2019-team3-03

从 Trac 迁移的文章

这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。

原文章内容如下:

[/wiki/2019-team3 返回]

[[Image(1.jpg, 700px)]]

[[Image(2.png, 700px)]]

== 概述 ==

=== Statistics ===

 * TYPE: contest
 * NAME: 2019 - CCPC – Xiamen
 * PLAT: CCPCOJ
 * MODE: onsite
 * TIME: 2019.10.20 09:00
 * LOCA: Xiamen University of Technology
 * TEAM: Wheatfield with Crows[LIN452, Pepcy_Ch, HbFS-]
 * RANK: 1/238
 * SOLVE: 8/12 1380
    * A-00:58(-1)
    * B-04:33(-1)  [FirstBlood]
    * D-01:06
    * G-02:13(-2)
    * H-01:39
    * I-03:22
    * J-01:29
    * K-04:55(-4)

=== Comp ===
 * 红书、校队模板、HDU模板、具体数学、数列表、字典
 * Pepcy的模板、林老板的模板、浩然的表弟(毛绒玩具)    //这三个东西全用上了

== 总结 ==


=== HbFS- ===





==== Day 0 ====

热身赛没带表弟去,也没有带板。告诉队友们热身赛可以正常打,打得很前面很前面也没关系。在赛场里看起了《哈尔的移动城堡》,电影看到23分34秒的时候队伍离开了赛场。    

晚上拉着队友开了个会。说了很多很多很抽象的话。其中就有:

1. 为遇到困难做好准备,打一会儿假赛挺好的。可能会有谁写谁自闭的题,自闭了跟着队友混一混就好了。

2. 浩然的队伍从来不挑对手,打好自己的就好了。我们的队伍谁都打得赢,也谁都可以输。后者出现的多一点。

3. 比赛第二,浩然第一。   //这竟然是当时的原话

==== Day 1 ====
早上从噩梦中惊醒,被抬到赛场上的时候人还是蒙的。

正赛开始:

出门dhr从前往后读题,lsy从后往前读题,cyw配置登陆网站和配置vim。

cyw判断G题是比较简单的题目,给出了一个进制转化的做法。和dhr交流了一下做法之后上机写G,交上去以后WA了。发现榜上这个题有几十支队伍都尝试但是未通过,我们也是dirt大军中的某一个兄弟,于是果断弃题。

dhr读了很久的A题的题意并没有读懂,但是榜上A题已经有队伍过了。于是让lsy来读A题,cyw读D题,dhr继续去看G题。lsy和cyw相继开出手上的题目,在开场一个小时左右队伍开始通过题目,A58(1),D66。

dhr给了J题的一个点分治做法,让队伍里最擅长写这类题目的lsy写,十几分钟后通过了这个题。lsy写题的同时cyw开出了H题,随即通过了H题。J89,H99。

lsy通过J题之后dhr让cyw打开榜,然后告诉lsy目前G题的状况。G题是大部分队伍都尝试,dirt率极高的题目,只有几支队伍通过。想让lsy从头读一遍题目,找一找题目的坑。之后lsy给出了一个不是很好想到的corner case,给原做法打补丁之后通过了G题。G133(2)。

之后跟榜尝试开I题,cyw尝试打表找规律没有得到任何有效的规律。之后dhr给出了一个比较复杂的做法,想交给lsy去写。lsy用了比较长的时间理解了dhr的做法,发现了做法中的一个小问题,给做法打完补丁之后lsy上机写I,随后通过该题。I202。

在lsy写I题的过程中dhr与cyw为封榜后冲刺做准备,在寻找可以做得题目。期间dhr锁定了B题,与cyw讨论了起来,一点一点构建了一个比较复杂代码量比较大的做法。反复讨论觉得值得一试之后cyw上机。

dhr和lsy读到了K题,dhr读完题目之后发现自己把K题开出来了,是一个比B简单很多的题目。这个题目开出来的时间有点晚,lsy在机下做准备,为双开做准备。

比赛最后一个小时,作为队长的我开始有点慌。B和K都是相对比较大的代码题,两个题目加起来快有6K的代码。有点担心会到需要我做决定,两个题弃一个题的时候。

