20220707NOI模拟赛--考后总结

本文记录了一场算法比赛的时间安排与解题过程。比赛中对三道题进行思考和尝试,如T1考虑DP、三分或二分,T2尝试多种DP思路,T3用暴力法并考虑可持久化线段树。赛后发现T1改二分可A,T2枚举权值可做,T3想法与题解一致但实现有困难。
时间安排

7:30–7:35 读题,T1貌似可做。
7:35–7:50 T1,可以写一个DP,然后枚举链上的点,取max。40分有了。目测函数是单峰的,可以三分或者二分。
7:50–8:10 T2,考虑n<=10怎么做。每条非树边都要大于所成环上所有边,考虑能否根据相对大小关系DP。然后什么想法都没有。
8:10–10:20 T3,读题读了30分钟,没有搞清楚那个x和y和行和列的关系,后来发现只要放在平面直角坐标上就可以了。写完暴力。发现貌似对行和列各维护1个splay就可以了。当行和列操作只存其一是是对的,但是两者共存的话就会有问题,操作时另一维的标号不好维护,貌似可以用可持久化搞,可持久化平衡术搞不了,那就可持久化线段树维护一下偏移量吧,然而仅维护偏移量根本做不了。
10:20–11:00 T2,感觉m<=20可以做,状压边,然后维护大小关系,枚举边DP。后来发现这样DP保证不了大小限制。
11:00–11:30 T1,打表发现单峰。然后就想到三分,但是三分会出现两个顶点相等的情况,搞不了三分。一时间不想到什么好的解决方法,也快没时间了,于是我就每次随机两个顶点三分,如果相等就不停的随。
11:30–11:50 对着T1,2自闭。快到饭点了,又开始有点发晕了。
赛后:
T1 :随机三分 OJ又T又WA只拿了40,不过本地跑的飞快竟然拿到了80分.比赛的时候光想着三分了,每怎么去想二分,和同学交流一下发现只要比较两函数的大小就是可以二分了,回去把三分改成二分就A掉了,不禁感叹自己比赛再次掉线。
T2: m<=20 确实可做,直接从小到大枚举权值而不是枚举边就可以了。
T3:想法和题解一样欸,就是不知道怎么实现可持久化查询,QWQ。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值