![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
文章平均质量分 79
leibniz_zhang
欢天喜地小企鹅
展开
-
51nod oj 1021 石子归并【区间dp】
题目链接:1021每次只能合并相连的石堆-.-我们可以建一个dpdp [ i ] [ k ] 表示从i号一共K个石头合并再一起所花费的代价-.-转换方程1:dp[ i ] [ k ]=min( dp [ i ] [ k ] ,dp[ i ] [ j ] +dp [i+k ] [ k-j] +he[ i ] [ k ]); j代表合并时第一个的长度--he[ i ] [原创 2016-08-08 11:40:01 · 526 阅读 · 0 评论 -
51nod oj 1183 编辑距离 【求一个字符串到另一个字符串的最小操作次数【类似LCS】】
题目链接:1183此题相当于LCS---下面的看不懂了可以看LCA 他们的原理是像似的-设S串和T串--我们可以从后面开始看-.- //如果s[n]==t[m]--那么dp[n][m]=dp[n-1][m-1]--因为一样不操作 //如果s[n]!=t[m]--那么dp[n][m]=min(dp[n-1][m-1],dp[n原创 2016-08-08 17:18:03 · 1425 阅读 · 0 评论 -
51nod oj 1050 循环数组最大子段和 【DP】
题目链接:1050最大正子段和----与总和-最小负字段和------的最大值代码:#include#includeusing namespace std;int shu[110000];int main(){ int n;scanf("%d",&n); long long sum,s=0,ss,ans; for (int i=0;i<n;i++) {原创 2016-08-14 17:50:41 · 338 阅读 · 0 评论 -
nyoj 541 第五届河南省程序设计大赛B
最强DE 战斗力时间限制:1000 ms | 内存限制:65535 KB难度:3描述春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业。但许多国家对它虎视眈眈,准备联合起来对赵国发起一场战争。显然,面对多个国家的部队去作战,赵国的兵力明显处于劣势。战斗力是决定战争成败的关键因素,一般来说,一支部队的战斗力与部队的兵力成正比。但当把一支部队分成若干个作战队伍时,这个部原创 2016-05-29 17:24:48 · 312 阅读 · 0 评论 -
51nod oj 1084 矩阵取数问题 V2 【双回路矩阵DP】
题目链接:1084具体解析请看:这里代码:#include#include#includeusing namespace std;int shu[220][220];int dp[420][220][220];int main(){ int n,m; scanf("%d%d",&m,&n); for (int i=1;i<=n;i++) for (原创 2016-08-14 18:15:08 · 389 阅读 · 0 评论 -
51nod oj 1202 子序列个数 【DP】
题目链接:1202转自:51nod 教程假设dp[i]表示前i项形成的子序列(含空)的个数。下标从1开始,初值是dp[0] = 1,对应代表空子序列。我们考虑第i项,如果所有的数都不相等,应该有dp[i] = dp[i – 1] * 2,其实就是考虑把第i个数放到最后或者不放到最后的情况。因为有可能有相同的数,我们假设第i个数出现之前最近的在j (j 我们设数列为a,转载 2016-08-14 21:05:57 · 377 阅读 · 0 评论 -
nyoj 16 BTOJ 1025: 矩形嵌套问题 【动态规划】
队员新建的 BTOJ 欢迎进去体验1025: 矩形嵌套问题时间限制: 1 Sec 内存限制: 128 MB提交: 2 解决: 1[提交][状态][讨论版]题目描述有n个矩形,每个矩形可以用两个整数a,b描述,表示它的长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a嵌套在(6,2)内,但不能嵌原创 2016-08-09 21:33:00 · 909 阅读 · 0 评论 -
nyoj 104 最大和 51nod oj 1051 最大子矩阵和 【DP】
题目链接:1051代码:#include#include#includeusing namespace std;#define LL long longLL shu[600][600];LL he[600][600];int main() { int m,n; scanf("%d%d",&m,&n); for (int i=1;i<=n;i++) for (原创 2016-08-14 17:35:59 · 467 阅读 · 0 评论 -
HiHocoder #1136 : Professor Q's Software 微软2016校园招聘在线笔试 【拓扑排序+DP】
#1136 : Professor Q's Software时间限制:10000ms单点时限:1000ms内存限制:256MB描述Professor Q develops a new software. The software consists of N modules which are numbered from 1 to N. T原创 2016-11-06 20:39:32 · 394 阅读 · 0 评论 -
HiHo #1032 : 最长回文子串 【Manacher算法】
#1032 : 最长回文子串时间限制:1000ms单点时限:1000ms内存限制:64MB描述 小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。 这一天,他们遇到了一连串的字符串,于是小Hi就向小Ho提出了那个经典的问题:“小Ho,你能不能分别在这些字符原创 2016-10-26 21:56:25 · 346 阅读 · 0 评论 -
51nod1455 宝石猎人【dp---状态转移】
1455 宝石猎人题目来源: CodeForces基准时间限制:2 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注苏塞克岛是一个有着30001个小岛的群岛,这些小岛沿着一条直线均匀间隔分布,从西到东编号为0到30000。众所周知,这些岛上有很多宝石,在苏塞克岛上总共有n颗宝石,并且第i颗宝石位于岛原创 2017-01-22 14:17:48 · 470 阅读 · 0 评论 -
51nod 1405 树的距离之和 【dfs--记忆dp??树形dp??】
1405 树的距离之和基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题给定一棵无根树,假设它有n个节点,节点编号从1到n, 求任意两点之间的距离(最短路径)之和。Input第一行包含一个正整数n (n <= 100000),表示节点个数。后面(n - 1)行,每行两个整数表示树的边。Ou原创 2017-03-03 10:11:04 · 414 阅读 · 0 评论 -
hihoCoder Challenge 27 #1469 : 福字 【简单dp】
#1469 : 福字时间限制:6000ms单点时限:1000ms内存限制:256MB描述新年到了,你收到了一副画。你想找到里面最大的福字。一副画是一个n × n的矩阵,其中每个位置都是一个非负整数。一个福字被定义成是大小为 k 的正方形,满足其中的每个位置上的数都恰好比他的左边的那个和上边的那个大1(如果左边或上边的那个不存在的话原创 2017-02-25 12:08:29 · 854 阅读 · 0 评论 -
BestCoder Round #92【map,枚举,DP】
1001 Skip the Class Skip the Class Accepts: 678 Submissions: 1285 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)问题描述终于又开学啦。呃喵最喜原创 2017-02-26 11:33:07 · 368 阅读 · 0 评论 -
51nod oj 1256 1119 1013 1083 1014 1081<组合数+逆元+快速幂,DP,枚举,树状数组>
题目链接:1256求逆元用拓展欧几里德--详情请看 点击打开链接代码:#include#include#includeusing namespace std;#define LL long long LL extend_gcd(LL a,LL b,LL &x,LL &y){ if (b==0) { x=1;y=0; return a; }原创 2016-08-07 11:35:47 · 498 阅读 · 0 评论 -
zzuli oj 多校训练(三)【树链剖分--树状数组---STL----二分图----二分----DP】
Problem F: DTime Limit: 1 Sec Memory Limit: 128 MBSubmit: 178 Solved: 38SubmitStatusWeb BoardDescription晴天想把一个包含n个整数的序列a分成连续的若干段,且和最大的一段的值最小,但他有强迫症,分的段数不能超过m段,然后他就不会分了。。。他想问你这个分出来的和最原创 2016-08-17 18:33:54 · 861 阅读 · 4 评论 -
【zzulioj】河南多校训练(985专场)<位运算--DP---思维--扩展欧几里德---回溯---字典树---状态优化>
Problem B: 985的数学难题Time Limit: 2 Sec Memory Limit: 128 MBSubmit: 85 Solved: 13SubmitStatusWeb BoardDescription985有n个正整数,他想快速知道下面函数的返回值int a[N+1];long long Solve() { int i,原创 2016-08-03 19:19:43 · 1257 阅读 · 0 评论 -
hdoj 1087Super Jumping! Jumping! Jumping!《《dp》》
K - dpTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit StatusDescriptionNowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very p原创 2016-03-29 11:21:22 · 300 阅读 · 0 评论 -
nyoj 1204魔法少女
魔法少女时间限制:1000 ms | 内存限制:65535 KB难度:3描述前些时间虚渊玄的巨献小圆着实火了一把。 在黑长直(小炎)往上爬楼去对抗魔女之夜时,她遇到了一个问题想请你帮忙。 因为魔女之夜是悬浮在半空的,所以她必须要爬楼,而那座废墟一共有n层,而且每层高度不同,这造成小炎爬每层的时间也不同。不过当然,小炎会时间魔法,可以瞬间飞过一层或者两层[即不耗时]。但每次瞬移的原创 2016-04-12 22:48:39 · 510 阅读 · 0 评论 -
nyoj 252 01串
01串时间限制:1000 ms | 内存限制:65535 KB难度:2描述ACM的zyc在研究01串,他知道某一01串的长度,但他想知道不含有“11”子串的这种长度的01串共有多少个,他希望你能帮帮他。注:01串的长度为2时,有3种:00,01,10。输入第一行有一个整数n(0随后有n行,每行有一个整数m(2输出输出不含有“11”子串的这原创 2016-04-15 07:12:18 · 322 阅读 · 0 评论 -
nyoj 195 飞翔
飞翔时间限制:3000 ms | 内存限制:65535 KB难度:4描述鹰最骄傲的就是翱翔,但是鹰们互相都很嫉妒别的鹰比自己飞的快,更嫉妒其他的鹰比自己飞行的有技巧。于是,他们决定举办一场比赛,比赛的地方将在一个迷宫之中。这些鹰的起始点被设在一个N*M矩阵的左下角map[1,1]的左下角。终点被设定在矩阵的右上角map[N,M]的右上角,有些map[i,j]是可以从中间穿越原创 2016-04-16 16:53:23 · 318 阅读 · 0 评论 -
hdoj 1559 最大子矩阵
C - DP 矩阵压缩技巧Time Limit:10000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit StatusDescription给你一个m×n的整数矩阵,在上面找一个x×y的子矩阵,使子矩阵中所有元素的和最大。 Input输入数据的第一行为一个正整数T,表示有T组原创 2016-04-19 23:11:33 · 294 阅读 · 0 评论 -
hdoj 1069 Monkey and Banana
B - DPTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit StatusDescriptionA group of researchers are designing an experiment to test the IQ of a monkey. The原创 2016-04-20 22:54:57 · 346 阅读 · 0 评论 -
nyoj 716 第六届河南省大学生程序设计竞赛H
River Crossing时间限制:1000 ms | 内存限制:65535 KB描述Afandi is herding N sheep across the expanses of grassland when he finds himself blocked by a river. A single raft is available for transportatio原创 2016-05-28 17:40:54 · 408 阅读 · 0 评论 -
nyoj 712 第六届河南省大学生程序设计竞赛D +nyoj 61
探 寻 宝 藏时间限制:1000 ms | 内存限制:65535 KB描述传说HMH大沙漠中有一个M*N迷宫,里面藏有许多宝物。某天,Dr.Kong找到了迷宫的地图,他发现迷宫内处处有宝物,最珍贵的宝物就藏在右下角,迷宫的进出口在左上角。当然,迷宫中的通路不是平坦的,到处都是陷阱。Dr.Kong决定让他的机器人卡多去探险。但机器人卡多从左上角走到右下角时,只会向下走或者向右原创 2016-05-28 19:11:52 · 628 阅读 · 0 评论 -
nyoj 17 单调递增最长子序列
单调递增最长子序列时间限制:3000 ms | 内存限制:65535 KB难度:4描述求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是abdf,长度为4输入第一行一个整数0随后的n行,每行有一个字符串,该字符串的长度不会超过10000输出输出字符串的最长递增子序列的长度样例输入3aaaababcabklmncdef原创 2016-04-15 07:34:43 · 325 阅读 · 0 评论 -
Hihocoder hiho一下 第141周 题目1 : 自行车架
题目1 : 自行车架时间限制:5000ms单点时限:1000ms内存限制:256MB描述小Hi的宿舍楼下有一块用于停自行车的区域。平时自行车都停得非常杂乱,于是楼长打算去买一排自行车架用来停车。自行车架一般有P个槽,每个槽的两侧都可以停入自行车;但是一个槽位同时只能有一侧停入自行车。此外,停入一辆自行车会导致无法在这一侧的附近若干个槽位中原创 2017-03-13 18:17:59 · 1512 阅读 · 0 评论