// // // // // // // // // // // // // //

2021.10.18 模拟考试

2021.10.18

一开始看到那个第一页里面 JSOI 吓一跳 这么刺激的吗 直接上省选题 后来发现水的一比

一个来小时把能写的写完跑路了...

当然这些都是后话

T1 一眼结论题 拆分成三进制 枚举每一位可过

T2 没太注意 \(m\) 的范围 毕竟想到的算法复杂度太高了 第一个点都不一定能过 其实一开始是想到分层图的 但是感觉这个题不是最短路 而且没有 \(K\) 的范围 然后就把这个想法弃掉了

正解确实是分层图 + 魔改的最短路 应该分析一下 \(K\) 的范围的 \(K\) 绝对不会超过 \(n\) 这样的话空间也不会炸

T3 忘情水二分的板子???


然后是一些考试评测及后期补题的时候的 彩蛋


险些 AK 人: Ariel

考试写挂了 T1 但是依旧 rk1 ——Ariel

Ariel: 我 T1 真的不会

Ariel: 我都随便写的 没有一个确定的

Ariel: 我 T1 都过不了 我就是个屑(屑: 指机房 rk1


假初始化人: 斜揽残箫

某位将赋值写到初始化前面的神仙

(名字打错了 万分抱歉 已修复)


离奇 si m 人: zxsoul


真·AK 人: Suzt_ilymtics

Szt: 我都已经 AK IOI 了 我自学的


KnightL: 我我我,我是 T1 3k暴力人,T2 分层图不建图人,T3 二分写挂了但是过了一堆数据人,还是没大样例就挂分人。

来自评论


得分情况

100 + 20 + 100 = 220

题解

T1 招待

将给出的数进行三进制拆分 然后从小到大枚举每一位

如果这一位是 \(0\) 不做任何处理

如果这一位是 \(1\) 砝码加在左侧

如果这一位是 \(2\) 砝码加在右侧 并进位


代码


T2 小说

首先可以分析出 \(K\) 的范围是不超过 \(n\) 的 甚至比 \(n\) 差着不少 否则答案基本就是 \(0\)

那么就可以建分层图 然后跑最短路 \(m\) 的范围比较小 所以空间是不会爆的

最短路需要魔改一下 加和改为最大值即可


代码


T3 红叶配绿花

直接忘情水二分了


代码


posted @ 2021-10-18 21:03  Blank_space  阅读(97)  评论(5编辑  收藏  举报
// // // // // // //