20220612NOI模拟赛--考后总结

时间安排

7:30–7:40 读题。
7:40–8:00 T2,暴力,状压方向,模拟即可。
8:00–8:20 T2,想到一种贪心,按照距离中心的距离从大到小排序,然后贪心做,发现大样例过不去。
8:20–9:00 T3,暴力,按照dep排序,然后枚举链长即可。对于一条的链的情况,想到前后缀与预处理DP,后来发现复杂度不对。
9:00–9:30 T2,发现贪心过不掉大样例,于是给每个点赋随机权值,决定优先级,然后卡时不停的做即可过掉1500的档。
9:30–11:20 T1,暴力分dfs即可。对于C=1,P0=0,发现要么被选中+1,要么不被选中,状压每个数被选的轮数,然后暴力DP即可。对于n=2,可以暴力维护两个值分别是多少。对于n=5,依旧状压轮数,DP即可。一档一档写,不知不觉写了300行,有10kb左右。
11:20–11:50 T1,发现n=5的复杂度假了,对于max可以前缀和优化,将复杂度卡进1e7级别。
11:50–12:00 检查freopen和数组,分段
赛后:
T1 C=1的档挂了,30分没了呜呜呜。

反思

T1貌似很签?状压哪几轮选了然后类似背包做一做就可以了。考试的时候DP状态设计的方向和状压都想到了,然后沉迷部分分?而且,这题解复杂度显然不对啊,算一算就知道是2e9的啊。
状压什么的还是要保持敏感性,m=10明显就是要状压的啊。

T2考试的时候就没有去想正解,写了个优雅的rand就跳过了。关键是没有注意到要求的实际上就是不包含特殊点的矩形这个性质,然后就变成一个扫面线问题了。
感觉扫描线、二维图形什么的不是很敏感欸。

T3链的分的DP还是很好想的,然后我就因为不知道怎么动态维护就放弃了。显然可以线段树啊

对数据范围要保持敏感性,二进制三进制状压什么的要能察觉到。线段树维护DP什么的操作要掌握。注意观察问题的转化。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值