用户工具

站点工具


2022-2023:teams:kunkunkun:2022-codeforces-1

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
2022-2023:teams:kunkunkun:2022-codeforces-1 [2022/08/03 12:46]
polaraid
2022-2023:teams:kunkunkun:2022-codeforces-1 [2022/09/01 21:50] (当前版本)
purplewonder
行 19: 行 19:
  
 ===== H-Hard To Explain ===== ===== H-Hard To Explain =====
-**李超线段树,对于树上的节点$i$,在1到$C_i$插入线段$A_ix+B_i$.**+**题目大意:给定一棵$n$个点的树,每个节点上有三个值$A_i,B_i,C_i$。有$Q$次询问每次询问给定$V,​T$,需要求出,从$V$根路径上的所有节点中,满足$C_i\geq T$的最小的$A_i+B_i*T$**
  
-**将询问挂在节点按DFN序遍历树,支持操作撤销即可**+**建立李超线段,对树进行DFS,若当前访问节点$i$则在$x\in[1,​C_i]$区间插入线段$y=B_ix+A_i$,维护最小值** 
 + 
 +**对于一个询问,当DFS访问到$V$时,查询李超线段上$x=T$的最小值即可回溯时对李超线段树进行操作撤销** 
 + 
 +===== Replay ===== 
 + 
 +首先看到的是A。想了许久也没啥好的思路。总是不易实现,或者会存在一些反例。 
 + 
 +之后高湘一打了个表,发现了一些规律,然后罗皓天大概就把思路整出来了。于是就过了。 
 + 
 +E和F两道题都有一些坐牢。 
 + 
 +F是一个还算简单的主席树,但是最开始先入为主,因为要找大于一半的,所以直接就想到了一个随机化的算法,大概是两个log的样子。按理来说3s,250000的两个log怎么也该是可以过的,但是没有过。然后不断调整随机次数进行尝试,依然没过,浪费了挺多时间和罚时。最后发现是可以做到一个log的,写了一个log就过了。事后发现其实随机化也可以一个log,无所谓了。 
 + 
 +E题大体是一个听说叫做模拟费用流的算法,算是很贴切的名字了。(感觉许多优先队列的奇怪操作都有一个单独的名字?)因为细节wa掉了两发。 
 + 
 +I题其实是高湘一最开始开的一个题,上来就拍了一个错解上去,wa了几发。被高湘一提醒了一波,想起了支配树这个东西,写完就过了。 
 + 
 +===== Dirt ===== 
 + 
 +F题:交了六发,全是错解在调随机次数。 
 + 
 +E题:多组数据要清空 
 + 
 +I题:上来给了两发错解。之后是一些细节错误。
2022-2023/teams/kunkunkun/2022-codeforces-1.1659502014.txt.gz · 最后更改: 2022/08/03 12:46 由 polaraid