数字游戏
2016-05-05 23:41
337 查看
http://114.215.99.34/#
//1016
#include<iostream>
#include<cstring>
using namespace std;
int n,m,Max,Min,s[55],d[55][10],dp[55][10];
void DP(int a[])
{
int i,j,k;
for(i=1;i<=n;i++)
s[i]=s[i-1]+a[i];
for(i=0;i<=n;i++)
for(j=0;j<=m;j++)
{
d[i][j]=0;
dp[i][j]=-1u>>1;
}
d[0][0]=dp[0][0]=1;
for(i=1;i<=n;i++)
d[i][1]=dp[i][1]=(s[i]%10+10)%10;
for(j=2;j<=m;j++)
for(i=j;i<=n;i++)
for(k=j-1;k<i;k++)
{
d[i][j]=max(d[i][j],d[k][j-1]*(((s[i]-s[k])%10+10)%10));
dp[i][j]=min(dp[i][j],dp[k][j-1]*(((s[i]-s[k])%10+10)%10));
}
Max=max(Max,d
[m]);
Min=min(Min,dp
[m]);
}
int main()
{
while(cin>>n>>m)
{
int i,j,a[110];
Max=0;
Min=-1u>>1;
for(i=1;i<=n;i++)
{
cin>>a[i];
a[n+i]=a[i];
}
for(j=0;j<n;j++)
DP(a+j);
cout<<Min<<endl<<Max<<endl;
}
return 0;
}
//1016
#include<iostream>
#include<cstring>
using namespace std;
int n,m,Max,Min,s[55],d[55][10],dp[55][10];
void DP(int a[])
{
int i,j,k;
for(i=1;i<=n;i++)
s[i]=s[i-1]+a[i];
for(i=0;i<=n;i++)
for(j=0;j<=m;j++)
{
d[i][j]=0;
dp[i][j]=-1u>>1;
}
d[0][0]=dp[0][0]=1;
for(i=1;i<=n;i++)
d[i][1]=dp[i][1]=(s[i]%10+10)%10;
for(j=2;j<=m;j++)
for(i=j;i<=n;i++)
for(k=j-1;k<i;k++)
{
d[i][j]=max(d[i][j],d[k][j-1]*(((s[i]-s[k])%10+10)%10));
dp[i][j]=min(dp[i][j],dp[k][j-1]*(((s[i]-s[k])%10+10)%10));
}
Max=max(Max,d
[m]);
Min=min(Min,dp
[m]);
}
int main()
{
while(cin>>n>>m)
{
int i,j,a[110];
Max=0;
Min=-1u>>1;
for(i=1;i<=n;i++)
{
cin>>a[i];
a[n+i]=a[i];
}
for(j=0;j<n;j++)
DP(a+j);
cout<<Min<<endl<<Max<<endl;
}
return 0;
}
相关文章推荐
- VBA 读取文本文件
- HDU 1232 畅通工程 [并查集]
- SYN攻击
- 未来读书计划
- Java第四次实验(简易时钟)
- 第七讲 项目2 输入三个整数,求最大值
- 第十一周学习进度表
- 从JBoss Seam 2.x迁移到JavaEE 7之一:组件模型
- 软件架构的典型组成部分-可伸缩性
- JavaScript高级程序设计读书笔记——String总结
- POJ 1068 Parencodings
- VBA行拷贝
- 线上问题排查方法-cpu占用过高
- hibernate 连接 mysql 数据库中文乱码解决方案
- linux命令(22):mkdir命令
- 第一次课堂作业之Circle
- 随笔-2016.5.5
- OC中, unichar跟char有什么不同?unichar 是什么?
- [置顶] android开发之集成zxing,二维码,以及扫描二维码的功能实现。带源代码下载
- 二分查找