摘要: BZOJ 4552 挺妙的解法。 听说这题直接用一个桶能拿到$80 \ pts$ 发现如果是一个排列的话,要对这个序列排序并不好做,但是假如是$01$序列的话,要对一个区间排序还是很简单的。 发现最后的询问其实只有一个,所以我们考虑二分这个答案(其实感觉在这题中答案的单调性并不是很明显),每一次二分 阅读全文
posted @ 2018-09-25 20:59 CzxingcHen 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 次短路计数。 类似于最短路计数 + 次短路,在跑最短路的时候同时维护最短路,次短路,最短路的条数,次短路的条数,每一次更新在权值相同的地方计数。 要把(点,最/次短路)的二元组压成一个状态,每一次取出一个状态去扩展,一共有$4$种情况,具体实现可以参照代码。 $dij$或者$spfa$实现均可,这题 阅读全文
posted @ 2018-09-25 19:32 CzxingcHen 阅读(164) 评论(0) 推荐(0) 编辑
摘要: BZOJ 2286 传说中的虚树经典题。 放上我觉得讲的很好的Luogu置顶题解。 传送门 首先考虑一个暴力的$dp$,设$f_x$表示切断$x$的子树中的所有特殊点且保留$x$的最小代价和,$mn_x$表示$x$到根的路径上最小的一条边的权值。 边界:搜一遍预处理$mn$,对于所有的特殊点$x$, 阅读全文
posted @ 2018-09-25 13:04 CzxingcHen 阅读(125) 评论(0) 推荐(0) 编辑