2020-team1-C006
从 Trac 迁移的文章
这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。
原文章内容如下:
[/wiki/2020-team1 返回]
== 概述 ==
solved: 10/12 dirt: 38%
rank: 1
[[Image(Rank.jpg,800px)]]
我们是冠军!
== 流水账 ==
== 总结 ==
== Statistics ==
* TYPE: Contest
* NAME: 2020 - ZJCPC
* PLAT: Oms-pintia
* MODE: Online
* TIME: 2020.10.17 12:00-17:00
* TEAM: Phantom Ensemble[Oscar, Grammy, Sakuya]
* RANK: 1/404(Au)
* SOLVE: 10/12(1240)
* A-00:08:41(first blood)
* B-01:04:03
* C-02:10:28(-1)
* E-00:53:28(-2)
* F-03:39:04(-4)
* G-01:34:56
* H-03:08:28
* I-00:32:44(-1)
* K-00:12:37
* L-04:40:35
== Comp ==
* 两本吉老师板子,一本talisman板子,两本reconquista板子,一本heltion板子,一本zqq板子,一本上交板子,三个队员自己的板子各一本,零本legilimens板子,零本OEIS板子
* 两个摄像头
== Day1 ==
Oscar开场看A,发现是个超小模拟,直接上机写了写'''A1Y8'''。写到剩最后一点的时候Sakuya开出了K,于是在过了A以后也把K过了'''K1Y12'''。
接下来榜上没题了,Oscar发现B是两部分拼起来,其中一半很好写,就利用空机位写了写,然后Grammy开出了E,Sakuya开出了I,挑了一个简单的I上机,同时Oscar把B的剩下一半丢给了数据结构带师Grammy并继续开题。
I题因为离散化挂了一发以后'''I2Y32''',Grammy上机写E和B,'''E3Y53''','''B1Y64''',这段时间里Oscar开出了G和C(但C题意是假的),Sakuya认为自己开出了F。
我们决定先上机干F,Oscar和Grammy在机下聊了聊C和H的做法,决定接下来按GCH的顺序写题。结果F wa了,Oscar上去写了G,给Sakuya开了第二个devc++看F的代码。'''G1Y94'''之后改了改F,还是没有过,于是Grammy按既定计划写C。
C写完交上去发现没有过,和F交替调了一会,然后Oscar终于发现了自己读的C题意是假的,但改几行就可以过,'''C2Y130'''。F又写了一会以后提交还是没过,决定先把手上的H过掉,Grammy在上机写H之前先把想到思路的L丢给了Oscar。
Grammy非常强力地一遍就把几何给过了,'''H1Y188''',这期间Oscar还没有把L的做法补充完整,于是两人讨论L,让Sakuya继续上机肝F。
Sakuya终于把情况讨论清楚了,'''F4Y219'''后Oscar和Grammy也把L的做法基本完善了,由于封榜时的巨大优势以及剩下两题看起来不太可做我们决定2人或者3人一块做这个题,确保把它过掉。
Oscar尝试在Grammy上机的前几分钟把做法讲给Sakuya听,然而做法太复杂不太容易很快搞懂,于是Oscar开始死亡凝视Grammy写代码,让Sakuya去把另外两题想一想。
封榜后20分钟左右Grammy写完了,发现样例的大部分情况都是对的,Oscar也认为代码写的没啥问题,于是Grammy开始自己用gdb debug,Oscar跑去和Sakuya一起想题。
Oscar回来冷静一下后发现自己的D题意有点问题,但已经陷入之前的思路了,并且感觉最后30分钟只够写一个乱搞做法。Grammy调了一会以后发现了一个边界问题,改了改发现自造数据也能过,交上去一遍AC '''L1Y280'''。
最后Oscar上机写D的乱搞,Grammy和Sakuya在一旁观察榜单并谈笑风生,结果到最后Oscar也没有写完,比赛就结束了。
== Conclusion ==
=== Oscar ===
* 假题意害人啊,555
* 如果想要再提升大概需要把F快点过掉并且通过正确的题意做出D题
* 从结果上来看D就算想出来了也不够时间写(光速逃
=== Grammy ===
* 假题意害人,这场我得到了队友的两个假题意
* 感觉我们队有个问题就是C这种不难但是题面长的题,开的晚,过得也不稳,时常看错题
* 这场除了开场的E,其他我写的题好像都还挺稳的
* 边吃东西边看队友写东西真香啊
=== Sakuya ===
* F题要背挺大的锅的,如果早点过F就可以为他们想出D腾出挺多的时间的了
* K题一读完题意就冲上去写了,没有看到要离散化,以后还是要仔细看题目条件
== 题解 ==
A: 枚举,前缀和
B: BF用set,FF用线段树查第一个>=x的数
C: 哈希
D: 枚举点对,直线在点对附近切开可以遍历所有答案;极角排序后统计答案
E: 主席树
F: 只考虑一维或两维
G: 每次一定是从当前风场起飞,然后一直向一个方向飞,直到落地。跑n^2^+m的dijkstra
H: 点对线段做投影得到区间(1.线段在点下方直接做;2.线段一上一下,求出向下的交点,叉积判答案是左半还是右半;3.线段在点上方平凡;4.线段经过点平凡),扫几遍求出区间并的交
I: dfs
J: dfs树上欧拉序dp并维护连通性
K: 枚举
L: key observation: 枚举质因子,再只枚举包含这个质因子的所有数,复杂度O((n+m)log(max ai))
逐位确定,对每一位从大到小枚举直到当前位再减小剩余数就<k了;统计贡献时只枚举包含当前质因子的数,扔进map里去另一边再查一遍。
[/wiki/2020-team1 返回]
概述
solved: 10/12 dirt: 38%
rank: 1

我们是冠军!
流水账
总结
Statistics
- TYPE: Contest
- NAME: 2020 - ZJCPC
- PLAT: Oms-pintia
- MODE: Online
- TIME: 2020.10.17 12:00-17:00
- TEAM: Phantom Ensemble[Oscar, Grammy, Sakuya]
- RANK: 1/404(Au)
- SOLVE: 10/12(1240)
- A-00:08:41(first blood)
- B-01:04:03
- C-02:10:28(-1)
- E-00:53:28(-2)
- F-03:39:04(-4)
- G-01:34:56
- H-03:08:28
- I-00:32:44(-1)
- K-00:12:37
- L-04:40:35
Comp
- 两本吉老师板子,一本talisman板子,两本reconquista板子,一本heltion板子,一本zqq板子,一本上交板子,三个队员自己的板子各一本,零本legilimens板子,零本OEIS板子
- 两个摄像头
Day1
Oscar开场看A,发现是个超小模拟,直接上机写了写A1Y8。写到剩最后一点的时候Sakuya开出了K,于是在过了A以后也把K过了K1Y12。
接下来榜上没题了,Oscar发现B是两部分拼起来,其中一半很好写,就利用空机位写了写,然后Grammy开出了E,Sakuya开出了I,挑了一个简单的I上机,同时Oscar把B的剩下一半丢给了数据结构带师Grammy并继续开题。
I题因为离散化挂了一发以后I2Y32,Grammy上机写E和B,E3Y53,B1Y64,这段时间里Oscar开出了G和C(但C题意是假的),Sakuya认为自己开出了F。
我们决定先上机干F,Oscar和Grammy在机下聊了聊C和H的做法,决定接下来按GCH的顺序写题。结果F wa了,Oscar上去写了G,给Sakuya开了第二个devc++看F的代码。G1Y94之后改了改F,还是没有过,于是Grammy按既定计划写C。
C写完交上去发现没有过,和F交替调了一会,然后Oscar终于发现了自己读的C题意是假的,但改几行就可以过,C2Y130。F又写了一会以后提交还是没过,决定先把手上的H过掉,Grammy在上机写H之前先把想到思路的L丢给了Oscar。
Grammy非常强力地一遍就把几何给过了,H1Y188,这期间Oscar还没有把L的做法补充完整,于是两人讨论L,让Sakuya继续上机肝F。
Sakuya终于把情况讨论清楚了,F4Y219后Oscar和Grammy也把L的做法基本完善了,由于封榜时的巨大优势以及剩下两题看起来不太可做我们决定2人或者3人一块做这个题,确保把它过掉。
Oscar尝试在Grammy上机的前几分钟把做法讲给Sakuya听,然而做法太复杂不太容易很快搞懂,于是Oscar开始死亡凝视Grammy写代码,让Sakuya去把另外两题想一想。
封榜后20分钟左右Grammy写完了,发现样例的大部分情况都是对的,Oscar也认为代码写的没啥问题,于是Grammy开始自己用gdb debug,Oscar跑去和Sakuya一起想题。
Oscar回来冷静一下后发现自己的D题意有点问题,但已经陷入之前的思路了,并且感觉最后30分钟只够写一个乱搞做法。Grammy调了一会以后发现了一个边界问题,改了改发现自造数据也能过,交上去一遍AC L1Y280。
最后Oscar上机写D的乱搞,Grammy和Sakuya在一旁观察榜单并谈笑风生,结果到最后Oscar也没有写完,比赛就结束了。
Conclusion
Oscar
- 假题意害人啊,555
- 如果想要再提升大概需要把F快点过掉并且通过正确的题意做出D题
- 从结果上来看D就算想出来了也不够时间写(光速逃
Grammy
- 假题意害人,这场我得到了队友的两个假题意
- 感觉我们队有个问题就是C这种不难但是题面长的题,开的晚,过得也不稳,时常看错题
- 这场除了开场的E,其他我写的题好像都还挺稳的
- 边吃东西边看队友写东西真香啊
Sakuya
- F题要背挺大的锅的,如果早点过F就可以为他们想出D腾出挺多的时间的了
- K题一读完题意就冲上去写了,没有看到要离散化,以后还是要仔细看题目条件
题解
A: 枚举,前缀和
B: BF用set,FF用线段树查第一个>=x的数
C: 哈希
D: 枚举点对,直线在点对附近切开可以遍历所有答案;极角排序后统计答案
E: 主席树
F: 只考虑一维或两维
G: 每次一定是从当前风场起飞,然后一直向一个方向飞,直到落地。跑n2+m的dijkstra
H: 点对线段做投影得到区间(1.线段在点下方直接做;2.线段一上一下,求出向下的交点,叉积判答案是左半还是右半;3.线段在点上方平凡;4.线段经过点平凡),扫几遍求出区间并的交
I: dfs
J: dfs树上欧拉序dp并维护连通性
K: 枚举
L: key observation: 枚举质因子,再只枚举包含这个质因子的所有数,复杂度O((n+m)log(max ai))
逐位确定,对每一位从大到小枚举直到当前位再减小剩余数就
附加文件
- Rank.jpg by suika_predator