xjoj146 快速刷屏 -- 简单dp 居然没想到dp打表
2013-05-09 23:23
357 查看
主要是看到题目中说的字符串最多1w个,如果打表暴力的话应该是1w*5k的复杂度,就没继续下去了,结束之后发现的确是这个思路。。。。好囧啊,希望以后不要这样子了。
/* http://202.117.21.117/xjoj/problem_html/146.html 快速刷屏 dp[i] : 长度为i最短需要多少时间 dp[i] = min(dp[i-1] + 1 , dp[j] + time*2 + 5 ); j表示从开头的j长度开始复制,time表示能复制多少次 */ #include <cstring> #include <iostream> #include <algorithm> #include <cstdio> #include <cmath> using namespace std; int dp[10001]; int main(){ dp[0] = 0; for(int i = 1 ; i <= 10000 ;i++){ dp[i] = dp[i-1] + 1; for(int j = 1 ; j < i ; j++){ int times = ((i-j) % j == 0) ? ((i-j) / j) : ((i-j) / j + 1) ; int last = dp[j] + times*2 + 5; if(dp[i] > last) dp[i] = last; } } int T;cin >> T; while(T--){ int n; scanf("%d",&n); printf("%d\n",dp ); } return 0; }
相关文章推荐
- nyoj 01串 (简单DP&打表)
- ASC(1)E(矩阵快速幂+简单DP)
- HDU 2157 How many ways??(简单线性DP | | 矩阵快速幂)
- Gym 100952H&&2015 HIAST Collegiate Programming Contest H. Special Palindrome【dp预处理+矩阵快速幂/打表解法】
- HDU 2157 How many ways??(简单线性DP | | 矩阵快速幂)
- [swust]Fighting for 2017 season contest 8 快速幂,简单DP,暴力or指针交换,树上背包,线段树区间开根
- POJ 3641 素数打表+快速幂 简单题
- lightoj 1191 - Bar Codes 简单DP
- Yii快速快速全面入门教程 让你对yii框架有个简单的认识
- 简单dp,hdoj2084(数塔)
- dp对组合数的预处理和快速幂取模模板
- 简单的素数打表
- 一种简单、快速、高效的多边形减面算法
- 简单dp,first wrong POJ 3616 Milking Time
- asp.net 动态数据网站简单应用,快速建立站点实现对库方便的增删改
- 状态压缩DP 简单入门题 11题
- Codeforces-191A-Dynasty Puzzles(简单dp)
- hdu 2041 超级楼梯(简单dp 0/1背包变形)
- 项目管理---git----快速使用git笔记(一)------git的简单介绍
- hdu 1003 Max Sum(简单DP)