Warning: session_start(): open(/tmp/sess_f7e72ae118abc842c1f582de3afba3a2, 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:tle233:week_1_2020_8_22-2020_8_28 [CVBB ACM Team]

用户工具

站点工具


2020-2021:teams:tle233:week_1_2020_8_22-2020_8_28

2020/01/01 -- 2020/02/02 周报

团队训练

Marvolo

专题

比赛

题目

见本周推荐

Kevin

专题

比赛

题目

TownYan

专题

比赛

题目

见本周推荐

本周推荐

Marvolo

Codeforces:

Divide Square

题意:

给出一个边长为$1e6$的正方形,在这个正方形内部有一些线段,每一个线段都和坐标轴中的一个平行,且一定和正方形的某条边相交.求这些线段将正方形内部划分为了几个部分.

tag:线段树,计数

题解:

应该算是结论题吧.依次将这些线段添加到正方形内部,如果和之前的线段有$x$个交点,那么答案增加$x$;如果这条线段和正方形的两条边都相交,那么答案再加1.

comment:

比赛的时候没有想到通过数交点的方式来计数,这个思路挺神奇的.

Kevin

TownYan

https://atcoder.jp/contests/abc171/tasks/abc171_e

题意

有一个长为n(n为偶数)的非负整数序列a[i],生成另一个序列b[i],生成方法是b[i]=a[1]^a[2]^…^a[i-1]^a[i+1]^…^a[n]。给定序列b[i],问a[i]。

comment

直接对着样例蒙了一下a[i]=b[1]^b[2]^…^b[i-1]^b[i+1]^…^b[n]好像是对的,然后想证明的时候发现为什么要确保n是偶数。

题解

将b[1]到b[n]全部异或起来,发现值相当于a[1]到a[n]全部异或了(n-1)=1(mod 2)次,说明a和b的异或和应该是一样的。所以按蒙的方式算一次就行了。

2020-2021/teams/tle233/week_1_2020_8_22-2020_8_28.1598599354.txt.gz · 最后更改: 2020/08/28 15:22 由 marvolo