codevs2189数字三角形w——最优性转化
2024-08-23 15:30:08
题目:http://codevs.cn/problem/2189/
通过增加一维,将最优性转化为可行性。
代码如下:
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n,a[][];
bool f[][][];
int main()
{
// memset(f,-2,sizeof f);
scanf("%d",&n);
for(int i=;i<=n;i++)
for(int j=;j<=i;j++)
{
scanf("%d",&a[i][j]);
if(i==n)
f[i][j][a[i][j]%]=;
}
for(int i=n-;i>=;i--)
for(int j=;j<=n;j++)
for(int k=;k>;k--)
{
f[i][j][k]=max(f[i+][j][(k-a[i][j]+)%],
f[i+][j+][(k-a[i][j]+)%]);
}
for(int i=;i>=;i--)
if(f[][][i])
{
printf("%d",i);
return ;
}
}
最新文章
- Java程序员的日常 —— 工作一天的收获
- PLSQL_性能优化工具系列10_Automatic Database Diagnostic Monitor - ADDM
- 关于gzip压缩
- csu 10月 月赛 B 题 Scoop water
- Python sys.path.append
- 构建高可用web站点(四)
- Flex4.6 DataGrid GridItemRenderer宣染器
- 使用命令行编译as文件成swf
- Unity3d Hololens MR开发入门
- css实现超出部分用...代替
- java 数组内的最大组合数
- [ZJOI2005]九数码游戏
- mysql技巧:按条件筛选,然后替换
- oracle 汉字转化拼音函数
- .net Forms身份验证不能用在应用的分布式部署中吗?
- python中生成器
- 浅谈AutoResetEvent的用法
- init_config_file.lua
- Git和Repo管理使用
- Linux下Mysql的安装步骤