3.10模拟赛总结

总之很爽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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值