2020-team1-C017

从 Trac 迁移的文章

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

原文章内容如下:

[/wiki/2020-team1 返回]

== 概述 ==

solved: 7/13  dirt: 36%

rank: 6

[[Image(Rank.png,800px)]]

== 总结 ==

进行一个cc98的粘贴

## Statistics 

- TYPE: Contest
- NAME: 2020 - ICPC - Xi'an - EC Final
- PLAT: DomJudge
- MODE: Onsite
- TIME: 2021.4.18 9:00-14:00
- LOCA: Northwestern Polytechnical University
- RANK: 6/294(Au)
- SOLVE: 7/13(992)
  - A-01:39(-1)
  - B-01:27
  - C-04:29
  - D-04:49(-2)
  - F-00:15
  - K-02:04
  - L-00:29(-1)

## Comp

- 一本吉老师板子,一本Legilimens板子,三个队员自己的板子各一本,一本数列板,一本高等代数,一本词典

## Day -1

面基了群友

## Day 0

下午试机很顺利,测试了int128,long double大小,double速度,loop速度,floyd速度,发现评测鸡很高端,也很快,一秒2e9不是问题。

回宾馆的路上买了第二天的饼干和零食。

晚上找群友打麻将,Oscar自摸了跳满,Sakuya直击了Oscar满贯,Oscar输麻了。

深夜写省赛题解,Grammy打原神被群友抓到了。

## Day 1

开场 Oscar 觉得 A 题 Grammy 肯定会,就丢了过去,看 B 看到一半发现三个顶俩过了 F ,上去写了一堆 map + 一堆 for 就过了。 **F1Y15**

Sakuya 恰好会了 L ,上机了,Oscar 下来想 B ,卡在了最后一步,问了 Grammy 得到了他会做的回答,于是把问题转化交流了一下。Grammy又马上会了 A ,决定 L 过了先 A 再 B 。 **L2Y29**

L 过了以后 Oscar 开始读所有题,Grammy 上机写 A ,Sakuya 想 C 。Grammy 写了一会以后发现过不了样例,让 Oscar 造了个小数据,直接 wa 掉,发现做法是错的,于是把错的那一步需要解决的问题讲给 Oscar ,讨论了一小会决定 Grammy 继续写 B ,Oscar 推剩的这一部分。

Oscar 推完后和 Grammy 交流了一下,但意思被理解错了,又调了一会才过样例,交上去返回了一个 WA 。Grammy 给 Oscar 讲了讲 A 的做法开始写 B ,Oscar 想了一下,觉得做法没问题,看代码也看不懂,于是造了几个很容易手算出结果的数据。Grammy 觉得 B 快过了,就准备待会再搞 A 。 **B1Y87** ,测了 A 的数据,果然 wa 了,debug 一下,再测几组数据,感觉都过了,交上去也过了。**A2Y99** 

Grammy 下机去看之前有思路的 G ,Oscar 看了榜,发现有人过了看起来像模拟的 K ,于是猜想不是模拟,和 Sakuya 讨论了一下感觉只有同花顺以上有用,但不知道为什么,上机进行了一个“过了血赚没过不亏”,结果过了。**K1Y124**

Grammy 觉得 G 可以树套树,跟 Oscar 说了一下, Oscar 问能不能扫描线+线段树,Grammy 说可以,于是就上机了。Oscar 和 Sakuya 交流 C 的做法,大概是个高斯消元,但 Sakuya 觉得自己有 Oscar 的板子也不会写,于是让 Oscar 准备一下。Grammy 在机上发现扫描线+线段树不行,改写树套树。Oscar 看了眼榜,发现 CDG 过的人数差不多,并且只有三个顶俩过了H,大胆猜想捧杯 8 题,继续去推 C 的细节。

