Noip 2005 过河
来源:互联网 发布:七大查找算法 编辑:程序博客网 时间:2024/06/03 12:25
#include <algorithm>#include <iostream>#include <cstring>#include <cstdio>using namespace std;#define debug(x) cerr << #x << "=" << x << endl;const int MAXN = 10000000 + 10;const int INF = 1<<30 - 1;int l,s,cnt,t,m,a[MAXN],ans,dp[MAXN],b[MAXN]; int main() { cin >> l; cin >> s >> t >> m; for(int i=1; i<=m; i++) cin >> a[i]; if(s == t) { int tot = 0; for(int i=1; i<=m; i++) if(a[i] % s == 0) tot++; cout << tot << endl; return 0; } sort(a+1,a+m+1); for(int i=1; i<=m; i++) { int dis = a[i] - a[i-1]; a[i] = a[i-1] + dis%100; b[a[i]] = 1; } l = (l - a[m]) % 100 + a[m]; for(int i=1;i<=m;i++) b[a[i]]=1; memset(dp,0x3f,sizeof(dp)); dp[0] = 0; for(int i=s; i<=l+t; i++) for(int k=s; k<=t; k++) if(i - k >= 0) dp[i] = min(dp[i], dp[i-k] + b[i]); int ans = INF; for(int i=l; i<=l+t; i++) ans = min(ans, dp[i]); cout << ans; return 0;}
阅读全文
0 0
- NOIP 2005 过河
- NOIP 2005 过河
- NOIP 2005过河
- Noip 2005 过河
- 【NOIP提高组2005】过河
- [NOIP提高组2005]过河
- [Wikioi 1105][NOIP 2005提高组]过河
- [NOIP 2005]过河 DP+路径压缩
- NOIP提高组2005 [路径压缩]过河
- NOIP 2005 解题报告(过河)
- NOIP 2005 提高组 复赛 river 过河
- noip过河卒
- Vijos P1002 过河 (NOIP提高组2005)
- 过河 2005年NOIP全国联赛提高组
- 压缩dp之noip提高组2005 过河
- NOIP 2005 Senior Problem 2 - 过河 (状态压缩DP)
- Codevs 1105 过河 2005年NOIP全国联赛提高组
- NOIP 2005提高组 过河(状压DP) 详解
- centos7 基础操作
- SSL协议握手详解
- Luogu 3390(矩阵快速幂)
- 有趣的排序
- 在VM10虚拟机里的Centos7上安装jdk
- Noip 2005 过河
- Java第十二天~第十三天/11.04~11.05
- vs2010scanf输入后闪退
- Android 定时/倒计时工具
- 关于ddl和论文
- imageloader的基础使用
- java的基础部分,如何使用eclipse 编辑器
- 物理页面的分配
- Color POJ