dp
Jose何塞
这个作者很懒,什么都没留下…
展开
-
CF1176F Destroy it!题解
题目大意:给定n个块,每个块内给你m个操作,其花费为w,攻击为v。每个块内不得选w总和超过3的操作(可以不选),总计选到第x个(x为10的倍数)时v可以翻倍,求v总和最大值 题解:一道简单到连我都能做出来的 DP 其实就是01背包的变式,多了一个v翻倍操作 设F[i][j]为做到第i个块,选了j个操作 因为空间不够,j%=10,这样不影响计算。 其实只有这么几个转移:{1,1,1},{1,1},{1},{1,2},{2},{3},(集合内代表w),直接做就好了 注意:可以不选,这些转移不一定可行,需要判断原创 2020-09-24 21:44:01 · 222 阅读 · 0 评论 -
CF1131G Most Dangerous Shark题解
题意:给定m个多米诺骨牌,两两间距离为1,每个骨牌有一个高度h和花费p,推倒一个骨牌需要对应的代价p,可以选择向左或向右推,在选定方向上的h-1个(不包括自身)会被推倒,注意被推倒的骨牌会发生连锁反应,继续推。问:让所有的骨牌倒下,所需要的最小代价。 题解:输入是真的恶心,占据此题30%难度啊这 然后我们考虑如何DP 直接上单调栈 f[i]=min(f[left[i]-1]+co[i],mn[q[0]]); left[i]表示i向左推能推到的最远点 q是单调栈,q[0]是长度 co是那个代价 q里面所有数满原创 2020-09-15 22:15:26 · 202 阅读 · 0 评论 -
初中oj 1663战略游戏[树型DP]
1663. 战略游戏[树型DP](Standard IO) 时间限制:1000 ms空间限制:262144 KB具体限制 题目描述 Bob喜欢玩电脑游戏,特别是战略游戏。但是他经常无法找到快速玩过游戏的办法。现在他有个问题。他要建立一个古城堡,城堡中的路形成一棵树。他要在这棵树的结点上放置最少数目的士兵,使得这些士原创 2017-08-06 07:36:34 · 573 阅读 · 0 评论 -
【联赛级别的DP】
概念 通过局部最优来推导出全局最优。 适用范围 1、具有最优性的子结构,一个大的最优状态必须包含着一种最优的子状态。 2、具有重叠计数性。 3、每一个子问题需要相对独立 4、存在问题的边界,可以停止DP。 基本方法 我的方法是: 1、先针对题目的条件设DP。 2、判断DP 是否满足无后效性、独立性(阶段性)。 例题 对于DP类的问题,光是将概念是无法将它理解的,...原创 2018-08-20 16:01:31 · 216 阅读 · 0 评论 -
JZOJ3400. 【GDOI2014模拟】旅行 (Standard IO)
斯坦纳树入门 先用斯坦纳树处理出F[i][s]代表以i节点联通的树联通状态是S。 令good[s]=min{f[i][s]},这样我们就知道了将S联通的最小代价 令ans[s]为答案,转移方程即为ans[s]=min{ans[t]+good[s-t]} 注意:若s状态中i与n-i+1不连通,我们删除这个状态。 这样可以保证最后求出的答案ans[n]是由合法状态转移而来 没啦。是不是So easy?...原创 2019-08-11 08:08:29 · 592 阅读 · 0 评论 -
JZOJ3737. 【NOI2014模拟7.11】挖宝藏(treasure)
斯坦纳树入门 对于H=1的情况,就是【WC2008】游览计划。 用斯坦纳树的普通转移,SPFA时四联通转移即可。 COPY点东西过来(方程,第一个是普通转移,后四个是SPFA转移) 没错,你会发现你已经切掉了H=1的情况! H>1怎么办?XJB的办呗! 发现每一层的转移互不影响,可以考虑新开一个“超级宝藏”在x+1层,在x层时当宝藏(包括“超级宝藏”)选完时,直接转移到x+1层的超级“超...原创 2019-08-11 08:32:40 · 212 阅读 · 0 评论