ACM-动态规划
weixin_39399748
这个作者很懒,什么都没留下…
展开
-
Codeforces 985E Pencils and Boxes 构造+动态规划+树状数组
E. Pencils and Boxestime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputMishka received a gift of multicolored pencils for his birthday! Unfortunately...原创 2018-07-10 21:20:58 · 211 阅读 · 0 评论 -
HDU 1114 Piggy-Bank 背包dp
纪念dp黑洞水题开窍 #include<iostream> #include<cstdio> #include<string.h> #include<algorithm> using namespace std; int e,f,t,n,dp[10010],w[510],v[510]; int main() { scanf("%d",...原创 2018-07-30 21:18:25 · 112 阅读 · 0 评论 -
HDU 1024 Max Sum Plus Plus 基础dp
一开始是这么想的,对于每一个区间,取到一个数的时候,要么就取这个数,要么就不取这个数,取到取不到,结合前面那个点是取到还是没取到的状态,可以写出一个弱智的转移方程来。然后,我就因为无法充分地降维放弃了这个想法。其实大佬们是这样做这个题的,每一个数,作为当前区间当前点被选中时,可以作为当前这个新区间的起点,也可以不作为当前这个新区间的起点。这样写出来的转移方程,可以把数组降一维防止炸空间,还可以开一...原创 2018-07-22 21:45:39 · 157 阅读 · 0 评论 -
HDU 1069 Monkey and Banana 基础dp
真么气死我了。。。想了两个小时,想出了正确的解法,结果大脑疲劳挂机,突然以为每种箱子只有一个,然后一念之差又去查题解了,也真不辱没我dp黑洞的名号。。。 一个箱子翻来覆去也只有六种摆法,一种箱子顶多也就以六种一下的摆法摆放小于六次,所以干脆把一个箱子拆成6个长宽高固定的物品,做一个最长上升子序列,就非常o文明k。 #include<iostream> #include<cs...原创 2018-07-22 21:14:55 · 125 阅读 · 0 评论 -
HDU 1074 Doing Homework 状压dp
状态数不多,做到每一个作业所用的罚时和前面已经做了哪些作业密切相关,还有其他一些性质都和状压dp非常契合,那么就是他了。 #include<iostream> #include<cstdio> #include<string.h> #include<algorithm> #include<map> #include<string...原创 2018-07-22 21:05:29 · 137 阅读 · 0 评论 -
Codeforces 984E Elevator 记忆化搜索
E. Elevatortime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou work in a big office. It is a 9 floor building with an elevator that can accommodat...原创 2018-07-15 22:56:15 · 342 阅读 · 0 评论 -
Codeforces 983B XOR-pyramid 区间dp
D. XOR-pyramidtime limit per test2 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputFor an array bb of length mm we define the function ff asf(b)={b[1]if m=1f(b[1]⊕b[2]...原创 2018-07-15 22:42:59 · 193 阅读 · 0 评论 -
Codeforces 979E Kuro and Topological Parity dp+组合数
真是差一点点就整出来转移方程了,这个方程也不咋难想的呀。假设每一次都把新的点加在了旧点后面。为什么是加在后面,不是多算加在前面,也不算加在中间?其实算加在前面也无妨,只是一定只能算成加载某一固定位置,因为这三种加法出来的状态数互相重叠的,单算一种则不会。这一第一个阻碍我想出转移方程的地方。 然后就按部就班了,各个状态分4维,又偶数个链的白点,偶数个链的黑点,奇数个链的白点,奇数个链的黑点。单个点...原创 2018-07-25 21:31:48 · 182 阅读 · 0 评论 -
HDU 1080 Human Gene Functions 基础dp
dp黑洞再次凭一己之力写对了一道dp水题,这个题很简单,跟最长公共子序列一样。 #include<iostream> #include<cstdio> #include<string.h> #include<algorithm> #include<cmath> using namespace std; int t,f[105][10...原创 2018-07-25 20:48:30 · 143 阅读 · 0 评论 -
HDU 1078 FatMouse and Cheese 记忆化搜索
这题想起来挺容易,虽然我这个dp黑洞自己写的代码还是wa了。我写的是这样的,从乳酪少到乳酪多枚举每个坐标,然后从当前状态走k步以内,去更新乳酪多的点。想想好像也没什么毛病,时间复杂度也不超,但还是wa了。最后使的是记忆化搜索,f[i][j]代表从(i,j)出发能得到的最大收益。 #include<iostream> #include<cstdio> #include&l...原创 2018-07-25 20:46:03 · 135 阅读 · 0 评论 -
HDU 1059 dividing 多重背包
多重背包模板题。 #include<iostream> #include<cstdio> #include<string.h> #include<algorithm> #include<cmath> using namespace std; int sum,f[200005],a[10]; void zerone(int cost...原创 2018-07-19 23:46:19 · 149 阅读 · 0 评论 -
HDU 1058 Humble Numbers DP
这是一个简单的DP,但我一上来写了个错误的枚举,哎,把傻子贴出来示众啦。。。 #include<iostream> #include<cstdio> #include<string.h> #include<algorithm> #include<string> using namespace std; int n; long lon...原创 2018-07-19 23:44:21 · 121 阅读 · 0 评论 -
HackerRank transform-to-palindrome 区间动规
Transform to PalindromeThe Orion alphabet system consists of letters, denoted by the integers from to . The Orion letter is denoted by the integer .Some Orion letters can be transformed to other Or...原创 2018-07-13 21:11:47 · 223 阅读 · 0 评论 -
CodeForces 999F Cards and Joy 动态规划
F. Cards and Joytime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThere are nn players sitting at the card table. Each player has a favorite number....原创 2018-07-05 23:21:39 · 413 阅读 · 0 评论 -
HDU 1011 Starship Troopers 树形dp
You, the leader of Starship Troopers, are sent to destroy a base of the bugs. The base is built underground. It is actually a huge cavern, which consists of many rooms connected with tunnels. Each roo...原创 2018-07-17 21:30:51 · 152 阅读 · 0 评论 -
Codeforces 1000D Yet Another Problem On a Subsequence 动态规划
D. Yet Another Problem On a Subsequencetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe sequence of integers a1,a2,…,aka1,a2,…,ak is called a g...原创 2018-07-04 21:09:47 · 224 阅读 · 0 评论 -
CodeForces 1004E Sonya and Ice Cream 贪心+树的直径+二分
E. Sonya and Ice Creamtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputSonya likes ice cream very much. She eats it even during programming competi...原创 2018-07-11 10:35:23 · 499 阅读 · 0 评论 -
HDU 1121 Complete the Sequence 差分
使用差分的方法画一个倒三角,找到规律以后做递推。以前从不晓得差分法,差点就上高斯消元了。 #include<iostream> #include<cstdio> #include<string.h> #include<algorithm> using namespace std; int f[110][110],s,c,t; int main...原创 2018-07-30 21:20:56 · 276 阅读 · 0 评论