总之很爽qwq
我果然是恶劣乐子人!
如果省选之后不退役的话,就批点冰水和雪糕吧!
搞noi的是不是要单独一个机房之类的?
时间安排
7.30-8.30
看题 认真思索T1,又看了看T3,感觉怎么看怎么眼熟
8.30-9.00
有些犯困 犯困完继续思索T3
9.00-9.30
又思索了一会T3 感觉这样下去时间不够了
9.30-10.20
分析了一下T2,开始写正解,还造数据测了测(恼,怎么搞100啊qwq)
10.20-11.00
思索T1
11.00-11.50
看着时间略微慌张,先敲了一下脑出来的T1的正解,敲了几行之后看看时间,觉得还是得先把T3暴力写了,然后飞速敲了T3,T1(感觉是正解其实是瞎骗),最后发现自己T1不对,这么贪心会假,但是赌一把就交了(也不会改,暴力都不会,菜菜)
题目分析
T1
一看就很网络流
但我最开始一堆脑并没有想到怎么网络流
然后最后脑出来一个贪心
竟然这个 n , m n,m n,m 这么小,我就可以 O ( N 4 ) O(N^4) O(N4)
考虑至少要放行/列里最多的那个之和
然后贪心的考虑用多的那个填少的那个
当填不满的时候,考虑能不能从后面挪过来
要是也没办法挪动的话,就额外添加
本来造了一个hack数据,但发现hack是假的…
草,不会这个贪心真的是对的吧
(赛场上细节写错挂了10pts)因为上述写法为了方便处理,要保证是行上的东西往列上加,但是我是swap之后再加的边,然后就会判错,我哭
T2
仔细一脑的话可以想到,本质就是把以每个城市为结尾的串加到广义后缀自动姬里,然后答案是
∑
节
点
个
数
∗
这
个
点
代
表
的
后
缀
数
\sum节点个数*这个点代表的后缀数
∑节点个数∗这个点代表的后缀数
不同的度数最多有根号种
所以考虑在树上dfs一下跑出trie树(注意,这个树不一定就是trie树,比如1–2 1—3),转成trie树之后,应该只有两个点存在)
然后用trie树建立广义后缀自动姬
时间可以,但内存没法解决啊qwq
后来某位大佬告诉我,为什么不map呢
O ( n l o g n ) , n = 1 e 5 O(nlogn),n=1e5 O(nlogn),n=1e5 可以通过本题
今天赛场上这个题做的还是很有感觉的
T3
不会啊
我会自闭 O ( k 3 ) O(k^3) O(k3)写法
可以处理出来任意两个点之间互相到达且不经过其他障碍的方案数
然后统计答案就好了
订正完之后的update
T1
反着想不到,正着一下又没反应过来是有源汇上下界最小流qwq
T2
主要输在n=1e5,没想到结构体里套个map之类的qwq
T3
其实已经很接近正解了qwq
主要是 s s s 每次除二的条件没有充分利用上
本质就是一个dp做 l o g s logs logs 次