![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划补题
九羽-
日有所进,月有所变,终有所成。
展开
-
C - Explode ‘Em All( 状压dp )
C - Explode 'Em All( 状压dp ) http://codeforces.com/gym/101246/problem/C 题意:给出一个n*m的图,“*”表示这个地方需要炸掉,炸弹可以如果丢在(i,j)位置的话,那么可以炸掉第i行第j列的所有“*”。问最少需要丢多少个炸弹可以使得所有“*”被炸掉。 思路:一看就以为是个最小顶点覆盖。然后发现做不了。。。 枚举行的状态i,1表示这一行不炸,0表示炸了这一行。 然后递推。 这里用bitset维护行的状态。 f[i][j]表示.转载 2020-08-18 20:10:37 · 183 阅读 · 0 评论 -
G - 选择 ( dp 优化 )
G - 选择 ( dp 优化 ) 题目链接:https://ac.nowcoder.com/acm/contest/6871/G来源:牛客网 题意: 由于一些原因, Cubercsl 又送了 Compute 一个长度为 n 的数组。 但是 Cubercsl 的兴趣很奇怪,他要求 Compute 从中选恰好⌊ n/2 ⌋ 个才能拿走( n/2向下取整),并且不能选择在数组中相邻的数。 同时,Compute 也有着奇怪的癖好 --- 他一定会选择第x 个数。 既然能拿,Compute 当然想要越...原创 2020-08-06 20:24:57 · 370 阅读 · 0 评论 -
C - Cent Savings ( 简单DP )
C - Cent Savings ( 简单DP ) 题意:一个人买了n件商品,正准备付款,突然得知商店收费的方式是四舍五入。例如64元收60元,65元收70元。现在有k的挡板可以把这些商品最多分成k+1块,分开付钱,问最少花费是多少。 思路:容易想到用dp来做,找关系的时候就找第i项和他之前的项有什么关系。例如我们讨论dp[ 5 ][ 4 ] 意思是前5项分成了4块,那么我们想到分...原创 2019-12-10 10:22:28 · 208 阅读 · 0 评论