Warning: session_start(): open(/tmp/sess_ef70ffc02af9cbddb24953a978a78752, 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/2/2cc15c65eb943228eecf2fa9c21be6c4.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:farmer_john:bazoka13:aising_programming_contest_2020 [CVBB ACM Team]

用户工具

站点工具


2020-2021:teams:farmer_john:bazoka13:aising_programming_contest_2020

目录

A、B

过水已隐藏

C

  • 题意:$f(n)$为满足$x^2 + y^2 + z^2 + xy + yz + zx = n$的$(x,y,z)$三元组个数,求$1~n$的函数值
  • 题解:因为数据范围很小,直接枚举统计即可

D

  • 题意:一个长度为$n$的01串,对于$i$位置进行反转(0转1,1转0),$f(x)$表示$x$%$x$2进制时1的个数,直到x==0时循环的次数。

求每次反转f(x)的值。

  • 题解:考虑到串的长度只有$2e5$,那么可以直接暴力,只需要处理第一次的取模。由于每次的反转后会令当前个数$±1$,那么从高位向低位依次遍历取模即可。

E

  • 题意:$n$只骆驼,每只骆驼如果放在前$K_i$只里有贡献$L_i$,否则贡献为$R_i$,求最大贡献和。
  • 题解:显然对于$L>R$的骆驼应该尽可能放在前面,根据两种贡献大小将骆驼分成两组,之后开一个优先队列维护插入过程即可。
2020-2021/teams/farmer_john/bazoka13/aising_programming_contest_2020.txt · 最后更改: 2020/07/17 19:09 由 bazoka13