摘要:
[HackerRank]Choosing White Balls 题目大意: 有$n(n\le30)$个球排成一行,每个球的颜色为黑或白。 执行$k$次操作,第$i$次操作形式如下: 从$[1,n−i+1]$中,等概率随机选择一个整数$x$。 移除从左往右数的第$x$个球,或从右往左数的第$x$个球 阅读全文
摘要:
[BZOJ2650]积木 题目大意: 有一排$n$个积木,第$i$个积木的高度为$h_i$,定义混乱值为相邻两个积木高度之差的绝对值之和乘上系数$c$。可以花费$t^2$的代价将一个积木高度增加$t$。求花费与混乱值之和的最小值。 思路: $f_i$表示前$i$个建筑,第$i$个高度不变。枚举上一个 阅读全文
摘要:
[清橙A1210]光棱坦克 题目大意: 平面上放置了$n(n\le7000)$个反射装置,光纤将从某个装置出发,在经过一处装置时发生反射,若经过的装置坐标依次为$(x_1,y_1),(x_2,y_2),\ldots,(x_k,t_k)$,则必须满足: $\forall j \in (1,k],y_j 阅读全文
摘要:
[BZOJ2638]黑白染色 题目大意: 你有一个$n\times m(n,m\le50)$的矩形,一开始所有格子都是白色,然后给出一个目标状态的矩形,有的地方是白色,有的地方是黑色,你每次可以选择一个同色四连通块进行反转。问最少操作次数。 思路: 类似ZOJ3781。将所有同色四连通块缩点,枚举起 阅读全文
摘要:
[BZOJ2639]矩形计算 题目大意: 给定一个$n\times m(n,m\le200)$的矩阵。$q(q\le10^5)$次询问,每次询问一个子矩阵中所有数字出现次数的平方和。 思路: 二维莫队。 源代码: cpp include include include include define 阅读全文
摘要:
[POI2011]Rotacje na drzewie (2) 题目大意: 一棵有$n$个叶子结点的二叉树,每个叶子结点有一个权值,恰好是$1\sim n$的一个排列,你可以任意交换每一对子结点,使得从左往右的权值序列中,逆序对数量最少,求最少逆序对数。 原题:$n\le2\times10^5$,空 阅读全文
摘要:
[POI2011]Inspekcja 题目大意: 给你一棵$n(n\le10^6)$个点的树,$s$为起点。每次选择一个点作为目标点$t_i$,沿最短路走到$t_i$再走回$s$(最后一次除外)。相邻两次行动不能经过相同的边。问将每一个点作为$s$,是否存在一种方案使得除$s$外的所有结点都作为目标 阅读全文
摘要:
[POI2011]Śmieci 题目大意: 一个$n(n\le10^5)$个点$m(m\le10^6)$条边的无向图,每条边有边权$0/1$,试找出若干个环,使得每次翻转环上所有边的权值,使得最后所有边权都是$0$。 思路: 权值为$0$的边都没有用,因为若方案存在,一定存在一种方案使得所有环只经过 阅读全文
摘要:
[六省联考2017]摧毁“树状图” 题目大意: 给你一个$n(n\le5\times10^5)$个点的图,从图中选两条链,删掉链上所有点以及所有相连的边,使得剩下的连通块数目最多,求连通块个数。 思路: 树形DP。 :穿过$x$向上的半条链 :不穿过$x$且完全在子树内的一条链 :穿过$x$且完全在 阅读全文
摘要:
[SDOI2009]E&D 题目大意: 有$2n(n\le2\times10^4)$堆石子,第$i$堆石子有$x_i$个,第$2k$与第$2k+1$堆为一组。每次选取一组,移除其中一堆,并从另一堆石子中取出若干颗放到被移除的位置上。操作过程中需要保证任意一堆石子个数为正,两人轮流操作,不能操作者负, 阅读全文