2023省选游记

2023.03.23

倒数第五场模拟赛。
读题之后感觉第一题最好入手,第二题和第三题均是我不擅长的计数题。

gift

T1 简单构造,不难发现你可以拿可以拿来拼凑的二进制数形如:

  • 100...001 (中间夹着偶数个0)
  • 10...010...01 (中间夹着奇数个0)

最基本的形式就是 11 和 10101

那么对于无解条件的判断很显然。

如果只有一个 \(1\),那没救。

如果只有两个 \(1\),并且这两个 \(1\) 之间的距离还是奇数,没救。

无解条件仅有上面两条。

然后对于输出 \(1\) 的情况,就是原数是 \(3\) 的倍数

否则输出 \(2\),乱构造一波,这题就过了。

预计时间:\(25min\)

预计得分:\(100pts\)

实际时间:\(2h\)

备注:原来那个变态代码太繁琐了,bug还一大堆没法调,换了个思路后代码清新简洁还容易码。

简而言之,我是nc。

mahjong

不会打正解,只讨论了没有顺子,即 \(m = 2\) 的情况。

预计时间:\(5min\)

预计得分:\(2pts\)

如果没有顺子这种牌就能做了,太恶心了。

bridge

关键在于同样的速度。这个东西意味着,一个人有可能在走下桥之前,跟若干个人撞一波。

不过可以有一点启发。但是我显然是不会做的。

预计时间:\(0min\)

预计得分:\(0pts\)

总结

预计总得分:\(102pts\)

实际总得分:\(100pts\)

T2 挂了,不过名次还可以。

2023.03.24

倒数第四场模拟赛。

吉他 \((guitar)\)

直观感觉应该先突破第三个条件。

由于已经给出了整张图,因此我认为,直接暴力bfs,找到一条到点 \(T\) 长度最短的路径。

把这条路径上的所有边的编号排序,对于编号不是最大值的边,设其编号为 \(i\),就将其边权也赋成 \(i\),如果前面的总和加起来都大于 \(D\),说明无解,否则赋一下边权。

但是这个做法是假的。

不过可以稍给我们一点启发。

首先由题可得,第 \(p_i\) 条边的边权至少为 \(i\),先这样赋权值跑一遍最短路就可以判断是否有解。

考虑最短路接下来该怎么做。二分一个权值 \(w\),给每条边都加上这个 \(w\),使得 \(S\)\(T\) 的最短路是小于等于 \(D\) 的最大值。

如果等于,皆大欢喜。

否则,我们就可以得到,如果在给所有边加 \(1\)\(S\)\(T\) 的最短路就会超过 \(D\),那么我们只能给一部分边加上 \(1\),不然最短路无法恰好等于 \(D\),有由于边的权值必须有单调性,再在 \(p\) 上二分一个位置,判断给这个位置及以后的每个点加上 \(1\) 以后,最短路是否等于 \(D\)

正确性不保证,但反正有30了,这东西又不会T,不如写了说不定就A了。

其实是给部分边+1的操作让我们的正确性无法保证。设一个 \(pos\),钦定只能在前 \(pos\) 条边上跑最短路,如果跑出来跟原图最短路相等,就说明我们把编号大于 \(pos\) 的边删掉也没有问题。放在本题中,就是赋个很大的权值。

二分 \(pos\) 即可。前面的二分也能够删去。至于二分的判断条件应当是大于 \(D\) 时扩大 \(pos\),而不是大于当前最短路时,因为这样可能会导致这样一个问题:\(pos\)过大,而次短路的权值也小于 \(D\),你更改 \(pos\) 时就会寄.

至于二分出 \(pos\) 我们应该怎么做?显然,把第 \(pos\) 边重新赋个权值,使得最短路刚好等于 \(D\).然后比 \(pos\) 编号小的边权值不变,大于的按照上面重新赋就是了.

预计时间:\(40min\)

预计得分:\(100pts\)

实际时间:\(2.5h\)

细节太多了。纯粹是因为我没有代码能力!太菜了!

孤独 \((bocchi)\)

不会,一个点可以由左右两边转移而来,太复杂了。

\(10\) 分走人。

蓝色星球 \((planet)\)

考虑 \(n = 1\)\(5\) 分走人。

总结

预计总得分:\(115pts\)

实际得分:\(105pts\)

分析:T2 对于 \(b_i \le b _i + 1\) 的特殊性质分析有误,导致少了 \(10pts\)

  • bocchi the rock!很好看,建议各位都去看!

  • 但是今天的考试ギターと孤独と蒼い惑星太难了!

Day1

T1 很白给,但是得益于我 jb 的考试策略,先打了个暴力,结果暴力数组开小,调 \(20min\)。然后链表优化建边,\(20min\) 写完自己 hack 了。最后改成并查集优化,代码清新简洁还比前面都简单并且一遍过样例。前面浪费了一堆时间。md

然后在 \(T2,T3\) 中抉择。第一眼感觉 \(T2\) 是图论,能做啊。想先把 \(T2\) 骗个比较多的分,再来写 \(T3\)。浪费一些时间,失策。后来重新把 \(T3\) 重新审了一遍,才发现比 \(T2\) 更好骗分。没办法,浪费太多时间了,发现这点的时候还有两个多小时。写了个线段树平推,单次求答案 \(O(n\log n)\)。结果没打 \(m\) 不为 \(0\),白给。事实上既然每次询问可以做到 \(n \log n\),每次操作暴力添加就行。 \(48pts\) 怒挂成 \(24pts\)。最后没时间搞 \(T2\) 了,只能打了个前面的 \(10pts\)

血亏。

Day2

\(T1\) 第一眼,神仙题。

看了数据范围,突然感觉我行了!

仔细想想,不会做,白给,浪费时间。

结果发现自己根本不知道策略,发现这种策略题目自己都不是很会。

然后开 \(T2\)\(T3\) 的题面就很神仙,肯定搞不到多少油水。

\(T2\) 不会打特殊性质,也不会判有无解,于是只打了前 \(20pts\)

\(T1\) 分数玄学,\(T3\) 整了个活。

总分玄学,血亏。尤其是这几天状态不咋行,属实是 rp 不高。可能是我考试倒数第二天还在拿rp抽卡还出了的缘故,md。

凸(艹皿艹 ),xtl上 Day2 只有 \(20pts\),翻车了。

高中再见!希望我能裸分上理想高中(

posted @ 2023-03-24 15:42  hswfwkj  阅读(83)  评论(1)    收藏  举报