$Div.2$
冲上来就 $pp$ 了前 $4$ 个题,感觉终于可以上个分,然后就 $Unrated$ 了.
A Vus the Cossack and a Contest
- 签到题.
1 |
|
B Vus the Cossack and a Game
- 题已经被爆破了.
- 有一个 $n\times m$ 的网格,要在里面放上若干 $1\times 2$ 的骨牌,要求任意两个八连通的格子不能被同时占据,求最多放置的骨牌数目. $n,m\leq 10^9$ .
- 暂时还不知道有没有可行的做法.
C Vus the Cossack and Strings
- 其实可以直接算 $1$ 的个数是否相同,若相同,则不同的位置一定是偶数个.
- 因为两个 $1$ 如果对齐放,没有贡献,如果错开放,贡献是 $2$ ,也相当于没有贡献.
1 |
|
D Vus the Cossack and Numbers
- 考虑如果将所有数都向下取整,得到的和为 $-sum$ ,那么显然需要将 $sum$ 个数改成向上取整.
- 只要不是整数都能改,所以改掉 $sum$ 个就可以了.
1 |
|
E Vus the Cossack and a Field
- 可以直接算二维前缀和再相减.记 $f(x,y)$ 表示以 $(1,1)$ 为左上角, $(x,y)$ 为右下角的子矩形的权值和.
- 那么答案就是 $f(x_2,y_2)-f(x_2,y_1-1)-f(x_1-1,y_2)+f(x_1-1,y_1-1)$ .
- 先预处理出 $x\leq n,y\leq m$ 内的 $f(x,y)$ ,就是二维前缀和.
- 然后计算所有的 $f(x,y)$ ,就可以将它分割成整的块的不整的块,不整的块用预处理的前缀和算就好了.
F Vus the Cossack and a Graph
- 待更.
- 有个贪心的假做法,不知道为什么很多人都用这个水过去了.