摘要: 我们发现,如果我们打数字牌后,就不能打 0 了. 分两种情况讨论即可. code: #include <bits/stdc++.h> #define N 200008 #define ll long long #define setIO(s) freopen(s".in","r",stdin) us 阅读全文
posted @ 2020-03-04 22:06 EM-LGH 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 如果 $k$ 值确定的话,我们直接来一个 $O(n)$ 的贪心就行. 那么我们就将 $k$ 分为大于 $B$ 和小于 $B$ 两部分处理. 对于小于 $B$ 的部分,暴力处理,复杂度为 $O(nB)$. 对于大于 $B$ 的部分,取值分别为 $[0,\frac{n}{B}]$ 且依次递减. 那么我们 阅读全文
posted @ 2020-03-04 21:00 EM-LGH 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 这道题的数据范围中有两个需要注意到的点: 1. 边都是由编号小的点连向编号大的点. 2. 总点数只有 $10^5$ 个. 所以我们可以考虑采取根号分治的做法: 对于点数大于 $\sqrt n$ 的部分,直接跑一个 $O(n)$ 的 DP. 对于点数小于 $\sqrt n$ 的部分,提前预处理. 这样 阅读全文
posted @ 2020-03-04 20:11 EM-LGH 阅读(257) 评论(0) 推荐(0) 编辑