noip多校联考总结
noip多校联考总结
10.14
T1
不知道考场在干嘛,打了一个暴力,用了卡时,但是卡时在不同系统下单位不同,还好评测时环境与我本机的相同,clock
函数都是以毫秒为单位的,谨记以后要写if(clock()/CLOCKS_PER_SEC>=0.95) break;
而不是类似于 if(clock()>=950) break;
,纯属运气比较好,要是在正式考试上使用 Liunx 系统进行评测就死了。
正解其实是在dfs序上差分,处理出 dfn 和 low 分别为左右端点进行差分。
T2
考场上打了一个玄学做法,只能保证通过 sub1 的特殊性质,其他的点就看运气过了。
正解是一个类似于dij的最短路,维护一下就行了。
T3
考场上没怎么看,随便胡了一个性质觉得假了就没写了。
正解是使用数据结构来维护信息,并且要动态维护。
T4
也是运气比较好,打了个暴搜+clock
函数计时,问题同T1。对整个操作。
10.15
T1
考场上场切了,但是写的很抽象,先构造了一个单峰函数,求出了极值,带着极值的位置贪心的构造序列然后再用归并排序来求出整个构造序列的逆序对个数其实就可以了。
但是正解写的会比我的好很多,复杂度是线性的,而且只需要一个求中位数就可以了。
T2
考场上只看了一下,本来以为暴力是不能拿到分的,所以也就没打。
其实就是一个最短路的题,求出与原本最短路开头不同的最短路,两者相加即为答案。
T3
考场上后面都在写这题,写了一个假贪心,过了前七个点但被sub卡了。
是一个比较好的思路题。
T4
树剖,对于整个树进行重链剖分,然后进行标号,标完后其实就是板子题了。