2020-team2-007
从 Trac 迁移的文章
这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。
原文章内容如下:
[/wiki/2020-team2 返回]
= 概述 =
solved: 8
rank: 45
[[Image(rank.png,1000px)]]
[[Image(submission.png,1000px)]]
= 流水账 =
今天开场yyc读了A,觉得会了但是写了一发WA了,pb重新读。Creatix签到,'''L1(8)'''。pb读完A,发现yyc读错了,然后会了,但是要求n<=1e11以内的质数个数,找不到板子。这时B穿了,pb觉得自己可能比较擅长,发现刚搬过,写了一发WA了,然后检查了一下发现了错误,'''B2(29)'''。
之后陷入僵局,Creatix开了K,发现做法不是很难,但是非常难写,可能要写一整场,于是先占着机时写。pb和yyc双开榜上最多的G,I。期间pb看了一遍板子,还是没有找到怎么求质数个数。之后yyc想出了I怎么构造,决定pb上机写。pb上机写着写着发现有一些特殊情况,然后开始加分类讨论,写得很复杂。同时yyc发现了G之前看错了限制,然后开出了G。pb分类讨论完了交了wa了,于是换yyc上机写G,pb在机下调。pb发现没法测corner case并不好调,于是开始做别的题,yyc写完G之后'''G1(90)''',然后pb上机很快测出了I的corner case,'''I2(94)'''。
此时,然后Creatix大概会了C,开始上机写。但是写着写着发现处理的有些不好,WA了,pb开出了E,上机开始写。Creatix发现了错在哪里,改了一下'''C3(144)''',然后pb接着写完线段树,在机上找出两个sb错误,'''E3(158)'''。yyc发现H是个简单题但是过得人并不多,觉得很奇怪,于是上机写。写完之后一直在WA,于是pb帮他一起看。此间pb帮Creatix完善了一下J的算法,在中期H,J双开,轮流上机。此间yyc发现H的DP不太对,貌似要加一维,举了个例子,被pb否掉了。之后两人改出很多代码中的bug,还是过不去,Creatix写得也不是很顺利,因为要实现很多类似的部分,写得比较慢。之后pb发现了H算法上的一个小错误之后,觉得这个小错误不止这一种情况,画着画着发现之前yyc说DP是假的貌似真的是假的,于是上级重构,'''H6(268)'''。同时Creatix调出了J,上机改了一下'''J3(274)'''。
还剩下大约30分钟,于是决定让Creatix把K写完。时间不太够,没有写完。
= 总结 =
=== Creatix: ===
今天我做了什么?~~0,假装自己会K,确保机上坐着人。~~1,签到了L,写了一个C和J。2,帮队友验了两个算法。
应该说今天配合上还是有一点问题的。毕竟我们实际上能做的有11道题,最后却只写了8道题。
如果说C题我是因为机上空着'''强行上机写''',还稍微可以原谅;那么J题就是真的有些操作不当了。
我当时确实是有时间想想清楚算法的,但是我当时'''分神想了好久的F题''',以致在最后的关键时间'''浪费了机时''',并且造成了两发罚时。
总而言之,改进措施①以后如果你自己手上有题,'''优先多确认一下自己的算法'''。
②适当加大和队友的沟通。把自己不会的部分尽可能用模块化的形式和队友交流。不要轻易判定说队友的思路一定是做不出来的。
③如果这是你负责的题目,对队友的言论一定要'''过一遍脑子'''。因为两人之间可能存在沟通上的误会,两人也可能相互肯定对方错误的想法。不要成为'''乌合之三人'''。
=== pb: ===
今天进行了非常多的双开,运气很好没有哪一次挂掉。貌似板子上还是出现了一点问题,又被卡科技白给了一道题。然后自己Dirt率还是要降低,写过的题不能写错。帮队友修代码上的bug的时候,一定也要注意算法的bug,多想几种情况,少打假赛(((
=== yyc: ===
= 题解 =
* A:Meisell-Lehmer算法
* B:SOS dp
* C:map维护V字型的和
* D:
* E:注意到球不相交,扫描线+线段树
* F:
* G:构造
* H:f[i][j][0/1]代表i到j覆盖当前在i还是j,区间dp
* I:构造,每次消掉一半,讨论退位的情况
* J:并查集把会联通的通道连起来
* K:容斥+插头dp
[/wiki/2020-team2 返回]
概述
solved: 8
rank: 45


流水账
今天开场yyc读了A,觉得会了但是写了一发WA了,pb重新读。Creatix签到,L1(8)。pb读完A,发现yyc读错了,然后会了,但是要求n<=1e11以内的质数个数,找不到板子。这时B穿了,pb觉得自己可能比较擅长,发现刚搬过,写了一发WA了,然后检查了一下发现了错误,B2(29)。
之后陷入僵局,Creatix开了K,发现做法不是很难,但是非常难写,可能要写一整场,于是先占着机时写。pb和yyc双开榜上最多的G,I。期间pb看了一遍板子,还是没有找到怎么求质数个数。之后yyc想出了I怎么构造,决定pb上机写。pb上机写着写着发现有一些特殊情况,然后开始加分类讨论,写得很复杂。同时yyc发现了G之前看错了限制,然后开出了G。pb分类讨论完了交了wa了,于是换yyc上机写G,pb在机下调。pb发现没法测corner case并不好调,于是开始做别的题,yyc写完G之后G1(90),然后pb上机很快测出了I的corner case,I2(94)。
此时,然后Creatix大概会了C,开始上机写。但是写着写着发现处理的有些不好,WA了,pb开出了E,上机开始写。Creatix发现了错在哪里,改了一下C3(144),然后pb接着写完线段树,在机上找出两个sb错误,E3(158)。yyc发现H是个简单题但是过得人并不多,觉得很奇怪,于是上机写。写完之后一直在WA,于是pb帮他一起看。此间pb帮Creatix完善了一下J的算法,在中期H,J双开,轮流上机。此间yyc发现H的DP不太对,貌似要加一维,举了个例子,被pb否掉了。之后两人改出很多代码中的bug,还是过不去,Creatix写得也不是很顺利,因为要实现很多类似的部分,写得比较慢。之后pb发现了H算法上的一个小错误之后,觉得这个小错误不止这一种情况,画着画着发现之前yyc说DP是假的貌似真的是假的,于是上级重构,H6(268)。同时Creatix调出了J,上机改了一下J3(274)。
还剩下大约30分钟,于是决定让Creatix把K写完。时间不太够,没有写完。
总结
Creatix:
今天我做了什么?0,假装自己会K,确保机上坐着人。1,签到了L,写了一个C和J。2,帮队友验了两个算法。
应该说今天配合上还是有一点问题的。毕竟我们实际上能做的有11道题,最后却只写了8道题。
如果说C题我是因为机上空着强行上机写,还稍微可以原谅;那么J题就是真的有些操作不当了。
我当时确实是有时间想想清楚算法的,但是我当时分神想了好久的F题,以致在最后的关键时间浪费了机时,并且造成了两发罚时。
总而言之,改进措施①以后如果你自己手上有题,优先多确认一下自己的算法。
②适当加大和队友的沟通。把自己不会的部分尽可能用模块化的形式和队友交流。不要轻易判定说队友的思路一定是做不出来的。
③如果这是你负责的题目,对队友的言论一定要过一遍脑子。因为两人之间可能存在沟通上的误会,两人也可能相互肯定对方错误的想法。不要成为乌合之三人。
pb:
今天进行了非常多的双开,运气很好没有哪一次挂掉。貌似板子上还是出现了一点问题,又被卡科技白给了一道题。然后自己Dirt率还是要降低,写过的题不能写错。帮队友修代码上的bug的时候,一定也要注意算法的bug,多想几种情况,少打假赛(((
yyc:
题解
- A:Meisell-Lehmer算法
- B:SOS dp
- C:map维护V字型的和
- D:
- E:注意到球不相交,扫描线+线段树
- F:
- G:构造
- H:f[i][j][0/1]代表i到j覆盖当前在i还是j,区间dp
- I:构造,每次消掉一半,讨论退位的情况
- J:并查集把会联通的通道连起来
- K:容斥+插头dp
附加文件
- rank.png by pb0207
- submission.png by pb0207