封榜后all in两个题,两个队友个人能力的表演时间。cyw翻开Pepcy的板子抄网络流和最短路,lsy翻开林老板的板子抄AC自动机并写dp,dhr抱着自己的表弟坐在后面。cyw用很快的时间写完了近300行的代码,一开始跑出了预期之外的结果,在做法上进行持续的修复,最后在4小时33分钟的时候通过了该题。而lsy则发挥了超高效的机下利用时间,在草稿纸上整理思路,用很少很少的机时就写完了K题,在比赛结束前五分钟帅气绝杀K题。B273(2),K295(4)。

最后八个题,1380的罚时登顶。全场唯一的八题队伍。

赛季的第一场现场赛获得冠军。

==== Summary ====
我们是冠军。

是一个完完全全意外的冠军。赢了一些比我们厉害很多的队伍,打赢了很多单挑绝对打不赢的id。

我们不是浙大的一队二队,只是东拼西凑把三个不是很厉害的人组成了一支队伍。队友在能力上互补,而且比较少吵架。


过程中遇到了很多的困难,只是大家都知道遇到困难的时候该怎么办。做到G题的时候pepcy默默地说了一句“还真的有这种谁写谁自闭的题目啊”,很早地就很果断地弃了G题。我们让队伍里的所有人都开了这个题,也是队伍最晚一个人碰这个题的人找到了坑点所在。解决这个题的过程仿佛没有任何的自闭,就像预演好了一样流畅地把问题化解了。

比赛末尾的1.5h真正感觉到队伍在用团队的力量解决问题。我开出了两个自己根本写不出来的题目,cyw很努力地写完了快三百行,一点一点给我很抽象的做法打补丁,最后真的弄出来了一个能过题的做法。lsy更是用上了独门绝技,超高效率地机下时间利用率,在草稿纸上整理好思路以后再上机,给队伍的B题争取了大量的机时。榜上几乎所有的七题队伍,第七个题与之前的题目都有至少1.5h的间隔。而我们队伍只用了50多分钟完成了B题和K题合起来将近6k的代码量。

比赛里有处理的不好的地方。开K题的时间实在是太晚了,最后有题目的题意没读。自己有没想好就上机的情况。有不冷静的罚时。

下个星期要去南京挨打了,也不敢求一切顺利,只是希望能平平静静地打完每一场比赛。

==== Problem B ====

写了一个题解。

https://www.zhihu.com/question/350311486/answer/864874367

==== Afterword ==== 
如果可以,想许个愿,能够把《哈尔的移动城堡》看完。


=== LIN452 ===

开场读了L,J,A,然后A有解法,上机写,WA。

下机检查,代码检查了一遍之后没发现错误,然后准备和dhr确认一下某个细节的写法的时候发现了数组名字写错的问题,改了之后就过了。

接着准备上机写J题点分治。过了J之后,去重新读全场Wa了一片的G,发现了原来做法的坑点。


之后读E读到一半被dhr拉过去讨论了一波I题,他讲了一遍做法,我以为我懂了就开始整理思路,但是在草稿纸上准备的时候发现有一些细节没有很完善,就拉dhr再讨论了一波,完善了每一个细节之后才上机把代码写完。