Grammy 发现树套树也做不了,于是 Oscar 上机开始写 C ,Grammy 继续想 G ,Sakuya 去四处看题。Oscar 写完后样例跑不出答案,看了一下消元结果发现不是唯一解,感性理解了一下发现 n=50 的时候必然没有唯一解,但可行解数看起来也就十万级别,于是写了个暴搜去找可行解再 check 。Grammy 感觉 G 的做法没救了,于是去想 D 。Oscar 写完暴搜发现还是过不了样例,输出了消元前的矩阵,Sakuya 看了一眼发现造矩阵的过程有两句话顺序反了,改了一下还是跑不出样例。Grammy 声称自己会 D 了,让 Oscar 打印代码看 C ,自己搞 D 。Oscar 看了一眼打出来的代码瞬间发现自己的板子打错了一个字母,上去改了一下发现没有影响。

封榜了,我们保住了 5 题罚时第一的位置(????)

Sakuya 建议 Oscar 写一个数据生成器,先跑一个 100 的数据看看唯一解的情况能不能跑出来。两人继续看代码,没有看出什么问题。Grammy 写完 D 交了一发,发现没有过,打印代码下机。Oscar 上去写了一个数据生成器造了 100 的数据,发现跑出来结果是对的,明白了暴搜的 case 2 是错的,经过若干瞪眼和小黄鸭调试法,找出了5行代码中的5个bug,终于过了样例,提交也过了。**C1Y269** 

时间不多了,三人决定一起干 D ,Grammy 使用小黄鸭调试法发现自己二分的姿势不对,Oscar 指出路径可以反过来,改了这两个 bug 以后就过了。**D3Y289** 

三人感觉剩下的题都无法在 10 分钟内想出来+写完,于是开始刷榜+吹水,感性分析能影响捧杯的只有 3 个队,在最后一分钟皮了一下交了 M 题的空代码。

后来啊。。。

被滚榜人员读错了中文队名。。。

奖都被 Heltion 夺完了。。。

坐等 Heltion 进行一个g的b。。。



## Conclusion

### Oscar

