2022/7/29 考试总结

时间安排

7:30~10:00

看到题之后,一眼就看出了T3的思路,可能也是之前做过类似的题,写之前还想了一会怎样能不分类讨论,为了不被卡精度还写了个分数类。好在写完没怎么调就过了大样例。
而且似乎大样例还挺强的。

10:00~10:40

T1可以写一个 O ( n m 3 ) 的 d p O(nm^3)的dp O(nm3)dp,因为转移时单调的,可以二分,复杂度为 O ( n m 2 l o g m ) O(nm^2logm) O(nm2logm),可以通过60pts,但是因为状态设计就是 n 3 n^3 n3的,因此不知道怎么优化。

10:40~12:30

一直在写交互,暴力直接连边然后拓扑。
链的部分分,一开始想写一个随机化的分治,但是发现次数有的时候会超。
于是改写为稳定的归并排序。

考后总结

T1

有两种优化思路:
1: n ≥ l o g 2 ( m ) n\geq log2(m) nlog2(m)时,答案为 l o g 2 ( m ) log2(m) log2(m),因此复杂度可以直接降为 m 2 l o g 2 m m^2log^2m m2log2m
而且考试的时候数据非常水,根本没有 n < l o g 2 ( m ) n<log2(m) n<log2(m)的点,因此直接输出这个就可AC
2:发现如果区间长度固定,那么值是完全一样的,因此复杂度就可以进一步降为 m l o g 2 m mlog^2m mlog2m
考试都时候,一直在想怎么加速dp,没有分析题目的性质,下次要注意。

T2

感觉和正解写的差不多,但是不知道为什么就是过不掉。
待upd

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值