Warning: session_start(): open(/tmp/sess_758c40442dd6c4c16452404eebfec77f, 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
Writing /data/wiki/data/cache/6/6a0f3843c5ea426c08feea4e44f84973.captchaip failed

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:hotpot:nordiccollegiateprogrammingcontest2015 [CVBB ACM Team]

用户工具

站点工具


2020-2021:teams:hotpot:nordiccollegiateprogrammingcontest2015

差别

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

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
2020-2021:teams:hotpot:nordiccollegiateprogrammingcontest2015 [2020/05/29 18:02]
misakatao 更新
2020-2021:teams:hotpot:nordiccollegiateprogrammingcontest2015 [2020/05/29 18:03] (当前版本)
misakatao 更新
行 154: 行 154:
 ===题解=== ===题解===
  
-坐标的范围较大,我们不妨考虑从圆的半径这较小的一维来切入,采取对点每行用一个 $vector$ 来保存,之后对于每个圆,由于只涉及到最多 $200$ 行,对每一行取 $lower\_bound$ 和 $upper\_bound$ 来得到圆覆盖的位置,并采取在开始位置 $+1$, 在结束位置 $-1$ 的方式来标记覆盖的点(因此 $vector$ 里的变量应当是 $pair$),​最后遍历所有 $vector$ 来统计标记前缀和为 $0$ 的点的数量. ​+坐标的范围较大,我们不妨考虑从圆的半径这较小的一维来切入,采取对点每行用一个 $vector$ 来保存,之后对于每个圆,由于只涉及到最多 $200$ 行,对每一行取 $lower\_bound$ 和 $upper\_bound$ 来得到圆覆盖的位置,并采取在开始位置 $+1$, 在结束位置 $-1$ 的方式来标记覆盖的点(因此 $vector$ 里的变量应当是 $pair$),​最后遍历所有 $vector$ 来统计标记前缀和为 $0$ 的点的数量. ​
  
 =====Replay===== =====Replay=====
2020-2021/teams/hotpot/nordiccollegiateprogrammingcontest2015.1590746577.txt.gz · 最后更改: 2020/05/29 18:02 由 misakatao