上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 50 下一页
摘要: 考虑每行一个点,每列一个点。源点 SSS 向每行连边,每列向汇点 TTT 连边,容量都是 111。 对于每个棋子,新开两个点,一个是行对应的点 xxx,另一个是列对应的 yyy。 发现其行可以在 [Ai,Ci][A_i,C_i][Ai​,Ci​] 中任取,列可在 [Bi,Di][B_i,D_i][B 阅读全文
posted @ 2023-07-13 18:52 HappyBobb 阅读(13) 评论(0) 推荐(0)
摘要: 首先发现答案可以二分,考虑如何判定。 首先用最短路算法跑全源最短路预处理 di,jd_{i,j}di,j​ 表示 iii 到 jjj 最短路。用 Floyd 做复杂度是 O(n3)O(n^3)O(n3) 的,若使用 Dijkstra 算法则是 O(nmlog⁡m)O(nm \log m)O(nmlo 阅读全文
posted @ 2023-07-13 18:47 HappyBobb 阅读(13) 评论(0) 推荐(0)
摘要: 莫队板子。若 iii 出现 cic_ici​ 次,我们能要求的是 ∑i∈N⌊ci2⌋\sum \limits_{i \in \mathbb{N}} \lfloor \frac{c_i}{2} \rfloori∈N∑​⌊2ci​​⌋。 简单莫队维护即可,复杂度 O(qn)O(q \sqrt n)O(q 阅读全文
posted @ 2023-07-13 13:27 HappyBobb 阅读(11) 评论(0) 推荐(0)
摘要: 有趣的网络流。 首先,除了 222,所有质数都是奇数,所以只能被表示成两个奇偶性不同的数的和。所以我们先抛开 222 不谈。 如果抛开 222,意味着原序列没有 111。若是这样,我们可以直接最大流解决,具体是这样: 考虑对于 ai+aja_i+a_jai​+aj​ 为质数且 aia_iai​ 是奇 阅读全文
posted @ 2023-07-13 13:24 HappyBobb 阅读(9) 评论(0) 推荐(0)
摘要: 首先可以二分答案,接着考虑如何写 check。 我们发现尽管我们二分了最大和最小的差,但我们仍然无法确定这个区间,这是因为最小值不固定。 由于 B≤20B \leq 20B≤20,所以我们可以枚举最小值,求出对应区间。也就是说,每头牛去的牛棚在 [i,i+x−1][i,i+x-1][i,i+x−1] 阅读全文
posted @ 2023-07-13 13:10 HappyBobb 阅读(10) 评论(0) 推荐(0)
摘要: 首先可以发现可以二分答案。接着考虑如何 check。 假设二分当前距离最大值为 xxx,显然对于点对 (i,j)(i,j)(i,j),当 dis(i,j)≤xdis(i,j) \leq xdis(i,j)≤x 时,iii 的所有奶牛可以到 jjj 点避雨。可以最短路预处理 disdisdis。然而题 阅读全文
posted @ 2023-07-12 17:58 HappyBobb 阅读(8) 评论(0) 推荐(0)
摘要: 考虑根号分治。 若 kkk 固定,怎么做? 容易发现我们可以从树的叶子节点开始往上走,每走到一条合法的链就拼起来,贪心即可,复杂度 O(n)O(n)O(n)。 此外,我们还发现,令 ansians_iansi​ 为 k=ik=ik=i 时的答案,那么由于每条链不相交,所以 ansi≤⌊nk⌋ans_ 阅读全文
posted @ 2023-07-10 11:41 HappyBobb 阅读(9) 评论(0) 推荐(0)
摘要: 容易发现答案为 ∑i=1b[gcd⁡(i,n)=1]−∑i=1a−1[gcd⁡(i,n)=1]\sum \limits_{i=1}^b [\gcd(i,n)=1]-\sum \limits_{i=1}^{a-1} [\gcd(i,n)=1]i=1∑b​[gcd(i,n)=1]−i=1∑a−1​[gc 阅读全文
posted @ 2023-07-08 11:20 HappyBobb 阅读(20) 评论(0) 推荐(0)
摘要: 有趣题。 容易发现答案可以二分,重点在于怎么写 check。 我们假设现在二分的是 xxx,我们要判断若对于每条边,只能经过 xxx 次,kkk 个点是否可以全部到达 111。容易发现这个东西可以转化为网络流,从源点 SSS 向 kkk 个特殊点连容量为 111 的边,原图上每条边的容量为 xxx。 阅读全文
posted @ 2023-07-07 19:16 HappyBobb 阅读(11) 评论(0) 推荐(0)
摘要: 容易发现整个序列和的绝对值 ≤1014\leq 10^{14}≤1014,令其为 VVV。 那么当 k≠±1k \neq \pm 1k=±1 时,kkk 的非负整数幂只有 O(log⁡kV)=O(log⁡V)O(\log_k V) = O(\log V)O(logk​V)=O(logV) 个不同的 阅读全文
posted @ 2023-07-06 20:34 HappyBobb 阅读(15) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 50 下一页