随笔分类 -  动态规划

摘要:题目链接: 题目 "E. Another Sith Tournament" time limit per test2.5 seconds memory limit per test256 megabytes inputstandard input outputstandard output 问题描述 阅读全文
posted @ 2016-06-28 15:09 fenicnn 阅读(209) 评论(0) 推荐(0)
摘要:题目链接: 题目 "D. Alyona and Strings" time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output 问题描述 After 阅读全文
posted @ 2016-06-28 11:10 fenicnn 阅读(118) 评论(0) 推荐(0)
摘要:题目链接: http://hihocoder.com/problemset/problem/1300 题解: 先用栈预处理出每个‘)’匹配的‘(’的位子,放在pos数组中。 dp[i]表示以i结尾的合法子串个数,则易知转移方程: dp[i]=dp[pos[i]-1]+1; 代码: 阅读全文
posted @ 2016-06-09 10:38 fenicnn 阅读(123) 评论(0) 推荐(0)
摘要:题目链接: http://hihocoder.com/problemset/problem/1301?sid=804672 题解: 二分答案,每次判断用数位dp做。 阅读全文
posted @ 2016-06-09 01:30 fenicnn 阅读(181) 评论(0) 推荐(0)
摘要:题目链接: http://codeforces.com/contest/629/problem/C 题意: 长度为n的括号,已经知道的部分的长度为m,现在其前面和后面补充‘(',或')',使得其长度为n,且每个左括号都能找到右括号与它匹配。 题解: dp[i][j]表示长度为i,平衡度为j的合法括号 阅读全文
posted @ 2016-06-06 13:43 fenicnn 阅读(188) 评论(0) 推荐(0)
摘要:题目链接: http://codeforces.com/contest/677/problem/D 题意: 让你求最短的从start->...->1->...->2->...->3->...->...->p的最短路径。 题解: 这题dp的阶段性还是很明显的,相同的值得方格为同一个阶段,然后求从阶段1 阅读全文
posted @ 2016-06-03 02:07 fenicnn 阅读(291) 评论(0) 推荐(0)
摘要:题目链接: http://codeforces.com/contest/378/problem/E 题意: dota选英雄,现在有n个英雄,m个回合,两支队伍: 每一回合两个选择: b 1,队伍一ban掉一个英雄,或是跳过这个回合 p 1,队伍1选一个英雄 现在每个队伍都是最优决策,问最后队伍一的英 阅读全文
posted @ 2016-06-02 19:31 fenicnn 阅读(262) 评论(0) 推荐(0)
摘要:题目链接: http://www.codeforces.com/contest/629/problem/E 题解: 树形dp。 siz[x]为x这颗子树的节点个数(包括x自己) dep[x]表示x这个节点的深度,从1开始(其实从什么开始都可以,我们这里用到的只是相对距离) 对于查询u,v,总共有三种 阅读全文
posted @ 2016-05-30 22:41 fenicnn 阅读(220) 评论(0) 推荐(0)
摘要:题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=4681 题意: 给你a,b,c三个串,构造一个d串使得d是a,b的子序列,并且c是d的连续子串。求d最大的长度。 题解: 枚举a,b串开始匹配c的位置,(结束的位置可以贪心出来),然后前后都用最长公共子序 阅读全文
posted @ 2016-05-30 17:27 fenicnn 阅读(202) 评论(0) 推荐(0)
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5682 题意: 选择一些节点的beautiful值,让所有边相连的两个端点的beatiful值的差的绝对值的最大值最小 题解: 一看到让最大值最小,或者最小值最大就应该想到二分法。 这样就能把问题变为判 阅读全文
posted @ 2016-05-30 10:36 fenicnn 阅读(220) 评论(0) 推荐(0)
摘要:题目链接: http://www.codeforces.com/contest/446/problem/A 题解: dp1[x]表示以x结尾的最大严格升序连续串,dp2[x]表示以x开头的最大严格升序连续串 阅读全文
posted @ 2016-05-30 09:36 fenicnn 阅读(148) 评论(0) 推荐(0)
摘要:题目链接: http://www.codeforces.com/contest/675/problem/E 题意: 对于第i个站,它与i+1到a[i]的站有路相连,先在求所有站点i到站点j的最短距离之和(1<=i<j<=n) 题解: 这种所有可能都算一遍就会爆的题目,有可能是可以转化为去求每个数对最 阅读全文
posted @ 2016-05-27 20:38 fenicnn 阅读(167) 评论(0) 推荐(0)
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5691 题解: 和tsp用的状压差不多,就是固定了一些访问顺序。 dp[i][j]表示前cnt个点中布满状态i且最后一个为j的状态的最大乘积和。 则有dp[i|(1<<k)][k]=max(dp[i|( 阅读全文
posted @ 2016-05-24 21:53 fenicnn 阅读(245) 评论(0) 推荐(0)
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5693 题解: 一种朴实的想法是枚举选择可以删除的两个或三个数(其他的大于三的数都能凑成2和3的和),删掉。然后一直递归下去。但删除子串的操作不容易,而且搜索复杂度有点大,记忆化判相同子序列也不容易。 阅读全文
posted @ 2016-05-23 15:05 fenicnn 阅读(219) 评论(0) 推荐(0)
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5151 题解: 有n个椅子,编号为1到n。 现在有n个同学,编号为1到n,从第一个同学开始选择要坐的位子,并且这个同学不能坐同时满足下面三个条件的椅子。 1、左右都有相邻的位子 2、左右相邻的位子都是空 阅读全文
posted @ 2016-05-21 23:10 fenicnn 阅读(238) 评论(0) 推荐(0)
摘要:题目链接: http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=33787 题意: 用1*2或2*1的长条把n*m方格铺满的方案数。裸的轮廓线dp。 代码: 阅读全文
posted @ 2016-05-20 21:17 fenicnn 阅读(160) 评论(0) 推荐(0)
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5564 题意: 求长度在[L,R]范围,并且能整除7的整数的总数。 题解: 考虑最原始的想法: dp[i][j][k]表示长度为i,并且对7取模得到j的以k结尾的数。 则有状态转移方程dp[i+1][( 阅读全文
posted @ 2016-05-19 20:30 fenicnn 阅读(243) 评论(0) 推荐(0)
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5568 题意: 求所有长度为k的严格升序子序列的个数。 题解: 令dp[i][k]表示以i结尾的长度为k的所有严格升序子序列的个数,则有状态转移:dp[i][k]+=dp[j][k-1](其中,arr[ 阅读全文
posted @ 2016-05-12 17:48 fenicnn 阅读(200) 评论(0) 推荐(0)
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5593 题意: http://bestcoder.hdu.edu.cn/contests/contest_chineseproblem.php?cid=654&pid=1004 题解: 先自底向上跑一遍 阅读全文
posted @ 2016-05-09 17:22 fenicnn 阅读(144) 评论(0) 推荐(0)
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5647 题解: 令dp[u][0]表示u所在的子树中所有的包含i的集合数,设u的儿子为vi,则易知dp[u][0]=(dp[v1][0]+1)*...*(dp[vk][0]+1)。 令dp[u][1]表 阅读全文
posted @ 2016-05-09 00:53 fenicnn 阅读(147) 评论(0) 推荐(0)