
动态规划
文章平均质量分 62
墨蘅
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
十二届蓝桥杯G.砝码称重[DP]
【问题描述】你有一架天平和N 个砝码,这N 个砝码重量依次是W1, W2…WN。请你计算一共可以称出多少种不同的重量?注意砝码可以放在天平两边。样例:input:31 4 6output:10就是一个动态规划,每次状态转移dp[ i ][ j ] 表示加上第i个砝码 j 重量是否可以被称出,也就是当前用了1 到 i 种砝码。 sum+= a[i];//先算出总和,作为j的右边界dp结构:for(i = 1;i <= n;i++){ for...原创 2021-04-19 20:59:32 · 1263 阅读 · 3 评论 -
3.14牛客2021年度训练联盟热身训练赛第二场E.NIH Budget[DP]
时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述Recently, a job for an algorithms specialist opened up at NIH. You never thought you’d be using your expertise in algorithms to save lives, but now, here is your chance! Whi.原创 2021-03-27 15:57:13 · 231 阅读 · 0 评论 -
2021寒假集训.2018牛客多校第一场E.Removal[DP][序列去重]
Bobo has a sequence of integerss1,s2,⋯,sns1,s2,⋯,snwhere1≤si≤k1≤si≤k.Find out the number of distinct sequences modulo(109+7)(109+7)after removing exactlymmelements.InputThe input consists of several test cases and is terminated by end-of-file....原创 2021-02-10 16:58:48 · 207 阅读 · 0 评论 -
蓝桥杯每日一题1.10 2017省赛A组8.包子凑数[gcd判断二元一次方程是否有解][DP]
题目描述http://oj.ecustacm.cn/problem.php?id=1322小明几乎每天早晨都会在一家包子铺吃早餐。这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子每种蒸笼都有非常多笼,可以认为是无限笼。每当有顾客想买X个包子,卖包子的大叔就会选出若干笼包子来,使得这若干笼中恰好一共有X个包子。比如一共有3种蒸笼,分别能放3、4和5个包子。当顾客想买11个包子时,大叔就会选2笼3个的再加1笼5个的(也可能选出1笼3个的再加2笼4个的)。当然有时包子大叔无论如何也凑...原创 2021-01-22 17:17:58 · 216 阅读 · 0 评论 -
蓝桥杯每日一题1.8 2017省赛A组6.最大公共子串[DP]
题目描述 2017年蓝桥杯软件类省赛C++大学A组第6题“最大公共子串”。 一道代码填空题,八成也是送分题。 因为不难,罗老师就再做一次。最大公共子串长度问题就是:求两个串的所有子串中能够匹配上的最大长度是多少。比如:“abcdkkk” 和 “baabcdadabc”,可以找到的最长的公共子串是"abcd",所以最大公共子串长度为4。下面的程序是采用矩阵法进行求解的,这对串的规模不大的情况还是比较有效的解法。请分析该解法的思路,并补全划线部分缺失的代码。#includ原创 2021-01-22 14:18:44 · 144 阅读 · 0 评论 -
蓝桥杯每日一题1.7 2017省赛A组5.字母组串[代码填空][DP][排列组合问题]
题目描述 2017年蓝桥杯软件类省赛C++大学A组第5题“字母组串”。 一道代码填空题。据说这是传统的送分题,一起来看看是怎么送分的。 因为不难,就不麻烦倪文迪了,罗老师自己也能做。由 A,B,C 这3个字母就可以组成许多串。比如:“A”,“AB”,“ABC”,“ABA”,“AACBB” …现在,小明正在思考一个问题:如果每个字母的个数有限定,能组成多少个已知长度的串呢?他请好朋友来帮忙,很快得到了代码,解决方案超级简单,然而最重要的部分却语焉不详。请仔细分析源码,填写划原创 2021-01-22 14:12:20 · 211 阅读 · 0 评论 -
问题 C: 汽车费用[dp]
题目描述一个特别的单行街道在每公里处有一个汽车站。顾客根据他们乘坐汽车的公里使来付费。例如下表就是一个费用的单子。没有一辆车子行驶超过10公里,一个顾客打算行驶n公里(1<=n<100),它可以通过无限次的换车来完成旅程。最后要求费用最少。输入第一行十个整数分别表示行走1到10公里的费用(<=500)。注意这些数并无实际的经济意义,即行驶10公里费用可能比行驶一公里少。第二行一个整数n表示,旅客的总路程数。输出仅一个整数表示最少费用。样例输入12 21 .原创 2021-01-29 14:53:59 · 317 阅读 · 0 评论 -
问题 H: 啊冷种树[动态规划]
题目描述阿冷喜欢种树,但他有个奇怪的爱好,他喜欢将连续相同种类的树当成一片森林。(比如trees=[0,1,1,2,2,2,1],它包含4片森林,[{0}, {1,1}, {2,2,2}, {1}])现在有m颗树,有n种树的种类(数的种类从1到n)并给出在位置i,种植种类为j的树所消耗的力气 cost[i][j]求阿冷最终将m颗树种植成k片森林的最少消耗的力气。输入第一行有一个参数T, 代表有T组样例接下来一行 有三个参数 m, n, k 代表 m颗树, n种树,以及最终需要的森林数原创 2020-07-20 16:14:09 · 269 阅读 · 0 评论