这次是高二、高一、初二大联考
看题
依然是30min看题;
基因进化:
似乎,好像是个贪心,从前往后翻,一直保持字典序最小肯定是最优;
看看数据范围
(0 ≤N≤300000,T≤100)
这玩意只能(O(N))叭,那肯定是贪心了;
试着证明了一波贪心的正确性,好像没什么问题;
城市破坏:
可以破坏破坏4条边?
既然这么少,那时间复杂度肯定和这个有关系,但是没什么头绪;
开始计算部分分,暴力(20pts+)树(5pts+)割边(15pts),另外(20\%)感觉不是很好搞;
Garden:
暴力(50pts),不对,(K ≤10),暴力有(70pts);
正解大概也是利用(K)这么小;
Sequence:
又是问方案数啊,一看到这个就忍不住想到组合数学,然后……;
暴力(30pts+)k=0的(10pts);
看看待会儿能不能推出k=1的情况;
写题
Garden:
期望时间 | 实际时间 |
---|---|
(leq 20min) | (10min) |
期望得分 | 实际得分 |
---|---|
(70pts) | (30pts) |
快速打完暴力;
(end.)
Sequence:
期望时间 | 实际时间 |
---|---|
(30min) | (20min) |
期望得分 | 实际得分 |
---|---|
(40pts) | (40pts) |
完成了搜索和k=0的部分;
思考k=1的部分,感觉情况也很复杂,于是放弃了;
(end.)
城市破坏:
期望时间 | 实际时间 |
---|---|
(40min) | (60min) |
期望得分 | 实际得分 |
---|---|
(40pts) | (75pts) |
暴力和树的部分非常流畅地写完了;
判断割边的tarjan好像写错了,(>)判断不出来,(geq)判断多了;
最后决定搭配dfs食用,然后过了自己的手造小数据;
(end.)
基因进化:
期望时间 | 实际时间 |
---|---|
(60min) | (>90min) |
期望得分 | 实际得分 |
---|---|
(40pts) | (10pts) |
重新证明了贪心的正确性;
发现自己把数据范围看漏了l
(sum N ≤ 1000000)
看来这题的复杂度不是(O(N))而是(O(NlogN));
但是之前证明的贪心应该是对的;
按照想法写完后,大样例错了一个输出,后来发现是reverse前后字典序比较写的不对;
没有好的办法,只会(O(N))比较字典序,改改之后过了大样例,应该有(40pts)
(end.)
总结
- 求最优情况的题目,只要不是百分百的暴力就可能有对拍的需要,因为这种题目样例往往乱搞能过;
所以今天暴力挂分70 - 计数题不一定是组合数学知识,也有可能是DP;
- 哈希+二分求最长公共前缀是非常常用的方法,应该掌握;
这个+贪心就是基因进化正解
吐槽
感谢t3的数据不然我就要身败名裂了
今天让我们聊一聊信仰的力量
t1时间:
万神:(O(M^2N^2K))+剪枝
韬神:有没有复杂度更优秀的做法?
接下来出场的是高二的大神们:
(O(MNK^3)—>O(MN(K^2logK+logMN))—>O(MNK^2))
t3时间:
Rothen:暴力+树 (25pts)
玮神:暴力+树+割边 (40pts)
Illusions:暴力+树+割边 (55pts)
万神:暴力+树+割边+虽然我知道它最多会被分成5部分但我当它就分成2部分 (60pts)
我:暴力+树+割边 (75pts)
高二dalao们:这就是信仰的力量 不,这是数据太水