随笔分类 -  ACM_动态规划

摘要:Source:http://acm.hdu.edu.cn/showproblem.php?pid=3507题意:分析:dp[i] = min(dp[j] + (sum[i] - sum[j])^2) + m然后斜率优化(题目似乎没有保证都是非负数,如果不是的话,不能用单调队列做。但是测a[i] 2 ... 阅读全文
posted @ 2015-01-29 15:54 james47 阅读(139) 评论(0) 推荐(0)
摘要:Source:http://acm.tju.edu.cn/toj/showp4074.htmlhttp://codeforces.com/problemset/problem/319/C题意:有n棵树(n dp[k] + a[i] * b[k]dp[j] - dp[k] > (b[k] - b[j... 阅读全文
posted @ 2015-01-27 17:55 james47 阅读(276) 评论(0) 推荐(0)
摘要:好久没写题了,底下代码都比较糟糕,将就着看吧。。507A Amr and Music要学最多的乐器,所以我们贪心选择时间花费少的。注意这里可以直接用pair,就不必写struct的compare函数了 1 #include 2 #include 3 #include 4 using namespac... 阅读全文
posted @ 2015-01-25 18:02 james47 阅读(201) 评论(0) 推荐(0)
摘要:Source: http://acm.tju.edu.cn/toj/showp.php?pid=2850题意:n*m的土地上种东西,每个位置分为可以种和不能,种的方案要求不能相邻地种,问合法方案数。(写得有点乱)分析:做过炮兵阵地,这题就是秒杀了。 1 #include 2 #include 3 #... 阅读全文
posted @ 2014-09-06 21:22 james47 阅读(167) 评论(0) 推荐(0)
摘要:Source: http://codeforces.com/contest/462462A Appleman and Easy Task好像没什么好说的.. 1 #include 2 #include 3 #include 4 using namespace std; 5 6 int n; 7 i... 阅读全文
posted @ 2014-09-04 20:37 james47 阅读(366) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3555题意:问从0到n,有多少个数含有49。分析:集训的时候做的,没来及写解题报告,刚好这两天又写了几个数位dp,顺带补了。dp[i][0]表示长度为i的数串,含49的个数。dp[i][1]表示长度为i的数串,不含... 阅读全文
posted @ 2014-08-29 18:04 james47 阅读(231) 评论(0) 推荐(0)
摘要:http://acm.tju.edu.cn/toj/showp1183.html题意:从a写到b,问每个数字各写了几次。分析:昨天做了一道how many 0's,这题算是拓展。考虑从0..a。1到9是一样的,如果目前考虑的是digit,枚举每位,左边填0..x-1,则右边随便填(10^右边长度),... 阅读全文
posted @ 2014-08-29 17:46 james47 阅读(142) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=3252题意:问从a到b有多少个round number。如果某数的二进制表示中0的个数不少于1的个数,那么它就是一个round number。分析:数位dp。就我目前碰到的几道数位dp来说,其实所谓数位dp,就是和组合数有联系的递推罢了。还是转换... 阅读全文
posted @ 2014-08-28 19:13 james47 阅读(321) 评论(0) 推荐(0)
摘要:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3614题意:给定n*m的矩阵,多次询问,对于给定a和b,找一个a*b的子矩阵,使得去掉该矩阵的一个最大值后,剩余数方差最小。分析:方差可以展开,通过前缀和预处理,之后枚举子矩阵... 阅读全文
posted @ 2014-08-28 15:27 james47 阅读(582) 评论(0) 推荐(0)
摘要:http://acm.tju.edu.cn/toj/showp2294.htmlhttp://poj.org/problem?id=3284题外话:集训结束,回学校了。在宿舍看了这题,没什么好想法,去洗澡了。转了两个澡堂都特么没开。。倒是在路上把这题想了。用回自己的电脑,不得不说苹果的字体渲染,真心... 阅读全文
posted @ 2014-08-28 00:26 james47 阅读(271) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/search.php?field=problem&key=2014%20Multi-University%20Training%20Contest%209&source=1&searchmode=sourceSYSU出题,感觉变成了手速场。。HDOJ 49... 阅读全文
posted @ 2014-08-20 10:11 james47 阅读(214) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/search.php?field=problem&key=2014%20Multi-University%20Training%20Contest%208&source=1&searchmode=sourceHDOJ 4945 2048见:http://w... 阅读全文
posted @ 2014-08-18 20:18 james47 阅读(233) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/search.php?field=problem&key=2014%20Multi-University%20Training%20Contest%207&source=1&searchmode=source前两天网络挂了=。= 一直没法发博客。。HDOJ... 阅读全文
posted @ 2014-08-18 19:38 james47 阅读(213) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4945题意:类似于2048游戏,给你一个10万个数的数列,每个数在0-2048之间。对于该数列的子序列(集合),可以任选两个相同的数合并,如果最后能合并出一个2048,那么这个序列合法。问有多少个合法的子序列。分析... 阅读全文
posted @ 2014-08-15 14:58 james47 阅读(532) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3486题意:n个人,有顺序,每个人有自己的能力值。你要从中选m个,分成每段长度[n/m]的小段,如果不能整除,多余的最后那段舍弃。每个小段取能力值最大的那个人。所取的人的能力值之和要大于k,问最少的m是多少。分析:... 阅读全文
posted @ 2014-08-14 17:36 james47 阅读(482) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=1482题意:先黑了一发程序猿,说软件总是有漏洞,然后打补丁拆了东墙补西墙。现在软件有不超过20个漏洞,有不超过100个补丁,每个补丁有运用条件(某些漏洞不能存在,某些漏洞必须存在)和作用效果(补漏洞,产生新漏洞),已经安装时间,开始有所有漏洞,问... 阅读全文
posted @ 2014-08-11 16:51 james47 阅读(271) 评论(0) 推荐(0)
摘要:http://acm.zju.edu.cn/onlinejudge/showProblems.do?contestId=1&pageNumber=24ZOJ 3313 Clock题意:给一个角度,问每天时针和分针夹角不超过它的时间有多少秒分析:假设时针不动,则分针和它夹角为x以内的比例为2x/360... 阅读全文
posted @ 2014-08-10 16:46 james47 阅读(501) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=1185经典题目不必多说,直接贴代码。 1 #include 2 #include 3 #include 4 using namespace std; 5 6 int n, m, cnt, size; 7 int a[110], st[70], ... 阅读全文
posted @ 2014-08-08 21:55 james47 阅读(135) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1560题意:给不超过8个子串,每个子串最多5位,且都只包含ATCG,求最短的母串长度。分析:又是上个月写的,所以有点忘了。。正解是IDA*。然后可以状压dp,记忆化搜索。dp[i],i用6进制表示,每位表示对应的子... 阅读全文
posted @ 2014-08-07 09:40 james47 阅读(208) 评论(0) 推荐(0)
摘要:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4439题意:n个点的有向无环图,边有长度,从一个点到另一点消耗背包重量与边长的乘积。每个点卖物品,价值v,重量w,数量无限,给定起点,和背包容量,可以在任意点停止,问最大化所获得价... 阅读全文
posted @ 2014-08-06 20:38 james47 阅读(378) 评论(0) 推荐(1)