220410总结
作者:互联网
220410总结
总体分析
-
开题顺序:T1 - T3 - T2
-
T1和T3各花了半小时,T2花了两小时(还没做出来
-
T1最开始没考虑到先往左走再瞬移的情况,测样例的时候发现和结果差的太多,又重新想了想,发现了问题然后解决,再测发现两个样例都过了
(觉得应该是正解)于是就开下一题了 -
T3最开始想用差分数组存英雄身高(大概是脑子短路了想用差分但没想在哪用差分),但是发现每次查询都是 \(O(R)\) 的复杂度,在极端数据下应该是过不了的
于是就用差分数组存修改的信息(其实一开始就应该想到的),修改的复杂度是\(O(1)\),查询的复杂度是 \(O(R-L)\),大概能过?
测大样例发现 \(N=10^6,Q=1000\) 的时候就超时了。。。甚至吸氧都过不去
(大样例应该是格式不太对,我最后被迫用
char
型字符串读入的操作符,不然要么读到空格要么读到换行符但是因为我也不会更优的算法
(简而言之:太菜了),所以就扔了个快读上去好家伙快读一上直接快了将近一秒(
我
单方面宣布快读是神!
-
T2想了各种奇怪的思路但是都很容易举出反例(想了一个半小时),最后想碰碰运气
(还没写完,先求最长上升子序列,再把不在这个序列里面的高度要么加要么减使它能放到序列里面T2能得多少分只能看数据了
-
时间分配还行,T2做得稍微有点急躁了,要是心静一点可能能想出来更好的方法
-
尽可能地一遍写对,debug太痛苦了
标签:总结,220410,要么,复杂度,T2,T3,差分,T1 来源: https://www.cnblogs.com/burnling/p/16125168.html