算法基础--动态规划
文章平均质量分 77
# 算法基础--动态规划
pxlsdz
冲就完了!
展开
-
背包九讲
背包九讲目录 第一讲 01背包问题 第二讲 完全背包问题 第三讲 多重背包问题 第四讲 混合三种背包问题 第五讲 二维费用的背包问题 第六讲 分组的背包问题 第七讲 有依赖的背包问题 第八讲 泛化物品 第九讲 背包问题问法的变化 附:USACO中的背包问题 前言本篇文章是我(dd_engi)正在进行中的一个雄心勃勃的写作计划的一部分,这个计划的内容是写作一份较为完善的NOIP难度的动态规划总结,名...转载 2018-04-01 22:44:48 · 151 阅读 · 0 评论 -
3671 DiningCows
DiningCowsTime Limit: 1000MS Memory Limit: 65536K Total Submissions: 8943 Accepted: 3687 DescriptionThe cows are so very silly about their dinner partners. They haveorganized themselves into tw...原创 2018-06-08 01:04:37 · 225 阅读 · 0 评论 -
POJ 3265 Problem Solving 动态规划
Problem SolvingTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 1914 Accepted: 747DescriptionIn easier times, Farmer John's cows had no problems. These days, though, they have problems, lots ...原创 2018-06-16 14:21:47 · 343 阅读 · 0 评论 -
POJ 3659/洛谷 P2899 [USACO08JAN]手机网络Cell Phone Network 树的最小的支配集(树型DP)
Cell Phone Network Time Limit: 1000MSMemory Limit: 65536KTotal Submissions: 7165Accepted: 2558DescriptionFarmer John has decided to give e...原创 2018-06-02 13:42:00 · 498 阅读 · 0 评论 -
POJ 3612/ P2885 [USACO07NOV]电话线Telephone Wire
题目描述Farmer John's cows aregetting restless about their poor telephone service; they want FJ to replacethe old telephone wire with new, more efficient wire. The new wiring willutilize N (2 ≤ N ≤ 100,00...原创 2018-06-10 13:24:49 · 372 阅读 · 0 评论 -
POJ 1159 Palindrome((字符串变回文 LCS+二维滚动数组)
Palindrome Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 66510 Accepted: 23143 DescriptionA palindrome is a symmetrical string, that is, a ...原创 2018-06-10 23:15:33 · 249 阅读 · 1 评论 -
POJ 3280/ P2890 [USACO07OPEN]便宜的回文Cheapest Palindrome (区间dp+LSC)
CheapestPalindrome Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 12326 Accepted: 5842 DescriptionKeeping track of all the cows can be a tricky...原创 2018-06-11 00:12:12 · 300 阅读 · 3 评论 -
POJ 3181 Dollar Dayz 完全背包求方法总数+高精度大数类
Dollar Dayz Time Limit : 2000/1000ms (Java/Other) Memory Limit : 131072/65536K (Java/Other)Total Submission(s) : 6 Accepted Submission(s) : 3Problem DescriptionFarmer John goes to Dollar D...原创 2018-07-25 20:32:26 · 328 阅读 · 0 评论 -
POJ 3186 Treats for the Cows
Treats for the Cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7690 Accepted: 4074 DescriptionFJ has purchased N (1 <= N <=...原创 2018-07-25 23:26:51 · 158 阅读 · 0 评论 -
背包模板(多重背包联系)
01背包void ZERO_ONE_PACK(int cost,int m,int w) //m一般为容量或限制条件{ for(int i=m;i>=cost;i--)//有的题方程是累加,比如计数方案数问题,注意初始化,一般dp[0]=1; dp[i]=max(dp[i], dp[i-cost]+w);}完全背包//完全背包过程void CO...原创 2018-07-29 22:21:54 · 235 阅读 · 0 评论 -
3670 EatingTogether /P2896 [USACO08FEB]一起吃饭Eating TogetherDP(最长不下降子序列upper_bound)
EatingTogetherTime Limit: 1000MS Memory Limit: 65536K Total Submissions: 6363 Accepted: 3081 DescriptionThe cows are so very silly about their dinner partners. They haveorganized themselves int...原创 2018-06-08 00:59:58 · 302 阅读 · 0 评论 -
POJ 3616 MilkingTime
MilkingTimeTime Limit: 1000MS Memory Limit: 65536K Total Submissions: 12910 Accepted: 5453 DescriptionBessie is such a hard-working cow. In fact, she is so focused onmaximizing her productivity...原创 2018-06-07 23:58:00 · 170 阅读 · 0 评论 -
DP Problem E:Monkey and Banana(HDU 1069)
Problem E Time Limit : 2000/1000ms(Java/Other) Memory Limit : 65536/32768K (Java/Other)Total Submission(s) : 1 AcceptedSubmission(s) : 1Problem DescriptionA group of researchers are designing anex...原创 2018-03-27 11:42:29 · 283 阅读 · 0 评论 -
DP Problem F:数塔(HDU 2084)
Problem F Time Limit : 1000/1000ms(Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 2 AcceptedSubmission(s) : 1Problem Description在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:<br&g...原创 2018-03-27 13:26:22 · 349 阅读 · 0 评论 -
二维DP Problem G:免费馅饼(HDU 1176)
Problem G Time Limit : 2000/1000ms(Java/Other) Memory Limit : 65536/32768K (Java/Other)Total Submission(s) : 1 AcceptedSubmission(s) : 1Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大...原创 2018-03-27 15:25:53 · 276 阅读 · 0 评论 -
DP Problem H:命运(HDU 2571)
Problem H Time Limit : 2000/1000ms (Java/Other) Memory Limit :32768/32768K (Java/Other)Total Submission(s) : 14 Accepted Submission(s) : 4Problem Description穿过幽谷意味着离大魔王lemon已经无限接近了!<br>可谁能想到...原创 2018-03-27 23:03:56 · 224 阅读 · 0 评论 -
DP Problem I:超级楼梯(HDU 2040)
Problem I Time Limit : 2000/1000ms (Java/Other) Memory Limit :65536/32768K (Java/Other)Total Submission(s) : 1 Accepted Submission(s) : 1Problem Description有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有...原创 2018-03-27 23:17:25 · 544 阅读 · 0 评论 -
DP Problem J:一只小蜜蜂(HDU 2044)
Problem JTime Limit : 2000/1000ms (Java/Other) Memory Limit :65536/32768K (Java/Other)Total Submission(s) : 11 Accepted Submission(s) : 3Problem Description有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a...原创 2018-03-28 22:46:34 · 289 阅读 · 0 评论 -
洛谷 P1115 最大子段和
题目描述给出一段序列,选出其中连续且非空的一段使得这段和最大。输入输出格式输入格式:输入文件maxsum1.in的第一行是一个正整数N,表示了序列的长度。第2行包含N个绝对值不大于10000的整数A[i],描述了这段序列。输出格式:输入文件maxsum1.out仅包括1个整数,为最大的子段和是多少。子段的最小长度为1。输入输出样例输入样例#1: 复制72 -4 3 -1 2 -4 3输出样例#1:...原创 2018-04-04 20:08:37 · 242 阅读 · 0 评论 -
DP 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛)勤奋的杨老师
链接:https://www.nowcoder.com/acm/contest/116/C来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld题目描述杨老师认为他的学习能力曲线是一个拱形。勤奋的他根据时间的先后顺序罗列了一个学习清单,共有n个知识点。但是清单中的知识并不是一定要学习的,可以在不改变先...原创 2018-05-01 23:31:22 · 193 阅读 · 0 评论 -
floyed+01背包HDU 3339 In Action
In ActionTimeLimit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768K (Java/Others)Total Submission(s): 7092 Accepted Submission(s): 2417ProblemDescription Since...原创 2018-05-18 12:58:41 · 168 阅读 · 0 评论 -
poj 3661/P1353 [USACO08JAN] 跑步Running(区间DP)
Running Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7477 Accepted: 2810 DescriptionThe cows are trying to become better athletes, so Bess...原创 2018-05-29 16:27:36 · 332 阅读 · 0 评论 -
HDU/HDOJ 2067 小兔的棋盘 DP/卡特兰数
HDU/HDOJ 2067 小兔的棋盘 小兔的棋盘Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 12782 Accepted Submission(s): 6392 Problem Description小兔...原创 2018-08-12 13:20:42 · 208 阅读 · 0 评论 -
动态规划值线性DP 常见问题模板总结
【定义】动态规划(英语:Dynamicprogramming,DP)是一种在数学、计算机科学和经济学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。 动态规划常常适用于有重叠子问题和最优子结构性质的问题,动态规划方法所耗时间往往远少于朴素解法。 动态规划背后的基本思想非常简单。大致上,若要解一个给定问题,我们需要解其不同部分(即子问题),再合并子问题的解以得出原问...原创 2018-08-16 17:22:58 · 1473 阅读 · 0 评论 -
HDU1078 FatMouse and Cheese(记忆化dfs+DP)
Problem DescriptionFatMouse has stored some cheese in a city. The city can be considered as a square grid of dimension n: each grid location is labelled (p,q) where 0 <= p < n and 0 <= q <...原创 2019-03-17 08:07:41 · 171 阅读 · 0 评论 -
ZOJ Problem Set - 4019 Schrödinger's Knapsack(DP+前缀和)
Schrödinger's KnapsackTime Limit:1 Second Memory Limit:65536 KBDreamGrid has a magical knapsack with a size capacity ofcalled the Schrödinger's knapsack (or S-knapsack for short) and t...原创 2019-04-25 20:53:52 · 255 阅读 · 0 评论 -
51nod 1007 正整数分组 (01背包)
将一堆正整数分为2组,要求2组的和相差最小。例如:1 2 3 4 5,将1 2 4分为1组,3 5分为1组,两组和相差1,是所有方案中相差最少的。收起输入第1行:一个数N,N为正整数的数量。第2 - N+1行,N个正整数。(N <= 100, 所有正整数的和 <= 10000)输出输出这个最小差输入样例512345输出样例...原创 2019-04-17 19:35:30 · 151 阅读 · 0 评论 -
51nod 2484 小b和排序(DP)
小b有两个长度都为n的序列A,B。现在她需要选择一些i,然后交换A[i]和B[i],使得A和B都变成严格递增的序列。你能帮小b求出最少交换次数吗?输入保证有解。收起输入第一行输入一个正整数n,表示两个数组的长度;第二行输入n个数,表示A[i],以空格隔开;第三行输入n个数,表示B[i],以空格隔开;其中1≤n≤1000, 0≤A[i],B[i]≤2000输出...原创 2019-04-30 22:03:05 · 398 阅读 · 0 评论 -
51Nod 1051 最大子矩阵和 (最大子段和+前缀和)
一个M*N的矩阵,找到此矩阵的一个子矩阵,并且这个子矩阵的元素的和是最大的,输出这个最大的值。例如:3*3的矩阵:-1 3 -12 -1 3-3 1 2和最大的子矩阵是:3 -1-1 31 2收起输入第1行:M和N,中间用空格隔开(2 <= M,N <= 500)。第2 - N + 1行:矩阵中的元素,每行M个数,中间...原创 2019-05-15 00:07:54 · 273 阅读 · 1 评论 -
AtCoder Regular Contest 070 D - No Need(二分+bitset或者背包+思维)
D - No NeedTime Limit: 2 sec / Memory Limit: 256 MBScore :600600pointsProblem StatementAtCoDeer the deer hasNNcards with positive integers written on them. The number on theii-th card...原创 2019-06-02 16:49:35 · 993 阅读 · 0 评论 -
CodeForces - 234 F. Fence DP
F. Fencetime limit per test2 secondsmemory limit per test256 megabytesinputinput.txtoutputoutput.txtVasya should paint a fence in front of his own cottage. The fence is a sequence of...原创 2019-07-31 10:55:40 · 193 阅读 · 0 评论 -
HDU 6725 Diversity (简单树形DP) 2019百度之星复赛
DiversityTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 27Accepted Submission(s): 19Problem Description给你一棵n个点的树,对于节点i,你要给它标上一个[li...原创 2019-09-01 09:38:11 · 235 阅读 · 0 评论 -
Educational Codeforces Round 73 (Rated for Div. 2)
A 2048 Game standard input/output 1 s, 256 MB x5275 B Knights standard input/output 1 s, 256 MB x3777 C Perfect Team standard input/output...原创 2019-09-20 10:40:12 · 1226 阅读 · 0 评论 -
HDU 6379 Invoker (2019-CCPC-秦皇岛站)DP
InvokerTime Limit: 15000/12000 MS (Java/Others)Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 586Accepted Submission(s): 100Problem Description在 dota2 中有一个叫做祈求者(Invok...原创 2019-09-28 21:24:52 · 570 阅读 · 0 评论 -
HDU - 1260 Tickets (dp)
TicketsTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5002Accepted Submission(s): 2614Problem DescriptionJesus, what a great movie! T...原创 2019-03-16 21:50:45 · 105 阅读 · 0 评论 -
ZOJ3623:Battle Ships (DP)
Battle Shipsis a new game which is similar toStar Craft. In this game, the enemy builds a defense tower, which hasLlongevity. The player has a military factory, which can produceNkinds of battle...原创 2019-03-16 21:06:05 · 192 阅读 · 0 评论 -
DP总结目录
杭电DP60道题1.基础DP(线性)递推应用: 序列问题:(点这里)各种序列的模型建立和模板套用 2.背包如果是第一种问法,要求恰好装满背包,那么在初始化时除了f[0]为0其它f[1..V]均设为-∞,这样就可以保证最终得到的f[N]是一种恰好装满背包的最优解。如果并没有要求必须把背包装满,而是只希望价格尽量大,初始化时应该将f[0..V]全部设为0。为什么...原创 2018-08-16 20:10:53 · 1235 阅读 · 0 评论 -
HDU 1003 Max Sum 最大子序列和
Problem A Time Limit : 2000/1000ms (Java/Other) Memory Limit :65536/32768K (Java/Other)Total Submission(s) : 6 Accepted Submission(s) : 1Problem DescriptionGiven a sequencea[1],a[2],a[3].....原创 2018-03-25 11:40:18 · 398 阅读 · 0 评论 -
区间DP
区间DP【个人理解】我觉得所有的DP都是优化的枚举(可能学的少,至少线性DP我觉得是),把一开始的状态结果保存到到数组中,然后推导后面的状态。我觉得区间DP同理,也是一个由短区间推导长区间的一个过程。最典型的例子就是下面的合并石子。【实现分析】所有DP关键的都是要找状态转移...原创 2018-08-17 17:23:32 · 2194 阅读 · 0 评论 -
Codeforces 366C Dima and Salad 【01背包准换 妙 负数背包的实现】好题
题目链接:Codeforces 366C Dima and Salad C. Dima and Salad time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard output Dima, Inna and Seryozha have gather...原创 2019-01-16 23:46:54 · 448 阅读 · 0 评论