[考试总结]打挂两题暴力的一场考试

这次是高二、高一、初二大联考

看题

依然是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们:这就是信仰的力量 不,这是数据太水

原文地址:https://www.cnblogs.com/IrisT/p/14024405.html