![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
C20193620
A person can succeed at anything for which there is enthusiasm.
展开
-
ARC067F Yakiniku Restaurants 决策单调性分治优化
题目链接题意一条街上有N家烧烤店,从西到东编号为1至N,第i家和i+1家之间的距离是A[i]。Joisino有M张餐票,编号从1到M。每家烧烤店都提供M种烧烤套餐,用不同编号的餐票可以换取不同种类的套餐。 在烧烤店i,用编号为j的餐票可以买到美味值为B[i][j]的套餐。 每张餐票只能使用一次,但是在每个店可以使用任意数量的餐票。Joisino希望通过从她选择的一家店开始,然后反复前往另...原创 2019-12-13 20:53:00 · 307 阅读 · 0 评论 -
DP——书的复制
题目描述现在要把m本有顺序的书分给k给人复制(抄写),每一个人的抄写速度都一样,一本书不允许给两个(或以上)的人抄写,分给每一个人的书,必须是连续的,比如不能把第一、第三、第四本书给同一个人抄写。 现在请你设计一种方案,使得复制时间最短。复制时间为抄写页数最多的人用去的时间。输入第一行两个整数m,k;(k≤m≤500) 第二行m个整数,第i个整数表示第i本书的页数。原创 2017-08-25 15:45:26 · 420 阅读 · 0 评论 -
2.6基本算法之动态规划 7624:山区建小学——区间DP
描述政府在某山区修建了一条道路,恰好穿越总共m个村庄的每个村庄一次,没有回路或交叉,任意两个村庄只能通过这条路来往。已知任意两个相邻的村庄之间的距离为di(为正整数),其中,0 输入第1行为m和n,其间用空格间隔第2行为(m-1) 个整数,依次表示从一端到另一端的相邻村庄的距离,整数之间以空格间隔。例如10 32 4 6 5 2 4 3 1 3表示在10个村庄建原创 2017-09-26 16:51:48 · 1182 阅读 · 0 评论 -
DP——快速求和
快速求和 版本一: 题目描述 给定一个数字字符串,用最少次数的加法让字符串等于一个给定的目标数字。每次加法就是在字符串的某个位置插入一个加号。在需要的所有加号都插入后,就象做普通加法那样来求值。 例如,考虑字符串”12”,做0次加法,我们得到数字12。如果插入1个加号,我们得到3。因此,这个例子中,最少用1次加法就得到数字3。 再举一例,考虑字符串”303”和目标数字6,最佳方法不是”3+0+原创 2017-12-12 18:05:19 · 700 阅读 · 0 评论