然后吃了一个汉堡,吃饱了很满足(不是

接着把K读完,觉得很像是二分,dhr提出分数规划,给出了一个超对的做法。

就在cyw上机的时候在草稿纸上整理思路准备上机。但是最后写的代码又写了亿堆问题,看到一个问题就改了交一次,最后五分钟的时候改过了。

呼~长吁一口气。

有一个小细节:我在检查A题的错误的时候,J题已经开出来了,这时机位好像空了一下,dhr在犹豫要不要自己上机写J,

我坚持让我来写这个题,即使当时还没有查出A的问题,应该一是出于我写点分治比较熟练,二是想把dhr留在机下开题。

从结果来说这个选择还是挺对的?至少应该不算是很错。

整场比赛总得来说都是比较顺利的。

虽然前半场的节奏并没有非常快,但是这完全符合我们队的风格,最后能够再过两个题,也是我的队友超级nb和队伍配合的结果,开题,写题,查问题调用了队伍几乎全部的力量。


我们真的得了冠军诶,即使是两天之后,依然觉得不真实,可能在南京之后这样的不真实感会达到顶峰吧。

(呸呸呸乌鸦嘴 

不过运气也好,实力也好,都算是对队伍的一个小小的肯定,希望麦田群鸦可以顺利地度过这个赛季。

=== Pepcy_Ch  ===

我出门登陆网站与配置 Vim,dhr 与 lsy 从两头开始读题,配置完后我开始从中间读题,发现 G 可能是签到,和 dhr 说了一下后去写了一会儿,果不其然地成为了一开始榜上一片红的队伍之一。

之后 lsy 上机写 A,dhr 在想 J,我继续读题,读过 B、C、D 后发现 D 是一个简单题,和 dhr 说后在 lsy WA 了一发之后去写了会儿 D,期间 lsy A2y58 。确认了一下答案范围开了 int128,也把原来想的线段树换成了树状数组,于是 D1y66,lsy 又写了 J,J1y89。期间我看榜读 H,发现差分就好了,于是 H1y99。在过 A 前,有把 G 改成 int128 又 WA 过一发。

dhr 发现 G 陆续开始有队伍过了,让 lsy 再读一遍题面,一段时间后 lsy 发现了 G 的坑点,我想了有一会儿发现很好改,但在机上又花了一段时间才改对,之后 G3y133。

dhr 期间在开 I,我帮着写了一个打表。在过了 G 之后在读和想 F(因为 B 没啥想法,C 想了一会儿觉得可能是神题,K 是字符串不太擅长,而正好斜对面「圆狗粉丝团」在开 F,L 和 E 没读过,题面太长也没想读。。。)。一段时间后 dhr 出了 I,给 lsy 讲了做法,lsy 花了一些时间理解后 I1y202,dhr 则来想 B。

我在发下 M 记后吃了一个堡,然后扔了 F 题来想 B,dhr 有提过一般图但我没能建出图来,之后 dhr 开始有一些抽象的想法,最后他觉得出了就和我说了下,我花了一些时间理解了一下做法,和 dhr 讨论了后半的写法后,吃了下发的一对鸡翅后上机,dhr 去和 lsy 开 K。期间吐槽了一下鸡翅的味道。

一段时间后我写完了 B 且过了样例,但没过一个手造样例,正好他们出了 K,于是打印代码下来找错,又和 dhr 讨论了讨论,把 lsy 赶下机大概三次后过了手造样例,提交 RE,打印后意识到了问题,于是 B2y273。

最后和 dhr 围观 lsy 写 K,在疯狂「提交、WA、打印」的循环中逐渐找到了所有错误,最后 K5y295。


=== 补题 ===

[/wiki/2019-team3 返回]

概述

Statistics

  • TYPE: contest
  • NAME: 2019 - CCPC – Xiamen
  • PLAT: CCPCOJ
  • MODE: onsite
  • TIME: 2019.10.20 09:00
  • LOCA: Xiamen University of Technology
  • TEAM: Wheatfield with Crows[LIN452, Pepcy_Ch, HbFS-]
  • RANK: 1/238
  • SOLVE: 8/12 1380
    • A-00:58(-1)
    • B-04:33(-1) [FirstBlood]
    • D-01:06
    • G-02:13(-2)
    • H-01:39
    • I-03:22
    • J-01:29
    • K-04:55(-4)

Comp

  • 红书、校队模板、HDU模板、具体数学、数列表、字典
  • Pepcy的模板、林老板的模板、浩然的表弟(毛绒玩具) //这三个东西全用上了

总结

HbFS-

Day 0

热身赛没带表弟去,也没有带板。告诉队友们热身赛可以正常打,打得很前面很前面也没关系。在赛场里看起了《哈尔的移动城堡》,电影看到23分34秒的时候队伍离开了赛场。

晚上拉着队友开了个会。说了很多很多很抽象的话。其中就有:

1. 为遇到困难做好准备,打一会儿假赛挺好的。可能会有谁写谁自闭的题,自闭了跟着队友混一混就好了。

2. 浩然的队伍从来不挑对手,打好自己的就好了。我们的队伍谁都打得赢,也谁都可以输。后者出现的多一点。

3. 比赛第二,浩然第一。 //这竟然是当时的原话

Day 1

早上从噩梦中惊醒,被抬到赛场上的时候人还是蒙的。

正赛开始:

出门dhr从前往后读题,lsy从后往前读题,cyw配置登陆网站和配置vim。

cyw判断G题是比较简单的题目,给出了一个进制转化的做法。和dhr交流了一下做法之后上机写G,交上去以后WA了。发现榜上这个题有几十支队伍都尝试但是未通过,我们也是dirt大军中的某一个兄弟,于是果断弃题。

dhr读了很久的A题的题意并没有读懂,但是榜上A题已经有队伍过了。于是让lsy来读A题,cyw读D题,dhr继续去看G题。lsy和cyw相继开出手上的题目,在开场一个小时左右队伍开始通过题目,A58(1),D66。

dhr给了J题的一个点分治做法,让队伍里最擅长写这类题目的lsy写,十几分钟后通过了这个题。lsy写题的同时cyw开出了H题,随即通过了H题。J89,H99。

lsy通过J题之后dhr让cyw打开榜,然后告诉lsy目前G题的状况。G题是大部分队伍都尝试,dirt率极高的题目,只有几支队伍通过。想让lsy从头读一遍题目,找一找题目的坑。之后lsy给出了一个不是很好想到的corner case,给原做法打补丁之后通过了G题。G133(2)。

之后跟榜尝试开I题,cyw尝试打表找规律没有得到任何有效的规律。之后dhr给出了一个比较复杂的做法,想交给lsy去写。lsy用了比较长的时间理解了dhr的做法,发现了做法中的一个小问题,给做法打完补丁之后lsy上机写I,随后通过该题。I202。

在lsy写I题的过程中dhr与cyw为封榜后冲刺做准备,在寻找可以做得题目。期间dhr锁定了B题,与cyw讨论了起来,一点一点构建了一个比较复杂代码量比较大的做法。反复讨论觉得值得一试之后cyw上机。

dhr和lsy读到了K题,dhr读完题目之后发现自己把K题开出来了,是一个比B简单很多的题目。这个题目开出来的时间有点晚,lsy在机下做准备,为双开做准备。

比赛最后一个小时,作为队长的我开始有点慌。B和K都是相对比较大的代码题,两个题目加起来快有6K的代码。有点担心会到需要我做决定,两个题弃一个题的时候。

封榜后all in两个题,两个队友个人能力的表演时间。cyw翻开Pepcy的板子抄网络流和最短路,lsy翻开林老板的板子抄AC自动机并写dp,dhr抱着自己的表弟坐在后面。cyw用很快的时间写完了近300行的代码,一开始跑出了预期之外的结果,在做法上进行持续的修复,最后在4小时33分钟的时候通过了该题。而lsy则发挥了超高效的机下利用时间,在草稿纸上整理思路,用很少很少的机时就写完了K题,在比赛结束前五分钟帅气绝杀K题。B273(2),K295(4)。

最后八个题,1380的罚时登顶。全场唯一的八题队伍。

赛季的第一场现场赛获得冠军。

Summary

我们是冠军。

是一个完完全全意外的冠军。赢了一些比我们厉害很多的队伍,打赢了很多单挑绝对打不赢的id。

我们不是浙大的一队二队,只是东拼西凑把三个不是很厉害的人组成了一支队伍。队友在能力上互补,而且比较少吵架。

过程中遇到了很多的困难,只是大家都知道遇到困难的时候该怎么办。做到G题的时候pepcy默默地说了一句“还真的有这种谁写谁自闭的题目啊”,很早地就很果断地弃了G题。我们让队伍里的所有人都开了这个题,也是队伍最晚一个人碰这个题的人找到了坑点所在。解决这个题的过程仿佛没有任何的自闭,就像预演好了一样流畅地把问题化解了。

比赛末尾的1.5h真正感觉到队伍在用团队的力量解决问题。我开出了两个自己根本写不出来的题目,cyw很努力地写完了快三百行,一点一点给我很抽象的做法打补丁,最后真的弄出来了一个能过题的做法。lsy更是用上了独门绝技,超高效率地机下时间利用率,在草稿纸上整理好思路以后再上机,给队伍的B题争取了大量的机时。榜上几乎所有的七题队伍,第七个题与之前的题目都有至少1.5h的间隔。而我们队伍只用了50多分钟完成了B题和K题合起来将近6k的代码量。

比赛里有处理的不好的地方。开K题的时间实在是太晚了,最后有题目的题意没读。自己有没想好就上机的情况。有不冷静的罚时。

下个星期要去南京挨打了,也不敢求一切顺利,只是希望能平平静静地打完每一场比赛。

Problem B

写了一个题解。

https://www.zhihu.com/question/350311486/answer/864874367

Afterword

如果可以,想许个愿,能够把《哈尔的移动城堡》看完。

LIN452

开场读了L,J,A,然后A有解法,上机写,WA。

下机检查,代码检查了一遍之后没发现错误,然后准备和dhr确认一下某个细节的写法的时候发现了数组名字写错的问题,改了之后就过了。

接着准备上机写J题点分治。过了J之后,去重新读全场Wa了一片的G,发现了原来做法的坑点。

之后读E读到一半被dhr拉过去讨论了一波I题,他讲了一遍做法,我以为我懂了就开始整理思路,但是在草稿纸上准备的时候发现有一些细节没有很完善,就拉dhr再讨论了一波,完善了每一个细节之后才上机把代码写完。

然后吃了一个汉堡,吃饱了很满足(不是

接着把K读完,觉得很像是二分,dhr提出分数规划,给出了一个超对的做法。

就在cyw上机的时候在草稿纸上整理思路准备上机。但是最后写的代码又写了亿堆问题,看到一个问题就改了交一次,最后五分钟的时候改过了。

呼~长吁一口气。

有一个小细节:我在检查A题的错误的时候,J题已经开出来了,这时机位好像空了一下,dhr在犹豫要不要自己上机写J,

我坚持让我来写这个题,即使当时还没有查出A的问题,应该一是出于我写点分治比较熟练,二是想把dhr留在机下开题。

从结果来说这个选择还是挺对的?至少应该不算是很错。

整场比赛总得来说都是比较顺利的。

虽然前半场的节奏并没有非常快,但是这完全符合我们队的风格,最后能够再过两个题,也是我的队友超级nb和队伍配合的结果,开题,写题,查问题调用了队伍几乎全部的力量。

我们真的得了冠军诶,即使是两天之后,依然觉得不真实,可能在南京之后这样的不真实感会达到顶峰吧。

(呸呸呸乌鸦嘴

不过运气也好,实力也好,都算是对队伍的一个小小的肯定,希望麦田群鸦可以顺利地度过这个赛季。

Pepcy_Ch

我出门登陆网站与配置 Vim,dhr 与 lsy 从两头开始读题,配置完后我开始从中间读题,发现 G 可能是签到,和 dhr 说了一下后去写了一会儿,果不其然地成为了一开始榜上一片红的队伍之一。

之后 lsy 上机写 A,dhr 在想 J,我继续读题,读过 B、C、D 后发现 D 是一个简单题,和 dhr 说后在 lsy WA 了一发之后去写了会儿 D,期间 lsy A2y58 。确认了一下答案范围开了 int128,也把原来想的线段树换成了树状数组,于是 D1y66,lsy 又写了 J,J1y89。期间我看榜读 H,发现差分就好了,于是 H1y99。在过 A 前,有把 G 改成 int128 又 WA 过一发。

dhr 发现 G 陆续开始有队伍过了,让 lsy 再读一遍题面,一段时间后 lsy 发现了 G 的坑点,我想了有一会儿发现很好改,但在机上又花了一段时间才改对,之后 G3y133。

dhr 期间在开 I,我帮着写了一个打表。在过了 G 之后在读和想 F(因为 B 没啥想法,C 想了一会儿觉得可能是神题,K 是字符串不太擅长,而正好斜对面「圆狗粉丝团」在开 F,L 和 E 没读过,题面太长也没想读。。。)。一段时间后 dhr 出了 I,给 lsy 讲了做法,lsy 花了一些时间理解后 I1y202,dhr 则来想 B。

我在发下 M 记后吃了一个堡,然后扔了 F 题来想 B,dhr 有提过一般图但我没能建出图来,之后 dhr 开始有一些抽象的想法,最后他觉得出了就和我说了下,我花了一些时间理解了一下做法,和 dhr 讨论了后半的写法后,吃了下发的一对鸡翅后上机,dhr 去和 lsy 开 K。期间吐槽了一下鸡翅的味道。

一段时间后我写完了 B 且过了样例,但没过一个手造样例,正好他们出了 K,于是打印代码下来找错,又和 dhr 讨论了讨论,把 lsy 赶下机大概三次后过了手造样例,提交 RE,打印后意识到了问题,于是 B2y273。

最后和 dhr 围观 lsy 写 K,在疯狂「提交、WA、打印」的循环中逐渐找到了所有错误,最后 K5y295。

补题

附加文件