- 前期在先 A 还是先 B 的决策上出现了问题
- C 调太久了
- G 搞太久了而没有搞出来
- 导致最后没有时间想下一个题 没准做个 I 就 winwin 了?
- 前期优势巨大的时候如何保持?(

### Grammy

- 见知乎

### Sakuya

- 见空间

== 题解 ==

A: 

B: 

C: 

D: 

E: 

F: 

G: 

H: 

I: 

J: 

K: 

L: 

M: 

[/wiki/2020-team1 返回]

概述

solved: 7/13 dirt: 36%

rank: 6

总结

进行一个cc98的粘贴

## Statistics

- TYPE: Contest

- NAME: 2020 - ICPC - Xi'an - EC Final

- PLAT: DomJudge

- MODE: Onsite

- TIME: 2021.4.18 9:00-14:00

- LOCA: Northwestern Polytechnical University

- RANK: 6/294(Au)

- SOLVE: 7/13(992)

- A-01:39(-1)

- B-01:27

- C-04:29

- D-04:49(-2)

- F-00:15

- K-02:04

- L-00:29(-1)

## Comp

- 一本吉老师板子,一本Legilimens板子,三个队员自己的板子各一本,一本数列板,一本高等代数,一本词典

## Day -1

面基了群友

## Day 0

下午试机很顺利,测试了int128,long double大小,double速度,loop速度,floyd速度,发现评测鸡很高端,也很快,一秒2e9不是问题。

回宾馆的路上买了第二天的饼干和零食。

晚上找群友打麻将,Oscar自摸了跳满,Sakuya直击了Oscar满贯,Oscar输麻了。

深夜写省赛题解,Grammy打原神被群友抓到了。

## Day 1

开场 Oscar 觉得 A 题 Grammy 肯定会,就丢了过去,看 B 看到一半发现三个顶俩过了 F ,上去写了一堆 map + 一堆 for 就过了。 **F1Y15**

Sakuya 恰好会了 L ,上机了,Oscar 下来想 B ,卡在了最后一步,问了 Grammy 得到了他会做的回答,于是把问题转化交流了一下。Grammy又马上会了 A ,决定 L 过了先 A 再 B 。 **L2Y29**

L 过了以后 Oscar 开始读所有题,Grammy 上机写 A ,Sakuya 想 C 。Grammy 写了一会以后发现过不了样例,让 Oscar 造了个小数据,直接 wa 掉,发现做法是错的,于是把错的那一步需要解决的问题讲给 Oscar ,讨论了一小会决定 Grammy 继续写 B ,Oscar 推剩的这一部分。

Oscar 推完后和 Grammy 交流了一下,但意思被理解错了,又调了一会才过样例,交上去返回了一个 WA 。Grammy 给 Oscar 讲了讲 A 的做法开始写 B ,Oscar 想了一下,觉得做法没问题,看代码也看不懂,于是造了几个很容易手算出结果的数据。Grammy 觉得 B 快过了,就准备待会再搞 A 。 **B1Y87** ,测了 A 的数据,果然 wa 了,debug 一下,再测几组数据,感觉都过了,交上去也过了。**A2Y99**

Grammy 下机去看之前有思路的 G ,Oscar 看了榜,发现有人过了看起来像模拟的 K ,于是猜想不是模拟,和 Sakuya 讨论了一下感觉只有同花顺以上有用,但不知道为什么,上机进行了一个“过了血赚没过不亏”,结果过了。**K1Y124**

Grammy 觉得 G 可以树套树,跟 Oscar 说了一下, Oscar 问能不能扫描线+线段树,Grammy 说可以,于是就上机了。Oscar 和 Sakuya 交流 C 的做法,大概是个高斯消元,但 Sakuya 觉得自己有 Oscar 的板子也不会写,于是让 Oscar 准备一下。Grammy 在机上发现扫描线+线段树不行,改写树套树。Oscar 看了眼榜,发现 CDG 过的人数差不多,并且只有三个顶俩过了H,大胆猜想捧杯 8 题,继续去推 C 的细节。

Grammy 发现树套树也做不了,于是 Oscar 上机开始写 C ,Grammy 继续想 G ,Sakuya 去四处看题。Oscar 写完后样例跑不出答案,看了一下消元结果发现不是唯一解,感性理解了一下发现 n=50 的时候必然没有唯一解,但可行解数看起来也就十万级别,于是写了个暴搜去找可行解再 check 。Grammy 感觉 G 的做法没救了,于是去想 D 。Oscar 写完暴搜发现还是过不了样例,输出了消元前的矩阵,Sakuya 看了一眼发现造矩阵的过程有两句话顺序反了,改了一下还是跑不出样例。Grammy 声称自己会 D 了,让 Oscar 打印代码看 C ,自己搞 D 。Oscar 看了一眼打出来的代码瞬间发现自己的板子打错了一个字母,上去改了一下发现没有影响。

封榜了,我们保住了 5 题罚时第一的位置(????)

Sakuya 建议 Oscar 写一个数据生成器,先跑一个 100 的数据看看唯一解的情况能不能跑出来。两人继续看代码,没有看出什么问题。Grammy 写完 D 交了一发,发现没有过,打印代码下机。Oscar 上去写了一个数据生成器造了 100 的数据,发现跑出来结果是对的,明白了暴搜的 case 2 是错的,经过若干瞪眼和小黄鸭调试法,找出了5行代码中的5个bug,终于过了样例,提交也过了。**C1Y269**

时间不多了,三人决定一起干 D ,Grammy 使用小黄鸭调试法发现自己二分的姿势不对,Oscar 指出路径可以反过来,改了这两个 bug 以后就过了。**D3Y289**

三人感觉剩下的题都无法在 10 分钟内想出来+写完,于是开始刷榜+吹水,感性分析能影响捧杯的只有 3 个队,在最后一分钟皮了一下交了 M 题的空代码。

后来啊。。。

被滚榜人员读错了中文队名。。。

奖都被 Heltion 夺完了。。。

坐等 Heltion 进行一个g的b。。。

## Conclusion

### Oscar

- 前期在先 A 还是先 B 的决策上出现了问题

- C 调太久了

- G 搞太久了而没有搞出来

- 导致最后没有时间想下一个题 没准做个 I 就 winwin 了?

- 前期优势巨大的时候如何保持?(

### Grammy

- 见知乎

### Sakuya

- 见空间

题解

A:

B:

C:

D:

E:

F:

G:

H:

I:

J:

K:

L:

M: