Contest #13 题解

A

签到题,不讲了。

B

按照题意模拟即可。

C

可以发现 n m ≤ 1 0 6 , n q ≤ 1 0 7 nm \leq 10^6,nq \leq 10^7 nm106,nq107,所以可以直接用并查集维护连通性。

由于每个格子最多被填一次1,所以可以每次找出会被填1的格子然后向周围是1的格子连边。

对于每行维护一个并查集即可,每个格子指向从它开始的第一个是0的格子。

code

D

∑ i = 0 ⌊ n 2 ⌋ a i b n − 2 i ( n 2 i ) = ∑ i = 0 ⌊ n 2 ⌋ a 2 i b n − 2 i ( n 2 i ) \sum_{i=0}^{\lfloor \frac {n} {2} \rfloor} a^ib^{n-2i} \binom {n} {2i}=\sum_{i=0}^{\lfloor \frac {n} {2} \rfloor} \sqrt a^{2i}b^{n-2i} \binom {n} {2i} i=02naibn2i(2in)=i=02na 2ibn2i(2in)

也就是说原式等于 ( a + b ) n (\sqrt a + b)^n (a +b)n的偶数项之和,而 ( a + b ) n (\sqrt a + b)^n (a +b)n一定等于一个整数加上若干倍的 a \sqrt a a ,因为偶数项一定是整数,所以 ( a + b ) n (\sqrt a + b)^n (a +b)n的整数部分就是我们要求的答案。把 a \sqrt a a 看作像 − 1 \sqrt{ -1} 1 一样的东西快速幂即可。

code

E

与一条直线距离 ≤ d \leq d d的点一定在两条距离为 2 d 2d 2d的平行线内。显然可以通过调整使得至少一个点在平行线上。

枚举这个点,考虑另一个点被覆盖的角度区间,可以用三角函数计算。

这样就转化为给定若干区间,求被最多区间覆盖的点的被覆盖次数,贪心即可。

code

F

分块,咕了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值