23.12.9考试总结
发表于|更新于
|
分数 : 60 (50+10+0+0)
A. stick
先是一个数字,然后一串0,最后一串8。贪就完了。
注意模数是 998244853。挂分 50pts
B. game
正解爆搜。少打 break
挂 90pts。
答案很多,所以 yes 跑得很快。
最坏情况5×6,此时O(14×214×316)。
注意到数据很小,考虑可行性剪枝即可。
来自 永远的7日之都 .
C. noip
万恶的 O2,RE 0。
字典序从大到小搜索,DP 预处理 每个后缀首字母确定的情况下所能得到的最大权值 ,判断当前是否 ≥ x (可行性剪枝)。
学的是 DP作为部分 的思路。
D. remove
区间 DP。求
min⎩⎪⎨⎪⎧a×k+b×i=1∑k(maxi−mini)⎭⎪⎬⎪⎫
设方程 fl,r,max,min 表示 消除区间 [l,r] 使其剩下的最大值为 max
,最小值为 min
的最小代价。gl,r 表示 区间[l,r]中全消的最小代价。
所以
-
初始化 :
gl,r=min{fl,r,max,min+a+b×(r−l)2}
-
转移
左边空或右边空 :
- fl,r,max,min=min{gl,k+fk+1,r,max,min}
- fl,r,max,min=min{gk+1,r+fl,k,max,min}
两边都空
- fl,r,max,min=min{fl,r,max,min+fk+1,r,max,min}
端点刷表
- fl,r+1,max(max,wl),min(min,wr)=fl,r,max,min
-
g?
gl,r=min{fl,r,max,min+a+b×(max−min)2}
-
离散化后 O(n4)
问题:
-
手抄斩手,使用CV大发。
-
O2 要看返回值。
-
对拍数据要把时间卡到满,不能放水。