dp
文章平均质量分 79
早晨OvO
这个作者很懒,什么都没留下…
展开
-
dp-2019-2020 ICPC Southeastern European Regional Programming Contest (SEERC 2019)-B. Level Up
题目链接题意:有n件事,经验到a1时升第一级,经验到a2时升第二级每个经验有x1,t1,x2,t2四个值x1,t1分别表示升第一级前做这件事可得经验和所需时间x2,t2分别表示升第一级后做这件事可得经验和所需时间求升第二级时所需的最小时间1≤n,a1,b1≤5001≤x1,x2≤5001≤t1,t2≤1e9思路:dp[j][k]表示升第一级前经验到j,升第一级后经验到k所需时间对于第i件事:升级前做这件事 dp[j+x1][k]=min(dp[j+x1][k],dp1[j][k]+原创 2020-07-09 10:26:06 · 466 阅读 · 1 评论 -
dp-Codeforces-1353F-Decreasing Heights
题目链接题意:一个n*m的矩阵,每个格子有一个高度。要从(1,1)走到(n,m)每次只能往上下左右走,且只能走到比当前格子高度大1的格子刚开始可以执行操作:将任意一个格子高度-1 格子高度可以小于等于0问至少执行多少次操作可以从(1,1)走到(n,m)思路:枚举(1,1)处可能的高度:aij-j-i+2然后dp代码:#include <bits/stdc++.h>using namespace std;typedef long long ll;ll a[105][105原创 2020-05-20 20:14:16 · 145 阅读 · 0 评论 -
dp-牛客算法周周练7-C Rabbit的工作(1)
题目链接题目描述Rabbit大学毕业后找到了一份实习工作,如果实习通过她就转正了。实习期共有N天,其中有几天公司集体放假,Rabbit不用上班,剩下时间她可以选择工作或者休息。Rabbit工作总是越来越累,可是每当她休息时,她就重新充满了能量。简而言之,Rabbit第一天工作时这一天会消耗体力1,连续第二天工作时这一天会消耗体力2,连续第三天工作时这一天会消耗体力3,以此类推…每当她休息后,工作的第一天又会消耗体力1。为了让boss满意,Rabbit想工作尽量多的天数,但是懒惰的Rabbit又想让自原创 2020-05-20 17:25:09 · 187 阅读 · 0 评论 -
贪心 dp-Codeforces-1286A-Garland
题目链接题意:有n个数字分别问1~n,将这n个数字排成一个序列,如果序列中数字为0,代表该位置的数字未知,否则该位置的数字确定。如果相邻的数字奇偶性相同的话,那么算为一段,求该序列可能的最小段数。思路:以下给出(贪心)和dp两种做法…贪心还是别看了这道题题目中标了dp和greedy,然后我就毫不犹豫的往贪心上想…然后得出了贪心写法(我都不知道这是什么鬼思路,我瞎写了两百行代码错了好几次...原创 2020-01-09 23:18:44 · 468 阅读 · 0 评论 -
状压 dp-Codeforces-1238E-Keyboard Purchase
题目链接之后再补思路,先放代码代码:#include <bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 100005, maxm = (1 << 20) + 5;char s[maxn];int dp[maxm], cnt[21][21], dis[21][21]...原创 2019-10-15 01:26:48 · 213 阅读 · 0 评论 -
状压 dp-Codeforces-1234F-Yet Another Substring Reverse
题目链接之后再补思路,先放代码吧代码:#include <bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 1000006, maxm = (1 << 20) + 5;char s[maxn];int dp[maxm], vis[22];int main(){...原创 2019-10-15 01:22:39 · 165 阅读 · 0 评论 -
dp-HDU 6549 String
题目链接题意:有一个长度为 n 的字符串,每次可以将一个长度不大于 l 的子串修改成同一种字母,问至少修改多少次可以使字符串最多含有 k 段。连续的只含同 一种字母的子串被称为一段。比如说, aaabbccaaa 共含有 4 段思路:dpdp[i][j][k]表示在该字符串中的第i个字母时,将其修改成以j为结尾的,含有k段的最小次数。dp[i][27][k]表示 在该字符串中的第i个...原创 2019-09-29 18:13:57 · 408 阅读 · 1 评论