摘要:
CV.[ARC067D] Yakiniku Restaurants 明显在最优方案中,行走方式一定是从一条线段的一端走到另一端,不回头。 于是设 \(f[i,j]\) 表示从 \(i\) 走到 \(j\) 的最优代价。明显,该代价对于不同的券相互独立。故我们依次考虑每一张券。 我们发现,假设有一张位 阅读全文
摘要:
CIV.[TopCoder 12519]ScotlandYard 我们考虑一个最原始的DP状态:$f[\mathbb]\(表示根据当前给出的信息,猜的人可以推测出当前藏的人一定在且仅在集合\)\mathbb$之中时,藏的人最多可以走多少步。 然后考虑枚举藏的人下一步给出走了什么颜色的边,然后取$\m 阅读全文
摘要:
CIII.[APIO2014]连珠线 一般的换根DP题。 明显可以看出,最终的树一定可以通过指定一个根变成一棵有根树,所有的蓝边都可以被分成两两一组,其中每组中两条边深度递增。 于是我们可以设置DP状态。$f_{x,0/1}$表示节点$x$,它不是/是某对蓝边的中间节点时,子树中最大的蓝边权和。 简 阅读全文
摘要:
CII.HDU6212 Zuma 一眼区间DP。 首先,我们将串压缩(即将相同颜色的相邻珠子合并)。记$col_i$为位置$i$的颜色,$sz_i$为位置$i$的珠子数。 我们设$f[i,j]\(表示消去区间\)[i,j]$中所有东西的最小步数。 则有: \(f[i,j]=\min\begin{ca 阅读全文
摘要:
CI.[IOI2009]salesman 思想非常simple:因为一次从上游往下游的转移,可以被表示成 \(f_i+(pos_i-pos_j)\times U\rightarrow f_j\ |\ pos_i<pos_j\land tim_i<tim_j\) 拆开括号,即可得到两半互不相关的部分。 阅读全文
摘要:
C.[POI2013]BAJ-Bytecomputer 首先先说猜想:最终序列中所有数都是$-1,0,1$,且不存在先改后面,后改前面的状态。 有了这个猜想,就可以DP了。我们设$f_{i,j}$表示要使位置$i$出现数$j$,且前$i$个位置单调不降的最小费用。则我们枚举往$a_{i+1}$上加多 阅读全文
摘要:
IC.[POI2007]ATR-Tourist Attractions 这题我一年半之前初学状压DP时就写了份没卡空间的做法,今天终于A了…… 首先,思路非常简单——我们可以使用Dijkstra预处理出来$2\sim k+1$中两两点之间的距离以及它们到$1$和$n$的距离。接着,设$f[i,j]$ 阅读全文
摘要:
LCVIII.[POI2006]PRO-Professor Szu 我要举报……本题数据与题面不符(事实上我已经举报了……),会有到不了主楼的情形,要特别考虑。 思路很简单,我们跑SCC缩点。假如一个SCC内部有自环,显然可以一直绕自环,故答案是无限;同时,所有可以走到该SCC的其它点答案都是无限。 阅读全文
摘要:
LCVII.[POI2013]LUK-Triumphal arch 明显题目具有可二分性。 考虑如何check。 我们发现,一个足够聪明的B,必定不会走回头路。故最终结果一定是一条从根到某个叶子的路径。 我们发现,如果一个父亲已经染掉了它所有儿子,它剩余的操作次数便可以去染儿子,以防到了某个儿子的时 阅读全文