HZAU校赛补题PA(动态规划)
来源:互联网 发布:吃奶酪 知乎 编辑:程序博客网 时间:2024/06/05 18:39
说来惭愧啊,那么简单的动态规划签到题我当时居然没把状态转移方程给推出来
搞得自己变成三队的了
题目传送门http://acm.hzau.edu.cn/problem.php?id=1199
这题目要注意的地方我就放在注释里了
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#define maxn 100000+100using namespace std;int a[maxn],dp[maxn][3];int main(){ int t,n,k; scanf("%d",&t); while(t--) { int max1,max0; scanf("%d %d",&n,&k); memset(a,0,sizeof(a)); memset(dp,0,sizeof(dp)); for (int i=1;i<=n;i++) scanf("%d",&a[i]); max0=0;max1=0; for (int i=1;i<=n;i++) { dp[i][0]=max0; dp[i][1]=a[i]+max1; max0=max(dp[i][0],dp[i][1]); if (i-k>=1) max1=max(max1,max(dp[i-k][0],dp[i-k][1])); } printf("%d\n",max(dp[n][0],dp[n][1])); } return 0;}/*1 2 3 4 5 6对于下一个的max0和max1i=3k=1取2*/
0 0
- HZAU校赛补题PA(动态规划)
- 【动态规划】【数位DP】[PA 2015]Rownanie
- pa
- 动态规划!!!动态规划!!!
- 动态规划
- 动态规划
- 动态规划
- 动态规划
- 动态规划
- 动态规划
- 动态规划
- 动态规划
- 动态规划
- 动态规划
- 动态规划
- 动态规划
- 动态规划
- 动态规划
- SPOJ 962 IM
- reactnative Dimensions进行获取屏幕宽度和高度信息
- 【JAVA-基础】—类成员单例(Singleton)类
- 学习TP框架(二)
- SSH学习笔记
- HZAU校赛补题PA(动态规划)
- Java异常处理、异常处理使用的一些注意点(例如,基类和子类捕获的顺序问题)
- 扩展欧几里德 求最小整数解 a,b,c可以为负数
- Java基本数据类型与位运算、原码&补码&反码
- iOS TextField Placeholder设置颜色
- Maven实战之安装和使用
- [数据结构]快速排序
- [摘抄-Socket-学习中]UDP通信基础代码-server端
- HDU4771 Stealing Harry Potter's Precious(状态压缩+广搜BFS)