
dp
文章平均质量分 50
bzcxl
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[HAOI2008]硬币购物
多重背包,容斥定理解决1、首先当成完全背包预处理,用f[i]记录总金额为s时的完全背包的方案数2、再用容斥原理将不合法的部分减去 当第i种硬币取了至少d[i]+1个时为不合法的情况。 则: 3、通过二进制来枚举不合法的硬币(方法与CF451E一致https://mp.youkuaiyun.com/editor/html/116894011)代码:#include<iostream>#include<cstdio>#include&...原创 2021-05-22 22:33:42 · 194 阅读 · 0 评论 -
(dp/费用流)CF1525D Armchairs
本题有两种解法,dp或者是网络流一、dp可以证明对于需要挪的两个位子a , b 且 a≤b以及两个空位c , d 且 c≤d,a挪到c并且b挪到d会不劣。考虑到可以把题目中的要求抽象为每个移动路径覆盖了一段区间,最小化每两个相邻椅子之间的这1单位距离被覆盖的总次数。这样的话如果出现了包含,那么外层的路径多出来的一部分一定可以接到被包含路径的末尾。意会一下,体现到本题的模型上就是“如果一个人需要走过另一个和他移动方向相同的人已经占下的椅子时,第一个人在这个椅子坐下,让第...原创 2021-05-22 22:16:48 · 318 阅读 · 2 评论 -
[惨痛教训]noip提高2000-乘积最大
题意:给定一个长度为n的数字串,求在其中插入k个乘号的最大乘积N,K(6≤N≤40,1≤K≤6,6≤N≤40,1≤K≤6)很水的区间dp,设dp[i][j]表示在前i位插入j个乘号的最大乘积。则有初始状态:dp[i][0]=submit(1,i); (submit(l,r)表示原数字串从l到r的字串)考虑枚举最后一个乘号的位置,则有转移方程:dp[i][j]=max(...原创 2019-11-01 11:10:08 · 349 阅读 · 0 评论 -
洛谷P1271-重建道路
题面:https://www.luogu.org/problem/P1272这题是一道树形dp设dp[i][j]表示以i为根的节点保留j个点所需要砍掉的边数,cnt[i]为i的子节点数,size[i]表示以i为根的子树的节点数则可以得到初始状态:dp[i][1]=cnt[i](只留下根节点则需要把所有与子节点的连边砍掉);dp[i][0]=0;Otherwise, dp[i][...原创 2019-10-30 00:21:23 · 320 阅读 · 0 评论 -
【onecode】OCWA提高模拟赛十一 跳石头
问题描述猫猫岛上进了一只鼠贼!其他的猫咪都追不上她,乖乖只能亲自出马。 乖乖用矫健的身躯就快要追上这只老鼠了,但这时老鼠游过了一条河,乖乖怕水,于是她只能在河中的石头上跳过去。 河中的石头总共有C列,N排,乖乖要从第1排每次向前跳一排跳到第N排才能过河,乖乖可以从第一排任何一个石头开始跳。 由于每列石头之间距离很远,乖乖从第k行i列石头跳到第k+1行j列石头跳一次要消耗|i-j|单位的能量。 ...原创 2019-08-13 23:13:51 · 202 阅读 · 0 评论