
=======动态规划=======
文章平均质量分 81
Coolxxs
Coolxxx。。居然被人抢注了
ACMer--Regional Golden Medalist
即将退役了
展开
-
Vijos 1921 严厉的班长 【状态压缩动态规划】
严厉的班长描述木姑娘在班级里面是班长。虽然是副班长,却有着比正班长更高的威信,并深受小朋友们的爱戴。每天眼保健操时间,木姑娘都要监督所有小朋友认真做眼保健操。整个过程被描述为n个时间段,第i个时间段内对于揉捏穴位的速度被要求为a[i]。如果某一位小朋友在n个时间段内,速度分别为b[1],b[2],...,b[n],则他的最原创 2017-08-03 12:24:45 · 363 阅读 · 0 评论 -
【动态规划】【最短路】Codeforces 710E Generate a String
题目链接: http://codeforces.com/problemset/problem/710/E题目大意: 问写N个字符的最小花费,写一个字符或者删除一个字符花费A,将当前的字符数量翻倍花费B。题目思路: 【最短路】 f[x]表示生成x个字符的最小花费。f[x]可以扩展f[x-1],f[x+1],f[x+x]。 加点小优原创 2016-08-23 00:41:10 · 985 阅读 · 0 评论 -
【动态规划】Codeforces 698A & 699C Vacations
题目链接: http://codeforces.com/problemset/problem/699/C题目大意: N天,A健身或B做比赛或休息,每天都有4种情况,A可行B可行,A可行B不行,A不行B可行,AB都不行。 每天选择一种,不能连续两天选择同一种活动(可以连续休息),问最少休息几天。题目思路: 【动态规划】 f[i][原创 2016-08-19 00:28:05 · 406 阅读 · 0 评论 -
【动态规划】【缩点】NCPC 2014 G Outing
题目链接: http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1793题目大意: 一辆公交车,上面M个座位,N个人(M题目思路: 【动态规划】【缩点】 首先这是一张N个点N条边的有向图。如果J在I也上车的情况下才上车则连一条I到J的边。这样每个点入度最多为1. 这张图有可能有环,所原创 2016-08-31 20:08:45 · 667 阅读 · 0 评论 -
【动态规划】Vijos P1218 数字游戏(NOIP2003普及组)
题目链接: https://vijos.org/p/1218题目大意: 一个N个数的环,分成M块,块内的数求和%10,最后每块地值累乘,求最大和最小。 n(1≤n≤50)和m(1≤m≤9)太小了可以随便搞。题目思路: 【动态规划】 区间DP。环形DP。断环为链,在后面补一段N,当链做。 f[i][j]表示前I个数分成M原创 2016-08-21 14:44:18 · 1235 阅读 · 0 评论 -
【动态规划】Codeforces 711C Coloring Trees
题目链接: http://codeforces.com/problemset/problem/711/C题目大意: 给N棵树,M种颜色,已经有颜色的不能涂色,没颜色为0,可以涂色,每棵树I涂成颜色J花费PIJ。求分成K个颜色段(1112221为3个颜色段)的最小花费。无解输出-1.题目思路: 【动态规划】 f[i][j][k]表示前i个树原创 2016-08-30 14:52:47 · 816 阅读 · 0 评论 -
【动态规划】Vijos P1143 三取方格数(NOIP2000提高组)
题目链接: https://vijos.org/p/1143题目大意: NxN的矩阵,每个值只能取一次,从(1,1)走到(n,n)走三次能取得的最大值。题目思路: 【动态规划】 f[x1][y1][x2][x3]表示第一次走x1,y1,相同步数下第二次走x2,y2,第三次走x3,y3的最大值。 因为步数一样y2,y3可以直接求出来。原创 2016-08-16 23:37:32 · 833 阅读 · 0 评论 -
【树形动规】HDU 5834 Magic boy Bi Luo with his excited tree
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5834题目大意: 一棵N个点的有根树,每个节点有价值ci,每条树边有费用di,节点的值只能取一次,边权每次经过都要扣,问从每一个节点开始走最大能获得的价值。题目思路: 【树形动态规划】 首先用dfs求出从根1往下走的:节点u往下走最后回到节点原创 2016-08-28 17:15:22 · 488 阅读 · 0 评论 -
【动态规划】HDU 5781 ATM Mechine
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5781题目大意: 一个人有[0,K]内随机的钱,每次可以随意取,但是不知道什么时候取完,取钱超过剩余额度会警告一次,最多警告不能超过W。求期望取出钱的次数。题目思路: 【动态规划】 二分居然错了。。。看来二分出的答案不一定最优。。起码第三个样原创 2016-08-28 16:44:58 · 380 阅读 · 0 评论 -
【动态规划】Vijos P1493 传纸条(NOIP2008提高组第三题)
题目链接: https://vijos.org/p/1493题目大意: 二取方格数,从(1,1)向下或向右走到(n,m)走两次,每个走到的格子值只能被取一次所能取到的最大值。 (n,m题目思路: 【动态规划】 f[i][j][k][l]表示第一次走到(i,j)第二次走到(k,l)的最大值。 分别向上或向左转移。原创 2016-08-17 23:24:42 · 424 阅读 · 0 评论 -
【动态规划】HDU 5492 Find a path (2015 ACM/ICPC Asia Regional Hefei Online)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5492题目大意: 一个N*M的矩阵,一个人从(1,1)走到(N,M),每次只能向下或向右走。求(N+M-1)ΣN+M-1(Ai-Aavg)2最小。Aavg为平均值。 (N,M题目思路: 【动态规划】 首先化简式子,得原式=(N+M-原创 2016-09-01 18:36:43 · 287 阅读 · 0 评论 -
【二分】【最长上升子序列】HDU 5489 Removed Interval (2015 ACM/ICPC Asia Regional Hefei Online)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5489题目大意: 一个N(N题目思路: 【二分】【最长上升子序列】 首先,假设去掉[i,i+m-1]这L个数,剩余的LIS长度为max(i左端最后一个不大于a[i+m]的LIS长度+a[i+m]开始到最后的LIS长度)。 所以,我们原创 2016-09-02 20:32:26 · 357 阅读 · 0 评论 -
CSP 201612-4 压缩编码 【区间DP+四边形不等式优化】
问题描述试题编号:201612-4试题名称:压缩编码时间限制:3.0s内存限制:256.0MB问题描述:问题描述 给定一段文字,已知单词a1, a2, …, an出现的频率分别t1, t2, …, tn。可以用01串给这些单词编码,即将每个单词与一个01串对应,原创 2017-03-20 22:01:00 · 366 阅读 · 0 评论 -
XMU 1605 nc与数列 【动态规划】
1605: nc与数列Time Limit: 2000 MS Memory Limit: 64 MBSubmit: 84 Solved: 13[Submit][Status][Web Board]Descriptionnc最近很无聊~所以他总是想各种有趣的问题来打发时间。nc在地上写了一些数字,他发现有一些有趣的数列:这些数列是非递减的,且从第三个数开始,数字的原创 2017-04-23 17:25:30 · 517 阅读 · 0 评论 -
XMU 1056 瞌睡 vs 听课 【动态规划】
1056: 瞌睡 vs 听课Time Limit: 500 MS Memory Limit: 64 MBSubmit: 19 Solved: 6[Submit][Status][Web Board]Description 最近TheBeet为了准备校赛的题目,忙得没日没夜的。结果导致睡眠不足,第二天上课打瞌睡。 老师每分钟讲的东西都很重要,打瞌睡的话肯定会漏原创 2017-04-21 19:56:52 · 646 阅读 · 0 评论 -
蓝桥 PREV-30 历届试题 波动数列 【动态规划】
历届试题 波动数列 时间限制:1.0s 内存限制:256.0MB 问题描述 观察这个数列: 1 3 0 2 -1 1 -2 ... 这个数列中后一项总是比前一项增加2或者减少3。 栋栋对这种数列很好奇,他想知道长度为 n 和为 s 而且后一项总是比前一项增加a或者减少b的整数数列可能有多少种呢?输入格式原创 2017-04-06 10:47:07 · 488 阅读 · 0 评论 -
蓝桥 ADV-232 算法提高 矩阵乘法 【区间DP】
算法提高 矩阵乘法 时间限制:3.0s 内存限制:256.0MB 问题描述 有n个矩阵,大小分别为a0*a1, a1*a2, a2*a3, ..., a[n-1]*a[n],现要将它们依次相乘,只能使用结合率,求最少需要多少次运算。 两个大小分别为p*q和q*r的矩阵相乘时的运算次数计为p*q*r。输入格式 输入的第一行原创 2017-04-06 00:42:18 · 1014 阅读 · 0 评论 -
Vijos 1193 扫雷 【动态规划】
扫雷描述相信大家都玩过扫雷的游戏。那是在一个n*n的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了,“余”任过流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么它里面的数字表示和他8连通的格子里面雷的数目。现在棋盘是n*2的,第一列里某些格子是雷,而第二列没有雷,如:o 1* 2* 3* 2原创 2017-04-05 22:10:49 · 813 阅读 · 0 评论 -
Vijos 1523 贪吃的九头龙 【树形DP】
贪吃的九头龙背景安徽省芜湖市第二十七中学测试题NOI 2002 贪吃的九头龙(dragon)Description:OfficialData:OfficialProgram:Converted by JackDavid127描述传说中的九头龙是一种特别贪吃的动物。虽然名字叫“九头龙”,但这只是说它出生的原创 2017-04-03 22:01:25 · 1468 阅读 · 0 评论 -
Vijos 1565 多边形 【区间DP】
描述zgx给了你一个n边的多边形,这个多边形每个顶点赋予一个值,每条边都被标上运算符号+或*,对于这个多边形有一个游戏,游戏的步骤如下:(1)第一步,删掉一条边;(2)接下来n-1步,每步对剩下的边中的一条进行操作,用一个新的顶点取代这条边。将这条被取代的边两端的顶点的整数值通过边上的运算得到的结果赋予新顶点。最后,所有的边被删除,只剩一个定点,这个定点的整数值就是游戏原创 2017-03-15 17:33:16 · 314 阅读 · 0 评论 -
Vijos 1144 小胖守皇宫 【树形DP】
小胖守皇宫描述huyichen世子事件后,xuzhenyi成了皇上特聘的御前一品侍卫。皇宫以午门为起点,直到后宫嫔妃们的寝宫,呈一棵树的形状;某些宫殿间可以互相望见。大内保卫森严,三步一岗,五步一哨,每个宫殿都要有人全天候看守,在不同的宫殿安排看守所需的费用不同。可是xuzhenyi手上的经费不足,无论如何也没法在每个宫殿都安原创 2017-03-23 16:09:54 · 1414 阅读 · 0 评论 -
Vijos 1451 圆环取数 【区间DP】
背景小K攒足了路费来到了教主所在的宫殿门前,但是当小K要进去的时候,却发现了要与教主守护者进行一个特殊的游戏,只有取到了最大值才能进去Orz教主……描述守护者拿出被划分为n个格子的一个圆环,每个格子上都有一个正整数,并且定义两个格子的距离为两个格子之间的格子数的最小值。环的圆心处固定了一个指针,一开始指向了圆环上的某一个格子,你可以取下指针所指的那个格子里的数以及与这个原创 2017-03-11 18:12:03 · 870 阅读 · 0 评论 -
【动态规划】HDU 5791 Two
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5791题目大意: A,B两个数列,问A的子集和B的子集相等的子集对数。子集内顺序按照数列顺序,相同的数字视为不同。题目思路: 【动态规划】 f[i][j]表示A前i个数,B前j个数且第j个数必取的值。g[i][j]表示j不一定必取得值。原创 2016-08-27 18:11:55 · 493 阅读 · 0 评论 -
【动态规划】【KMP】HDU 5763 Another Meaning
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5763题目大意: T组数据,给两个字符串s1,s2(len题目思路: 【动态规划】【KMP】 题目有点绕,看看样例就懂了。其实不用KMP直接用substr就能做。 首先不解读成另一个意思的话,f[i]=f[i-1],接着如果当前位置能够与s2匹配,那么f[i]+=原创 2016-08-16 23:37:02 · 470 阅读 · 0 评论 -
【动态规划】【二分】【最长上升子序列】HDU 5773 The All-purpose Zero
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5773题目大意: T组数据,n个数(n题目思路: 【动态规划】【二分】【最长上升子序列】 按最长上升子序列做,遇到0的时候更新所有长度的最优解。(这种暴力解法都能过?而且还比标解快?) 1 // 2 //by coolxxx 3 // 4 #in原创 2016-08-16 23:37:04 · 303 阅读 · 0 评论 -
【动态规划】Vijos P1037 搭建双塔
题目链接: https://vijos.org/p/1037题目大意: 给n块砖的长度(n 能的话求最高高度,不能输出 Impossible 。题目思路: 【动态规划】 想了好久f[i][j]表示前 i 块砖较矮的塔高度为 j 时 塔的差距,结果发现推不出状态。 后来改了,f[i][j]表示前 i 块砖差距为 j 时 较矮的塔的高度,那么有4种情况。原创 2016-08-16 23:37:07 · 474 阅读 · 0 评论 -
【动态规划】Vijos P1104 采药(NOIP2005普及组第三题)
题目链接: https://vijos.org/p/1104题目大意: T时间,n个物品,每个耗时ti,可获得收益ci,求最大收益。题目思路: 【动态规划】 01背包裸题。一维二维都过了,放个一维吧。 1 // 2 //by coolxxx 3 //// 4 #include 5 #include 6 #includestrin原创 2016-08-16 23:37:09 · 641 阅读 · 0 评论 -
【动态规划】Vijos P1121 马拦过河卒
题目链接: https://vijos.org/p/1616题目大意: 卒从(0,0)走到(n,m),只能向下或向右,不能被马一步碰到或走到马,有几种走法。题目思路: 【动态规划】 把马控制的地方全部标记,接下来DP,f[i][j]=f[i-1][j]+f[i][j-1]; 1 // 2 //by coolxxx 3 //#inclu原创 2016-08-16 23:37:30 · 441 阅读 · 0 评论 -
【动态规划】Vijos P1616 迎接仪式
题目链接: https://vijos.org/p/1616题目大意: 长度为N的字符串,只含‘j’和‘z’,可以将任意两个字符调换K次,求能够拥有的最多的'jz'串。题目思路: 【动态规划】 首先相同字符是不用调换的,一个字符最多被调换一次(ab,bc等价于ac) f[i][j][z]表示前i个字符,改变了j个'j'和z个'z'后的“jz”串数。 那么原创 2016-08-16 23:37:27 · 373 阅读 · 0 评论 -
【动态规划】Vijos P1680 距离
题目链接: https://vijos.org/p/1680题目大意: 设有字符串X,我们称在X的头尾及中间插入任意多个空格后构成的新字符串为X的扩展串,如字符串X为”abcbcd”,则字符串“abcb_c_”,“_a_bcbcd_”和“abcb_c_”都是X的扩展串,这里“_”代表空格字符。如果A1是字符串A的扩展串,B1是字符串B的扩展串,A1与B1具有相同的长度,那么我扪定义原创 2016-08-16 23:37:25 · 292 阅读 · 0 评论 -
【动态规划】【最长公共子序列】Vijos P1111 小胖的水果
题目链接: https://vijos.org/p/1111题目大意: 多组数据,给两个字符串s1,s2,求把s1,s2拆开从前往后合并后最短是多少 apple + peach = appleach ananas + banana = bananas pear + peach = pearch 题目思路: 【动态规划】 先求最长公共子序列,f[i][j]原创 2016-08-16 23:37:22 · 324 阅读 · 0 评论 -
【动态规划】【二分】【最长上升子序列】Vijos P1028 魔族密码
题目链接: https://vijos.org/p/1028题目大意: 给N个字符串(N 如果在一个由一个词或多个词组成的表中,除了最后一个以外,每个单词都被其后的一个单词所包含 即前一个单词是后一个单词的前缀,则称词表为一个词链。例如下面单词组成了一个词链: i int integer 但下面的单词不组成词链: integer intern题目思路:原创 2016-08-16 23:37:20 · 443 阅读 · 0 评论 -
【动态规划】【归并】Vijos P1412 多人背包
题目链接: https://vijos.org/p/1412题目大意: 求01背包的前K优解,要求必须装满(1题目思路: 【动态规划】 f[j][k]表示花费为j的第k优解。一开始全部赋为负值,f[0][1]=0,通过k优解转移得到新的k优解,和原来的比较后更新k优解。合并的过程用归并。 1 // 2 //by coolxxx 3 ////原创 2016-08-16 23:37:15 · 335 阅读 · 0 评论 -
【动态规划】Codeforces 706C Hard problem
题目链接: http://codeforces.com/contest/706/problem/C题目大意: n(2 ≤ n ≤ 100 000)个字符串(长度不超过100000),翻转费用为Ci(9),求所有字符串从上到下符合字典序从小到大的最小费用。无解输出-1。题目思路: 【动态规划】 每个字符串有2种状态,翻转或者不翻转,每次只与上一个字符串是否翻转有关,可原创 2016-08-16 23:36:33 · 475 阅读 · 0 评论 -
【动态规划】POJ 1161 & ZOJ1463 & XMU 1033 Brackets sequence
题目链接: http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1033 http://poj.org/problem?id=1141 ZOJ目前挂了。题目大意: 给一个括号序列,要求输出,最少增加括号数情况下,任意一个合法括号序列即可。 匹配是指()和[]完全合法,可以嵌套。题目思路: 【动态规划】原创 2016-08-16 23:36:13 · 366 阅读 · 0 评论 -
【动态规划】XMU 1032 装配线问题
题目链接: http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1032题目大意: 一个物品在2条生产线上加工,每条线上n(ni,j(i=1,2;j=1 2....n) 从其中一个节点转移到另一条生产线相同节点位置需要耗时Ti,j(i=1,2;j=1 2....n) 放上生产线和放下生产线还需要e1,e2和x1,x2的时间。原创 2016-08-16 23:36:03 · 330 阅读 · 0 评论 -
【动态规划】【二分】【最长下降子序列】XMU 1041 Sequence
题目链接: http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1041题目大意: 一个二维平面,上面n(n 包含是指xy坐标均不大于。题目思路: 【最长下降子序列】【动态规划】【二分】 这题n有107,所以用二分做最长下降子序列。 首先将所有点按x坐标或者y坐标排序,保证一维的单调性。 之后在剩余一维原创 2016-08-16 23:36:08 · 525 阅读 · 0 评论 -
【动态规划】Vijos P1011 清帝之惑之顺治
题目链接: https://vijos.org/p/1011题目大意: 给一张N*M的地图(N,M题目思路: 【动态规划】 这题就是滑雪,动态规划。 将高度排序后从低往高算,当前高度所在的格子上下左右比当前高度低就可以用来更新答案。 1 // 2 //by coolxxx 3 // 4 #include 5 #include原创 2016-08-16 23:35:03 · 1634 阅读 · 0 评论 -
【动态规划】XMU 1560 新ACM规则
题目链接: http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1560题目大意: 给定n(n连续任务数的平方的和,具体例子见题目)题目思路: 【动态规划】 设f[i][j]表示前i个任务,当前时间为j的最优值。 枚举第i个任务是前有几个和i连续的任务,状态转移方程很好推。 时间复杂度比O(n3)小很多,大概原创 2016-08-16 23:35:20 · 407 阅读 · 0 评论 -
【动态规划】XMU 1588 01序列计数
题目链接: http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1588题目大意: 给n1个0和n2个1,连续的0不超过k1个,连续的1不超过k2个。问序列有几种(对1000000001(109+1)取模) n1,n2题目思路: 【动态规划】 动态规划比较明显。 f[i][j][k][0]表示 i个0 j个1原创 2016-08-16 23:35:28 · 280 阅读 · 0 评论