随笔分类 -  (动态规划)简单dp

摘要:链接:https://ac.nowcoder.com/acm/problem/13593来源:牛客网 题目描述 某一天,Zzq正在上数据结构课。老师在讲台上面讲着二叉树,zzq在下面发着呆。 突然zzq想到一个问题:对于一个n个节点,m个叶子的二叉树,有多少种形态呐?你能告诉他吗? 对于第一组样例的 阅读全文
posted @ 2019-06-11 20:10 Let_Life_Stop 阅读(354) 评论(0) 推荐(0) 编辑
摘要:题目链接: https://cn.vjudge.net/problem/Kattis-mububa 题目大意: 给你n个箱子,每个箱子里面装着一定数量的香蕉,让你按照这个箱子的顺序分发这些香蕉;在每个人获得的香蕉是非递减的前提下,最多能分多少个人? 具体思路: dp[i]表示以第i个为结尾的这个人拿 阅读全文
posted @ 2019-06-11 10:25 Let_Life_Stop 阅读(303) 评论(0) 推荐(0) 编辑
摘要:链接:https://ac.nowcoder.com/acm/problem/16751来源:牛客网 题目描述 今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸 阅读全文
posted @ 2019-06-07 16:10 Let_Life_Stop 阅读(1521) 评论(2) 推荐(0) 编辑
摘要:题目链接: https://codeforces.com/contest/1152/problem/D 题目大意: 给你一个n,你是能够构造出一个长度为2*n的合法括号序列,然后把这些括号序列构造成一个字典树的形式,每一次操作你可以对一条边染色。染完色之后,和这条边相邻的边都不能被染色。 然后问你这 阅读全文
posted @ 2019-06-05 10:52 Let_Life_Stop 阅读(260) 评论(0) 推荐(0) 编辑
摘要:链接:https://ac.nowcoder.com/acm/problem/21652 来源:牛客网 题目描述 牛牛最近开始学括号匹配口拉 给你两个括号序列,不保证合法,求有多少种不同的方法可以将两个括号序列合并成一个合法的括号序列 合并的时候不能改变各自序列原先的顺序 输入描述: 输入两行包含两 阅读全文
posted @ 2019-06-04 16:53 Let_Life_Stop 阅读(316) 评论(0) 推荐(0) 编辑
摘要:链接:https://ac.nowcoder.com/acm/problem/21738来源:牛客网 题目描述 牛牛喜欢这样的数组: 1:长度为n 2:每一个数都在1到k之间 3:对于任意连续的两个数A,B,A<=B 与(A % B != 0) 两个条件至少成立一个 请问一共有多少满足条件的数组,对 阅读全文
posted @ 2019-06-03 11:59 Let_Life_Stop 阅读(422) 评论(0) 推荐(0) 编辑
摘要:链接:https://ac.nowcoder.com/acm/problem/21303来源:牛客网 题目描述 给你一个合法的括号序列s1,每次你可以删除一个"()" 你可以删除0个或者多个"()" 求能否删成另一个括号序列s2 输入描述: 第一行输入一个字符串s (2 ≤ |s| ≤ 100)第二 阅读全文
posted @ 2019-06-02 18:10 Let_Life_Stop 阅读(644) 评论(0) 推荐(0) 编辑
摘要:链接:https://ac.nowcoder.com/acm/problem/21302来源:牛客网 题目描述 给你一个长度为50的数字串,问你有多少个子序列构成的数字可以被3整除 答案对1e9+7取模 输入描述: 输入一个字符串,由数字构成,长度小于等于50 输出描述: 输出一个整数 具体思路: 阅读全文
posted @ 2019-06-01 10:28 Let_Life_Stop 阅读(619) 评论(0) 推荐(0) 编辑
摘要:题目链接: https://ac.nowcoder.com/acm/problem/13586 题目大意: 小M想知道某件物品的重量,但是摆在他面前的只有一个天平(没有游标)和一堆石子,石子可以放左边也可以放右边。他现在知道每个石子的重量。问能不能根据上述条件,能不能测出所问的重量。 数据范围: 多 阅读全文
posted @ 2019-05-31 15:15 Let_Life_Stop 阅读(677) 评论(1) 推荐(0) 编辑
摘要:题目链接:https://cn.vjudge.net/problem/ZOJ-4114 题目大意:给你n个开关,一共是kk轮,一轮可以关m个灯(这m个灯必须都不同),问你有多少种方法能从初始状态到达最终状态。 具体思路:dp[i][j] 表示到第i轮的时候,当前正确的为j的这种情况有多少个。 i : 阅读全文
posted @ 2019-05-13 17:21 Let_Life_Stop 阅读(523) 评论(0) 推荐(0) 编辑
摘要:题目链接: H - Traveling on the Axis ZOJ - 4054 题目大意::走红绿灯,红绿灯每秒变一次,问走到最后要多少秒。求的是从任一点走到最后的和。 具体思路:倒着判断, dp[i][0]代表从当前点开始到达剩余的点的时间总和 dp[i][1]代表从当前点的反状态到达剩余的 阅读全文
posted @ 2019-05-10 16:29 Let_Life_Stop 阅读(228) 评论(0) 推荐(0) 编辑
摘要:题目链接: J - 金色传说 Gym - 102174J 题目大意: 合法的表达式个数。 具体思路: 因为有加减,所以当我们枚举到某一位的时候,如果当前这一位是加号或者减号,那么后面的就可以抵消掉了,所以这是一个很大的优化,但是注意这种情况前面的会重复加,所以需要计算出重复的次数。 len[i]代表 阅读全文
posted @ 2019-05-03 11:22 Let_Life_Stop 阅读(386) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805046946938880 学习地址: 2018CCCC-L3-2:至多删三个字符(DP) - Mitsuha_的博客 - CSDN博客 题目大意:给定一个全部由 阅读全文
posted @ 2019-03-23 21:01 Let_Life_Stop 阅读(1097) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://cn.vjudge.net/contest/281963#problem/A 题目大意:中文题目 具体思路:观察到m<=2,所以我们可以对两种情况进行单独讨论,当m==1时,dp[i][j]表示将前i行分成j组的最大值,所以最终输出dp[n][k]就可以了。在每一次递推的时 阅读全文
posted @ 2019-02-13 10:23 Let_Life_Stop 阅读(179) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://cn.vjudge.net/problem/HYSBZ-2131 题目大意:中文题目 具体思路:对于任意的两个位置,posA和posB,我们可以如下推导。 |posA-posB|<=2*(tA-tB) 2*tB-2*tA<=posA-posB<=2*tB-2*tA. 2*t 阅读全文
posted @ 2019-02-07 12:10 Let_Life_Stop 阅读(239) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://cn.vjudge.net/contest/281960#problem/A 题目大意:中文题目。 具体思路:首先,如果有一段是山谷的话,那么这一段中也能用来表示山峰,只要将每一个的高度用N减一下,这样就形成了一个山峰。我们通过一个二维数组,dp[i][j]代表长度为i,第 阅读全文
posted @ 2019-02-06 20:20 Let_Life_Stop 阅读(174) 评论(0) 推荐(0) 编辑
摘要:(又是被队友带着上分的一场--) 题目链接:http://codeforces.com/contest/1105/problem/C 题目大意:给你n,l,r。每一个数都是在l,r范围之内,然后问你这n个数形成的序列能够被3整除。 具体思路:我们先计算出l,r区间内整除3之后是0的个数,是1的个数, 阅读全文
posted @ 2019-01-21 08:44 Let_Life_Stop 阅读(156) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://codeforces.com/contest/1096/problem/D 题目大意:给你一个字符串,然后再给你去掉每个字符串的每个字符的花费,然后问你使得字符中不再存在hard这个单词,可以是不连续的。 具体思路:我们从头开始,非hard的单词就不需要考虑了,然后考虑一下, 阅读全文
posted @ 2018-12-30 10:21 Let_Life_Stop 阅读(354) 评论(0) 推荐(1) 编辑