随笔分类 -  ACM--动态规划

摘要:题目链接 题目:给出两个串,每匹配一种有一种权值,求权值最大的匹配串 就是 最长公共子序列的 的思想: 首先对于 i 和 j 来比较, 一种情况是i和j匹配,此时 dp[i][j] = dp[i - 1][j - 1] + g[ str1[i] ][ str2[j] ],另一种情况是i和j不匹配,那 阅读全文
posted @ 2016-04-06 23:15 zhaop 阅读(149) 评论(0) 推荐(0) 编辑
摘要:题意:求一个数组中 M 段的 最大和 没看明白怎么搞得 抽空来看,写的不赖 1 #include <iostream> 2 #include <cstring> 3 #include <algorithm> 4 #include <cstdio> 5 using namespace std; 6 c 阅读全文
posted @ 2016-03-31 21:30 zhaop 阅读(140) 评论(0) 推荐(0) 编辑
摘要:题目链接 直接拿来当贪心做了=_=,然后就懵逼了 动态规划,本弱真没想到=_= 阅读全文
posted @ 2016-03-23 21:34 zhaop 阅读(230) 评论(0) 推荐(0) 编辑
摘要:Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 13194 Accepted Submission(s): 5807Special Judge 题 阅读全文
posted @ 2016-03-16 21:27 zhaop 阅读(217) 评论(0) 推荐(0) 编辑
摘要:转自此博客 题目:刘汝佳《算法竞赛入门经典》,集合上的动态规划 最优配对问题 题意:空间里有n个点P0,P1,...,Pn-1,你的任务是把它们配成n/2对(n是偶数),使得每个点恰好在一个点对中。所有点对中两点的距离之和应尽量小。状态:d(i,S)表示把前i个点中,位于集合S中的元素两两配对的最小 阅读全文
posted @ 2016-03-16 11:26 zhaop 阅读(620) 评论(0) 推荐(0) 编辑
摘要:题目链接 题意:A、B两人赛马,最终名次有三种可能:并列第一;A第一,B第二;B第一,A第二。输入n,求 n 人赛马时最终名次的可能,结果对10056取余 分析:对于 i 匹马来说,有 i 中可能,设dp[i][j]表示 i 匹马,j次到达的方案数,递推方程式 dp[i][j] = j * dp[i 阅读全文
posted @ 2016-03-10 15:00 zhaop 阅读(193) 评论(0) 推荐(0) 编辑
摘要:题目链接 题意:给出N*N的矩阵,求一个子矩阵使得子矩阵中元素和最大 分析: 必备知识:求一组数的最大连续和 1 int a[N]; 2 int sum = 0,maxn = -INF; 3 for(int i = 1; i <= n; i++) 4 { 5 if(sum + a[i] > a[i] 阅读全文
posted @ 2016-03-07 17:08 zhaop 阅读(222) 评论(0) 推荐(0) 编辑
摘要:题目链接 题意:选择k个素数,使得和为N(1120)的方案数; 筛选出 <= N 的素数,然后就背包 写的时候没初始dp[0][0] = 1;而且方案数也没相加,真是弱逼 #include <iostream> #include <cstdio> #include <algorithm> #incl 阅读全文
posted @ 2016-02-28 11:21 zhaop 阅读(187) 评论(0) 推荐(0) 编辑
摘要:题目:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=107450#problem/C 题意:输入两个字符串,找一个最短的串,使得输入的两个串均是他的子序列,统计长度最短的串的个数; 分析:最短串的长度就等于a串长度 + b串长度 - LC 阅读全文
posted @ 2016-02-27 10:54 zhaop 阅读(189) 评论(0) 推荐(0) 编辑
摘要:The more, The Better Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6765 Accepted Submission(s): 阅读全文
posted @ 2016-02-13 19:04 zhaop 阅读(164) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=106048#problem/B 题意:给出一些点相连,找出最小的点数覆盖所有的 用树形dp来解决 dp[i][0]表示i点不选,dp[i][1]表示i点选,dp[i][0] = s 阅读全文
posted @ 2016-02-06 14:48 zhaop 阅读(164) 评论(0) 推荐(0) 编辑
摘要:Multiplication Puzzle Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 8040 Accepted: 4979 Description The multiplication puzzle is played w 阅读全文
posted @ 2016-02-06 11:19 zhaop 阅读(177) 评论(0) 推荐(0) 编辑
摘要:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=105116#problem/B 紫书275 题意:输入一个字符,最少能划分几个回文串 分析:预处理一下,判断i,j是否为回文串;动态分析求解,dp[i] = dp[i - 1] + 1,假设 阅读全文
posted @ 2016-02-03 18:35 zhaop 阅读(160) 评论(0) 推荐(0) 编辑
摘要:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=105116#problem/H 紫书P282 员工和直属老板只能选一个,最多选多少人 思路:d(u,0)表示以U为根的子树,不选u点,则子节点可选可不选,f(u,0)表示不选u的唯一性 (1 阅读全文
posted @ 2016-02-02 17:44 zhaop 阅读(187) 评论(0) 推荐(0) 编辑
摘要:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=105116#problem/E 题意:添加最少的括号,让每个括号都能匹配并输出 分析:dp[i][j]表示第i个到第j个需要添加的最少的括号,pos[i][j] = k;表示i到j间第k个需 阅读全文
posted @ 2016-02-01 18:43 zhaop 阅读(251) 评论(0) 推荐(0) 编辑
摘要:The Cow Lexicon Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 9041 Accepted: 4293 Description Few know that the cows have their own dicti 阅读全文
posted @ 2016-01-30 18:38 zhaop 阅读(211) 评论(0) 推荐(0) 编辑
摘要:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=105116#problem/C 紫书P276 res[i][j]表示第一个序列移动i个,第二个序列移动j个之后有几个已经出现但尚未结束,dp[i][j]表示第一个序列移动i个,第二个序列移动 阅读全文
posted @ 2016-01-30 18:28 zhaop 阅读(164) 评论(0) 推荐(0) 编辑
摘要:紫书P275:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=105116#problem/APOJhttp://poj.org/problem?id=1260两个题一种类型:UVA11400 : n个灯泡可以选择,每个灯泡有四个属性,v需... 阅读全文
posted @ 2016-01-26 12:39 zhaop 阅读(290) 评论(0) 推荐(0) 编辑
摘要:AlignmentTime Limit:1000MSMemory Limit:30000KTotal Submissions:15135Accepted:4911DescriptionIn the army, a platoon is composed by n soldiers. During t... 阅读全文
posted @ 2016-01-25 22:07 zhaop 阅读(144) 评论(0) 推荐(0) 编辑
摘要:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18206题意:M*N的数阵,从左边一列到右边一列走过的数的和的最小。并输出路径和最小值,每一个数能右上,右,右下三种决策,第一行右上是第m行,第m行右下是第1行。dp【i】【j】... 阅读全文
posted @ 2016-01-06 23:18 zhaop 阅读(222) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示