动态规划
scutbenson
这个作者很懒,什么都没留下…
展开
-
洛谷2679 子串
题目:https://www.luogu.org/problemnew/show/P2679#sub 此题很容易看出是dp题公式想一想(想了很久)就出来了。。。然后就是滚动数组。。。注意!!!1,从普通数组改成滚动数组必须注意那些靠初始值0来赋值的地方在滚动数组一定要重新赋值!!!(滚动数组的当前值不一定是0,而是前两行的值)2,看题,看题,看题。重要的事情说三遍!!!...原创 2018-08-28 22:36:07 · 133 阅读 · 0 评论 -
gfoj A
题目:http://www.gdfzoj.com/oj/contest/475/problems/3我们有n个相同的弹珠,k个相同的盒子.现在随机的将每个弹珠扔进盒子中,使得最终每个盒子非空,求出一共有多少种不同的方案.两种方案不同当且仅当将盒子中的弹珠数最小表示后不同.由于方案数可能非常多,答案对998244353取模输入7 3输出4 很容易想到dp,也容易想...原创 2018-11-08 11:22:15 · 240 阅读 · 0 评论 -
noip2001提高 统计单词个数
题目:https://www.luogu.org/problemnew/show/P1026给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入,且保证每行一定为20个)。要求将此字母串分成kk份(1<k \le 401<k≤40),且每份中包含的单词个数加起来总数最大(每份中包含的单词可以部分重叠。当选用一个单词之后,其第一个字母不能再用。...原创 2018-09-23 20:49:48 · 593 阅读 · 0 评论 -
gfoj 动规1 递归函数
题目:http://www.gdfzoj.com/oj/contest/155/problems/4#include <cstdio>#include <algorithm>#include <cstring>using namespace std;long long f[20+5][20+5][20+5];void dg(){ int...原创 2018-09-17 21:45:16 · 155 阅读 · 0 评论 -
最长公共子串
题目:http://poj.org/problem?id=1458 就是最长公共子串f[i,j]=f[i-1,j-1]+1 相同f[i,j]=max(f[i-1,j],f[i,j-1]) 不同#include <cstdio>#include <algorithm>#include <cstring>#i...原创 2018-08-25 22:13:30 · 98 阅读 · 0 评论 -
巡回演出
题目点这里~https://blog.csdn.net/fisher_jiang/article/details/810358 题目长到恐怖。。。然而80%在讲输入。。。(手动吐血)其实一道较典型的dp直接上代码啦:(没地方测,可能应该大概能ac)#include <cstdio>#include <algorithm>#include <...原创 2018-08-25 20:49:30 · 222 阅读 · 0 评论 -
洛谷1156 垃圾陷阱
题目:https://www.luogu.org/problemnew/show/P1156 思路:其实这题很像01背包(我太弱了想了很久)但又有点不同,这个深度d可以装满甚至溢出,即>=d所以我们可以把深度d看成背包大小每个垃圾的高度看成物品重量只剩物品的价值了那就由垃圾回血量来看吧。。。感觉怪怪的。。。那就变个型吧~把当前的血量看成物品的价值咯...原创 2018-08-25 15:38:44 · 127 阅读 · 0 评论 -
洛谷1281 书的复制
题目:https://www.luogu.org/problemnew/show/P1281 很容易想到模板:乘积最大f[i,j]=min(max(f[k-1,j-1],sum[k...i])) 循环k:最后一个人复制k~i的书f[i,j] 前i本书j个抄写员最短的最长用时。。。二维就可以了50分代码:#include <cstdio>#include &...原创 2018-08-24 22:46:09 · 169 阅读 · 0 评论 -
动态规划练习
字面意思:以区间为下标的dp 总纲:https://user.qzone.qq.com/50222268/blog/1503908740?p_skey=nKZcP6pT3RWY56MMKDZuaOyxcgNugQ*rv65G0XZp1jc_ 题目1:https://www.luogu.org/problemnew/show/P1880#sub注意:这是个环!!!复制一遍即可...原创 2018-08-11 17:52:15 · 98 阅读 · 0 评论 -
gfoj 乘积最大
题目:http://www.gdfzoj.com/oj/contest/161/problems/7设有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分的乘积能够为最大。有一个数字串:312, 当N=3,K=1时会有以下两种分法1) 3*12=362) 31*2=62 这时,符合题目要求的结果是:31*2=62 ...原创 2018-11-08 15:30:51 · 220 阅读 · 0 评论