HDU
来源:互联网 发布:java 高斯扩散模型 编辑:程序博客网 时间:2024/06/06 09:18
题目大意:棋子要从 star 跳到 end,每个位置都有一个值,要求每次移动时值都递增,且不能返回,把 star 看作无穷小, end 看作无穷大,输出最大和。
解题思路:LIS 水过 dp 记录到达当前位置时最大和
#include<iostream>#include<stdio.h>#include<algorithm>#include<cmath>#include<string.h>#include<string>#include<queue>#include<map>#define max(a,b) ((a)>(b)?(a):(b))#define min(a,b) ((a)<(b)?(a):(b))const int INF = 0x3f3f3f3f;const int NINF = -INF -1;const int MAXN = 1000+5;using namespace std;int num[MAXN], dp[MAXN];int n, ans;int main() { while (scanf("%d", &n) && n) { memset(dp, 0, sizeof(dp)); for (int i = 0; i < n; i++) scanf("%d", &num[i]); dp[0] = num[0]; ans = 0; for (int i = 1; i < n; i++) { dp[i] = num[i]; for (int j = 0; j < i; j++) if (num[j] < num[i]) dp[i] = max(dp[j]+num[i], dp[i]);// printf("%d %d\n", i, dp[i]); if (dp[i] > ans) ans = dp[i]; } printf("%d\n", ans); } return 0;}
阅读全文
0 0
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- hdu
- hdu
- hdu
- HDU
- iOS 中storyBoard的简单使用
- redis-benchmark压力测试
- 网易云通信安卓 Demo 结构说明
- IO-对象实例化
- radis
- HDU
- Iterator对象的remove方法是迭代过程中删除元素的唯一方法
- 两数之和 & 三数之和
- COGS 2580. [HZOI 2015]偏序 II
- 读书笔记,软件生存期模型
- Error : Execution failed for task : 'clean' . > unable delete directory : \build\...
- 我的并行计算之路(二)MPI点对点通信MPI_Send和MPI_Recv
- 使用堆的方式弄出来一个数组为什么一定要delete[]
- Springboot 整合 Mybatis 的完整 Web 案例