
DP
accrazypt
这个作者很懒,什么都没留下…
展开
-
多重背包问题
多重背包问题 训练师小梁在一次机缘巧合中,发现了一个皮卡丘部落,她非常喜欢皮卡丘,但由于精灵球有限,所以她打算在这里逗留一段时间,部落中有n个皮卡丘,每个皮卡丘有不同的可爱度q[i] ,小梁要欣赏这些皮卡丘,但有的皮卡丘被看多了会抑郁,所以她要合理的分配时间和看的次数,收获最多的可爱度。 输入描述: 到达部落的时间e, s(24小时制时间){e, s}(24小时制时间)e, s(24小时制时间),皮卡丘的个数n(s≤e,n≤105)n (s < e, n <10^5)n(s≤e,n≤105)下面原创 2020-07-12 09:26:53 · 187 阅读 · 0 评论 -
动态规划(dp)——牛客Codeforces
动态规划(dp) ——牛客Codeforces 牛牛正在打一场CF 比赛时间为T分钟,有N道题,可以在比赛时间内的任意时间提交代码 第i道题的分数为maxPoints[i],题目的分数随着比赛的进行,每分钟减少pointsPerMinute[i] 这是一场比较dark的Cf,分数可能减成负数 已知第i道题需要花费 requiredTime[i] 的时间解决 请问最多可以得到多少分 输入描述: 第一行输入两个整数N,T (1 ≤ N ≤ 50, 1 ≤ T ≤ 100000) 第二行输入n个整数maxPoin原创 2020-07-12 09:23:24 · 432 阅读 · 0 评论 -
动态规划(DP)——牛客21313
动态规划 ——牛客21313(美丽序列) 题目描述 牛牛喜欢整数序列,他认为一个序列美丽的定义是 1:每个数都在0到40之间 2:每个数都小于等于之前的数的平均值 具体地说:for each i, 1 <= i < N, A[i] <= (A[0] + A[1] + … + A[i-1]) / i. 3:没有三个连续的递减的数 现在给你一个序列,每个元素是-1到40,你可以将序列中的-1修改成任意的数,求你可以得到多少个美丽序列,答案对1e9+7取模 输入描述: 第一行输入一个整数n (原创 2020-06-27 15:50:22 · 269 阅读 · 0 评论 -
动态规划(判定DP)——牛客21303
动态规划(判定DP) ——牛客21303 题目描述 给你一个合法的括号序列s1,每次你可以删除一个"()" 你可以删除0个或者多个"()" 求能否删成另一个括号序列s2 输入描述: 第一行输入一个字符串s (2 ≤ |s| ≤ 100) 第二行输入一个字符串t (2 ≤ |t| ≤ 100 ) 输出描述: 如果可以输出"Possible" 否则输出"Impossible" 示例1 输入 (()) () 输出 Possible 示例2 输入 () () 输出 Possible 示例3 输入 (()()())原创 2020-06-26 17:16:58 · 192 阅读 · 0 评论 -
动态规划——牛客21302
动态规划、 ——牛客21302 题目描述 给你一个长度为50的数字串,问你有多少个子序列构成的数字可以被3整除 答案对1e9+7取模 输入描述: 输入一个字符串,由数字构成,长度小于等于50 输出描述: 输出一个整数 示例1 输入 132 输出 3 示例2 输入 9 输出 1 示例3 输入 333 输出 7 示例4 输入 123456 输出 23 示例5 输入 00 输出 3 备注: n为长度 子任务1: n <= 5 子任务2: n <= 20 子任务3: 无限制 解析: dp[i][j]+=原创 2020-06-26 15:46:11 · 188 阅读 · 0 评论 -
dp+最短路——Mr. Rito Post Office(Aizu - 2200 )
dp+最短路 ——Mr. Rito Post Office(Aizu - 2200 ) 在一些城市中有水路和陆路连接,每一条路都有长度。但是水路必须乘船,且坐船到达某个位置后船必须留在那里,下次坐必须回到该地。现在有m城市要到达,且必须按照指定的顺序,问最小代价。 Sample Input 3 3 1 2 5 L 1 2 7 S 2 3 11 S 3 1 2 3 5 5 1 2 15 L 2 3 10 L 4 5 7 L 1 3 30 S 3 4 100 S 5 1 3 5 4 1 0 0 Output f原创 2020-05-19 18:28:18 · 320 阅读 · 0 评论