这个题的想法很好想,就是进行排序之后直接检查每个点的上下左右是否有黑点就行.但是直接枚举显然不行,那怎么办呢?我们就用树状数组维护扫描线,把每排左右点看成一条线覆盖,然后从下往上扫,遇到下加一,遇到上减一并记录答案.这样用扫描线维护就行了. 题干: 代码: ...
分类:
编程语言 时间:
2018-10-08 14:02:30
阅读次数:
191
有一棵点数为 N 的树,树边有边权。给你一个在 0~ N 之内的正整数 K ,你要在这棵树中选择 K个点,将其染成黑色,并将其他 的N-K个点染成白色 。 将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间的距离的和的受益。问受益最大值是多少。 Solution 比较经典的树形背包问题。 如 ...
分类:
其他好文 时间:
2018-10-02 22:14:45
阅读次数:
224
传送门 思路: 依题意可知,在图中的每一条边有且只有一个点被选中(阻止老曹刷街),那么就可以对其采取二分图染色,一条边中:一个点为黑色,另一个点为白色;如果一条边中的两个端点的颜色相同,则说明无解,输出:“ Ipossible ";如果有解,就把白点的数目和黑点的数目取 min ,即为答案。 标程: ...
分类:
其他好文 时间:
2018-09-28 21:19:49
阅读次数:
173
嘟嘟嘟 这是一道比较经典的最小割模型,对只会最大流却对最小割一窍不通的我来说在适合不过了。 首先,题目中的图片非常良心,细心观察他能得到一个很重要的规律:黄色格子上的骑士只能攻击红色格子上的骑士,反之同理。 因此,我们可以把棋盘进行黑白染色,然后白点放在图的左侧,黑点在图的右侧,有点像二分图的感觉。 ...
分类:
其他好文 时间:
2018-09-24 11:27:08
阅读次数:
152
坑人的版本 Python 的版本问题一直是个广被吐槽的黑点。以至于有人调侃说: 在这里我要说明下,对于初学者来说,版本间的语法差异其实并不大。现在刚开始学 Python 的人,放心大胆地用最新版本即可。业内所诟病的,主要是针对代码上的不兼容。 但平心而论,版本间的兼容问题并不是 Python 所独有 ...
分类:
编程语言 时间:
2018-09-09 16:45:39
阅读次数:
153
[HAOI2015]树上染色 题目描述 有一棵点数为 N 的树,树边有边权。给你一个在 0~ N 之内的正整数 K ,你要在这棵树中选择 K个点,将其染成黑色,并将其他 的N K个点染成白色 。 将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间的距离的和的受益。问受益最大值是多少。 输入输 ...
分类:
其他好文 时间:
2018-09-06 14:36:59
阅读次数:
166
ps:花了很久才看懂别人的暴力写法。不考虑有黑点的矩形,以 ( i,j )为右下角高度为1, 2,3, ······,i 的矩形分别都有 j 个。 当有黑点时,就要考虑枚举的高度是否是合法,比如说高度为2的矩形,但高度为1的矩形中有黑点,那么高度为2的矩形就一定不会是 j 个。 ...
分类:
其他好文 时间:
2018-09-05 09:01:01
阅读次数:
138
题意:一个n*m的方格矩阵,有的格子被涂成了黑色,问该矩阵中有多少个子矩阵,子矩阵不包含黑色格子; 思路:对于一个长为L, 高为H的无黑点矩阵中包含的高为H的子矩阵个数为L+(L-1)+(L-2)+...+1个;这是直接算的一种方法;如何程序表示该计算呢? 这样的一个双层循环就表示了上式;那么所有子 ...
分类:
其他好文 时间:
2018-09-05 00:49:54
阅读次数:
150
[POI2017]Sabota? 题目大意: 一棵$n(n\le5\times10^5)$个结点的树,初始时有一个未知的黑点,其余全为白点。对于一个点,如果其子树中黑点所占比例超过$x$,则这整棵子树也都会变成黑点。求最小的$x$,使得最坏情况下,黑点的个数不会超过$k$。 思路: 树形DP。 $f ...
分类:
其他好文 时间:
2018-09-01 21:50:06
阅读次数:
130
题目链接 题意概述:n本书,在桌子边缘堆放,求最长长度。 首先……我们需要一点初中物理知识来推一下规律。 下图是一本书的情况,一本书时书伸出1/2处于临界状态,显然。 两本书时,把两本书看作整体,则有该物体的重心位于两本书的中间。 (黑点为重心) 三本书时 这时候我这种物理不好的蒟蒻就已经目测不出来 ...
分类:
其他好文 时间:
2018-08-31 21:11:00
阅读次数:
150