-----------动态规划-----------
文章平均质量分 75
ObsdianGungnir
非常弱的OIer
展开
-
bzoj2101[Usaco2010 Dec]Treasure Chest 藏宝箱 DP
DP百题进度:1/100,既然立了flag就要做到...题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=21012101: [Usaco2010 Dec]Treasure Chest 藏宝箱Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 532 Solved: 289原创 2017-10-09 08:39:40 · 386 阅读 · 0 评论 -
bzoj2287【POJ Challenge】消失之物 背包dp
DP百题进度:3/100题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=22872287: 【POJ Challenge】消失之物Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 794 Solved: 447[Submit][Status][Discuss]D原创 2017-10-09 10:21:18 · 245 阅读 · 0 评论 -
bzoj1334[Baltic2008]Elect 背包dp
DP百题进度:4/100题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=13341334: [Baltic2008]ElectTime Limit: 10 Sec Memory Limit: 162 MBSubmit: 618 Solved: 364[Submit][Status][Discuss]Des原创 2017-10-09 11:05:25 · 240 阅读 · 0 评论 -
bzoj1597[Usaco2008 Mar]土地购买 斜率优化dp
DP百题进度:5/100题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=15971597: [Usaco2008 Mar]土地购买Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 5286 Solved: 1961[Submit][Status][Discuss]原创 2017-10-09 21:26:23 · 229 阅读 · 0 评论 -
bzoj1010[HNOI2008]玩具装箱toy 斜率优化dp
DP百题进度:6/100题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=10101010: [HNOI2008]玩具装箱toyTime Limit: 1 Sec Memory Limit: 162 MBSubmit: 11509 Solved: 4865[Submit][Status][Discuss]D原创 2017-10-10 15:14:22 · 312 阅读 · 0 评论 -
bzoj1096[ZJOI2007]仓库建设 斜率优化dp
DP百题进度:7/100题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=10961096: [ZJOI2007]仓库建设Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 5243 Solved: 2332[Submit][Status][Discuss]Desc原创 2017-10-10 17:28:13 · 252 阅读 · 0 评论 -
bzoj1260 [CQOI2007]涂色paint 区间DP
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=12601260: [CQOI2007]涂色paintTime Limit: 30 Sec Memory Limit: 64 MBSubmit: 1662 Solved: 1006[Submit][Status][Discuss]Description假原创 2017-10-25 19:59:55 · 270 阅读 · 0 评论 -
SNOI省选模拟赛Round1 T1 Travel TreeDP
题目大意:给你一颗n个节点的树,每条边有边权。Q组询问,每次询问u,k,输出从u点出发在mod k意义下的最长路。2分析:很容易想到预处理出dis[i][j]表示i到j的距离,对于每次询问O(n)查询,时间复杂度O(n^2+Qn),不可做。考虑优化,用dp[u][k]表示从u出发在mod k意义下的最长路,对于每次询问O(1)查询,时间复杂度为O(n*n*k+Q),也不行。原创 2018-01-15 17:56:00 · 269 阅读 · 0 评论 -
bzoj1236 KPSUM && bzoj2900 好玩的数字游戏
两个题目的区别只有单组数据和多组数据。随便放一个的链接好了:传送门2900: 好玩的数字游戏Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 99 Solved: 59[Submit][Status][Discuss]DescriptionTK在虐题的同时,也喜欢玩游戏。现在,有这样的一个游戏,规则是这样的原创 2018-01-16 16:45:40 · 316 阅读 · 0 评论 -
codeforces401D Roman and Numbers 状压DP
题目链接:戳这里题目大意:输入一个数,将该数的每个数位重新排列后(无前导零),有多少个数%m=0?分析:因为最多有18位数,可以考虑用18位的2进制数表示每一位上的数是否使用,状压dp转移即可。定义dp[state][k]表示当前状态为state时,%m余数为j的方案数。转移方程为dp[state][(k*10+dight[j])%m]=dp[state^(1注意重复问题,如果原创 2018-01-08 07:41:26 · 330 阅读 · 0 评论 -
bzoj2873 光之大陆 Prufer编码+计数
题目链接:戳这里2873: 光之大陆Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 70 Solved: 33[Submit][Status][Discuss]Description在光之大陆的土地上,各种势力盘根错节。来自光之峡谷的精灵,来自黑暗森林的亡灵,来自古老东方的人类共同生活在一起。善于打造装置的矮人,原创 2018-01-16 21:27:23 · 736 阅读 · 0 评论 -
SNOI省选模拟赛Round3 T1 路径规划path DP
A 路径规划(path.pas/c/cpp)TL:1S ML:128MB【Description】kAc在数轴上有N片西瓜地。第 i片的坐标是X[i](注意 X并没有排序)。任意两片西瓜地坐标不同。有一天他要给这N片西瓜地浇水。初始他在X[1]的位置。他必须按1..N 的顺序浇水,也就是说,必须先去X[1],再去X[2]...最后到X[n](他可以沿着坐标轴正方向或者负方向走)。原创 2018-01-17 17:32:38 · 356 阅读 · 0 评论 -
codeforces895C Square Subsets 状压dp
题目链接:戳这里题目大意:Petya又迟到了...老师给了他额外的任务。对于一个数组a,Petya需要统计从中间选择非空子集,使它们的乘积等于某个整数的平方的方法的数量。 如果这些方法所选择的元素的索引不同,则认为这两种是不同的方法。 因为结果可能很大,结果需要mod 10^9+7。题解:一个数是完全平方数,说明它的每个质因子都有偶数个,而a数组中的每个元素最大不超过70,那么我们可以原创 2018-02-27 09:51:22 · 309 阅读 · 0 评论 -
codeforces869C The Intriguing Obsession 动态规划
题目链接:戳这里题目大意:齐心协力,我们可以以超乎想象的速度到达任何地方!现在,火炎姐妹(Fire Sisters)——火怜(Karen)和月火(Tsukihi)正在前往一个她们从未到达的地方——水中的小岛!有三种不同类型的小岛,方便地,各自涂上了红,蓝,紫三色。每种颜色的小岛各自有a,b,c个。这些小岛之间初始时互相分离。可以在小岛之间架桥,两个小岛间最多架一座桥。原创 2018-02-27 10:19:23 · 271 阅读 · 0 评论 -
bzoj2748[HAOI2012]音量调节 背包DP
DP百题进度:2/100题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=27482748: [HAOI2012]音量调节Time Limit: 3 Sec Memory Limit: 128 MBSubmit: 2199 Solved: 1386[Submit][Status][Discuss]Descr原创 2017-10-09 09:22:18 · 229 阅读 · 0 评论 -
hdu2829 Lawrence 斜率优化 or 四边形不等式优化
题目链接:戳这里LawrenceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4665 Accepted Submission(s): 2142Problem DescriptionT.原创 2017-12-29 10:28:17 · 261 阅读 · 0 评论 -
bzoj1087[SCOI2005]互不侵犯King 经典状压dp
DP百题进度:8/100题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=10871087: [SCOI2005]互不侵犯KingTime Limit: 10 Sec Memory Limit: 162 MBSubmit: 4488 Solved: 2599[Submit][Status][Discuss]原创 2017-10-20 16:15:38 · 215 阅读 · 0 评论 -
bzoj2064 分裂 状压dp(神题)
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=20642064: 分裂Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 592 Solved: 362[Submit][Status][Discuss]Description背景: 和久必分,分久必和。。。 题原创 2017-10-24 19:31:54 · 297 阅读 · 0 评论 -
hdu3507 Print Article 斜率优化dp
题目链接:戳这里城大数据竞赛!Print ArticleTime Limit: 9000/3000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 14818 Accepted Submission(s):原创 2017-12-26 13:56:49 · 243 阅读 · 0 评论 -
hdu4529 郑厂长系列故事——N骑士问题
题目链接:戳这里郑厂长系列故事——N骑士问题Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 627 Accepted Submission(s): 309Problem Description原创 2017-12-26 15:40:23 · 318 阅读 · 0 评论 -
hdu1159:Common Subsequence dp
题目链接:戳这里Common SubsequenceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 42990 Accepted Submission(s): 19829Problem Descri原创 2017-12-26 15:56:58 · 194 阅读 · 0 评论 -
poj1260 Pearls DP
题目链接:戳这里PearlsTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 9687 Accepted: 4952DescriptionIn Pearlania everybody is fond of pearls. One compan原创 2017-12-26 16:00:15 · 184 阅读 · 0 评论 -
codeforce 148D 概率DP
题目链接:戳这里D. Bag of micetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe dragon and the p原创 2017-12-26 18:03:21 · 225 阅读 · 0 评论 -
codeforces459E DP
题目链接:戳这里题意:给出一幅有向图,求一条边权递增的路径的最长长度。题解:先把所有边排序保边权不递减,设dp[i]表示以i点结尾的最长路径长度,对于相等的边要一起转移。代码:#includeusing namespace std;typedef long long LL;int read(){ char c;int sum=0,f=1;c=getchar(); whi原创 2017-12-26 21:48:51 · 265 阅读 · 0 评论 -
codeforces180C Letter DP
题目链接:戳这里题意:给定一个字符串,求将其改成前段全是大写字母,后段全是小写字母最少需要改动的字母数量。题解:dp[i][0]表示考虑到第i位,且第i位是大写字母时的最小代价,dp[i][1]表示考虑到第i位,且第i位是小写字母时的最小代价。如果s[i]是大写字母,那么dp[i][0]=dp[i-1][0],dp[i][1]=min(dp[i-1][0],do[i-1][1])+1。原创 2017-12-26 22:34:10 · 313 阅读 · 0 评论 -
codeforces429B Working out (DP)
题目链接:戳这里题目大意:有一个n*m的矩形,一个人从(1,1)出发,只能向下或向右走到(n,m),另一人从(n,1)出发,只能向上或向右走到(1,m),两人的路径最多只能有1个交点,且交点的值不计入答案,求两人路径经过的值的最大值。题解:因为n,m所以可以先预处理出(1,1)到(i,j),(i,j)到(n,m),(n,1)到(i,j),(i,j)到(1,m)的最大值,再枚举交点在哪里原创 2017-12-27 09:03:58 · 250 阅读 · 0 评论 -
codeforces351B Jeff and Furik 逆序对+递推
题目链接:戳这里题目大意:有一个1~n的排列,两个人玩游戏,先手的人每次会交换a[i],a[i+1]且a[i]>a[i+1]的两个数,后手每次50%交换a[i],a[i+1]且a[i]>a[i+1]的两个数,50%交换a[i],a[i+1]且a[i]题解:不难发现先手每次会减少一个逆序对,后手每次50%增加一个逆序对,50%减少一个逆序对。也就是说每两次操作有50%的概率不变,50%概率减原创 2017-12-27 11:28:14 · 239 阅读 · 0 评论 -
codeforces366C Dima and Salad 背包dp
题目链接:戳这里题目大意:n个物品,每个物品有a和b两个属性,现在要选一些物品,使得a属性的和是b属性的和的k倍,求a属性和的最大值。题解:将问题变形:将每个物品的重量看做a[i]-k*b[i],价值看做a[i],分正负做两次背包,最终两个重量相等的背包就是一组可行解。代码:#includeusing namespace std;typedef long long LL;int原创 2017-12-27 15:49:38 · 278 阅读 · 0 评论 -
hdu6092 Rikka with Subset DP(思维好题)
题目链接:戳这里题目大意:有n个数,给出m个b[i],表示n个数中的子集和为i的有b[i]个,求最小字典序的n个数。题解:首先肯定b[0]=1。对于从1开始第一个b[i]≠0的i来说,这n个数中肯定有b[i]个i。然后将每一个i删掉,即b[j]-=b[j-i]。(和为j+i的组合数−和为j的组合数(元素中没有i)=和为j+i的组合数(元素中没有i))依次得出n个数即可。代码原创 2017-12-27 16:59:29 · 186 阅读 · 0 评论 -
codeforces163A:Substring and Subsequence DP
题目链接:戳这里题目大意:给你两个字符串s和t,求s的子串等于t的子序列的个数。题解:定义dp[i][j]表示考虑到s的第i个字符,t的第j个字符的情况。显然dp[i][j]=dp[i][j-1],只有当s[i]==t[j]时,dp[i][j]=dp[i][j-1]+dp[i-1][j-1]+1。代码:#include#define mod 1000000007using name原创 2017-12-27 20:43:22 · 234 阅读 · 0 评论 -
codeforces486D Valid Sets 树上计数
题目链接:戳这里题目大意:给出一棵树,树上有点权,求这棵树的满足最大点权与最小点权之差小于d的连通子图的个数。题解:我们可以枚举一个点作为最大的点权向下扩展。但这样有一个问题:点权相等的点会重复扩展。所以我们规定点权相等的点,只能由编号小的向编号大的点扩展。代码:#include#define maxn 200005#define maxm 400005#define mod 1原创 2018-02-22 09:57:00 · 276 阅读 · 0 评论