Warning: session_start(): open(/tmp/sess_d6b2a7749579762479baa6baad2b812f, O_RDWR) failed: No space left on device (28) in /data/wiki/inc/init.php on line 239

Warning: session_start(): Failed to read session data: files (path: ) in /data/wiki/inc/init.php on line 239

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/auth.php on line 430

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/actions.php on line 38

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/lib/tpl/dokuwiki/main.php on line 12
2020-2021:teams:i_dont_know_png:qkoi_r1 [CVBB ACM Team]

用户工具

站点工具


2020-2021:teams:i_dont_know_png:qkoi_r1

Quark Round 1

A

题意

给定 $n,m$ 求满足 $i+j=n$ 且 $\lfloor i/j\rfloor+\lceil j/i\rceil=m$ 的正整数对 $(i,j)$ 的对数。

有 $10^5$ 组数据。$n,m\leq 10^7$ 。

题解

将 $j=n-i$ 带入第二个式子后发现是先减后增的。在极值点两侧分别二分即可。

或者分别讨论 $i<j$ 以及 $i\geq j$ 的情况,最后推出式子 $\lfloor \frac{n-1}{m} \rfloor-\lfloor \frac{n-1}{m+1}\rfloor+\lfloor \frac{n}{m} \rfloor-\lfloor \frac{n}{m+1} \rfloor$ 。

B

在写

2020-2021/teams/i_dont_know_png/qkoi_r1.txt · 最后更改: 2020/05/08 23:52 由 qxforever