用户工具

站点工具


2020-2021:teams:farmer_john:2sozx:codeforces_round_561_div._2

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
2020-2021:teams:farmer_john:2sozx:codeforces_round_561_div._2 [2020/07/17 17:16]
2sozx 创建
2020-2021:teams:farmer_john:2sozx:codeforces_round_561_div._2 [2020/07/17 17:28] (当前版本)
2sozx
行 1: 行 1:
 +<​del>​vp的时候cf又挂了</​del>​
 =====A===== ​ =====A===== ​
   * 水   * 水
行 4: 行 5:
   * 水   * 水
 =====C===== =====C=====
-  * 题意:给出一个序列 $a$ ,问有多少对 $i,j$ 满足以下条件 $\min(|a_i+a_j|,​|a_i-a_j|)\le\min(|a_i|,​|a_j|)\le\max(|a_i|,​|a_j|)\le\max(|a_i+a_j|,​|a_i-a_j|)$ +  * 题意:给出一个序列 $a$ ,问有多少对 $i,j$ 满足以下条件 $\min(|a_i+a_j|,​|a_i-a_j|)\le\min(|a_i|,​|a_j|)\le\max(|a_i|,​|a_j|)\le\max(|a_i+a_j|,​|a_i-a_j|)$\\ $n\le 2\cdot10^5$  
-  * 题解:如果不管第二类人,那么第一类人可以吃掉全部的的 ​$a+b个饼干因此只需要 ​$\min(a,b)\ge m并且 ​$\ge n + m$ 即可。+  * 题解:显然可以将 $a$ 的所有数取绝对值,对答案显然没有影响考虑 ​$i,j$ 对答案有贡献的条件。设$a_i\le a_j,则条件可化为 ​$a_j-a_i\le a_i \le a_j \le a_i+a_j$ ,即 $2a_i\ge a_j。将 $a$ 排序扫一遍即可。
 =====D===== =====D=====
-  ​* 水 +  * 题意:$q(q\le10^3)$ 个询问询问给定 ​$a,​b,​m(a,​b,​m\le 10^14),问是存在一列 $x$ 有 $x_1=a,​x_n=b,​x_i=x_1+\cdots+x_{i-1}+r_i,​1\le r_i\le m显然序列的长度不会超过 $50$。 
-=====E1===== +  * 题解:设长度为 ​$k,我们可以简单的推出 ​$b=2^{k-2}a+\sum_{i=2}^{k-1}2^{k-i-1}r_i+r_k$,由于 ​$r_i\ge 1$ ,可以先将每个 $r_i减去 ​$1$后再加上即可。每个长度贪心求解即可。 
-  ​* 题意:若开始有 ​$x$ 个糖果第 $i$ 守卫有 ​$a_i个糖果,如果到第 $i$ 个守卫时糖果数小于 $a_i$ ,则拥有的糖果数不变,则糖果数 $+1$ ,最后会得到 $y$ 糖果。现在可以重新排守卫的顺序,$f(x)表示开始有 $x$ 个糖果,最后的糖果数 $y=x+n$ 的重排个数,问有哪些 $x$ 使得 $f(x)\%p \not = 0$ $(2 \le \le n \le 2000,a_i \le 2000)+=====E===== 
-  * 题解:我们考虑枚举 ​$x,首先可以知道 ​$\min\{a_i\} \le x \le \max\{a_i\}$。我们将 $a_i$ 排序从左到右扫。如果此时 ​$\ge a_i$ ,则表示这个 $a_i$ 可以有 $i$ 位置选择,即 ​$a_i可以与 ​$a_j(j<​i)$ 互换。如果 $x < a_i$ 如果 $a[i]-x \ge i$ 则这个 $x$ 最终不能达到 $x+n$ ,​否则这个 $a_i$ 以有 $i-a[i]+x$ 种选择于 $p$ 是质数,进行的过程中判断是否为 $p$ 即可,注意离散化效率 $O(\max\{a_i\}n)$ +  * 题意:有 $n(n\le 10^4)个未知数,$m(m\le 50)个集合,每个集合包含 ​$s_i个元素问是否存在 ​$n$ 个数使得对于任意一个集合 ​$s_i有集合中位置的元素的 $lcm严格大于非集合中元素的 ​$lcm$。 
-=====E2===== +  * 解:如果集合两两相交则存在否则存在<​del>​大 胆 猜 测</​del>​
-  * 题意:数据范围改成 ​$2 \le p \le n \le 10^5,a_i \le 10^9 +
-  * 题解:显而易见的是 ​$\ge \max\{a_i\}时方案数 $mod p$ 一定为零而且由于每个位置 ​$x至多加一因此 ​$x \ge \max\{a_i\} - + 1$,​并且我们可以二分出可以使得结果为 ​$x + n$ 的最小 ​$x值。由上一题知 ​$x \ge a_p时一定不会被记入答案再由上一知当 $x < a_i$ 并且 $i - a_i + x = p$ 时不会被计入答案因此改变一下第二个式子的顺序,即 $x = p - i + a_i$ 并且满足第一个条件时的 $x$ 会被记入答案,因此扫一遍 $x$ 即可。效率为排序和二分的效率+
 =====F===== =====F=====
 +  * 题意:
 +  * 题解:
2020-2021/teams/farmer_john/2sozx/codeforces_round_561_div._2.1594977387.txt.gz · 最后更改: 2020/07/17 17:16 由 2sozx