题目链接:http://acm.hdu.edu.cn/contests/contest_show.php?cid=846
1009(00:14 +1)
- 签到题
1 |
|
1005(00:43 +4)
- 按照题意直接写
1 |
|
1002(00:51 +)
- 卡常!
- 不妨证明,如果答案是NO,要构造出这种数据必须至少要有斐波那契数列的增长速度,推出n不会很大。于是就可以特判n超过某个数字直接输出YES。
1 |
|
1008(01:05 +)
- 因为要答案最大,不妨遍历所有位置,如果三个方向都能看到,说明这个位置可以有。
1 |
|
1011(02:17 +1)
- 每个人能够认识的人一定在一个连续区间内,不妨2棵线段树维护往左往右最多能够认识谁。
1 |
|
1004(03:31 +1)
- 可以二维线段树直接做,复杂度$O((p+q)(log(1e7)))$;
- 也可以扫描线 + 线段树,然后暴力对每个点是否被覆盖进行查询,线段树的区间长度为min(n,m),所以整体复杂度是$O(1e7(log(\sqrt{1e7}))$。
- 最后通过预处理出的前缀和数组进行$O(1)$判断便可。
1 |
|