NOIP2023 爆炸记
NOIP2023 爆炸记
Day -4
33dai 模拟赛
B 没想到是矩阵,感觉正解不难写但是很难想到第一步,C 题 dls 都说难推,获得摸鱼的正当理由,哈哈😎。
通过了东方永夜抄 Easy 难度,收藏了cz 的东方题单😋。
Day -3
33dai 模拟赛
A 很妙,这棵树有 BIT 的性质,
B 很妙,观察到
C 很妙,反向考虑,从递增序列推到原序列,然后根据每次左右端点跳到中间的性质,可以从
D 很妙,我不会。
Day -2
ZR VP,
A 谔谔,并查集维护互相跳到的空格,哈希表要卡常,unordered_map
会被卡。
B 很妙,首先观察到如果没有 TG 改最后一个即可,否则找到第一个适合的位置作为左端点,然后枚举右端点,用哈希+二分去判断两个字符串的大小,然后做完了。
D 神题,括号有祖先关系,所以考虑一棵括号树,这时候如果
for(int i = 0; i < n; i ++)
l[i][0] = min(max(0, i - 1), to[i]), r[i][0] = max(min(n - 1, i + 1), to[i]);
for(int j = 1; j < 20; j ++) {
for(int i = 0; i < n; i ++) {
l[i][j] = min(l[l[i][j - 1]][j - 1], l[r[i][j - 1]][j - 1]),
r[i][j] = max(r[l[i][j - 1]][j - 1], r[r[i][j - 1]][j - 1]);
}
}
for(int i = 1, a, b, tmp, ll, rr, ans; i <= q; i ++) {
cin >> a >> b;
a --, b --;
if(a > b) swap(a, b);
if(a == b) {
cout << 0 << '\n';
continue;
}
ll = rr = a, ans = 0;
for(int j = 19; ~j; j --) {
tmp = max(r[ll][j], r[rr][j]);
if(tmp < b) ll = min(l[ll][j], l[rr][j]), rr = tmp, ans += (1 << j);
}
a = rr, ll = rr = b; // a = rr 防止冲过头
for(int j = 19; ~j; j --) {
tmp = min(l[ll][j], l[rr][j]);
if(a < tmp) rr = max(r[ll][j], r[rr][j]), ll = tmp, ans += (1 << j);
}
cout << ans + 1 << '\n'; // 最后互相到达还需要一步
}
Day -1
woc,怎么就 Day -1 了。
33信心赛,
A 质因数分解求 lcm 然后除一下就完了,证明显然。
B 直接让 y 成为根,之后记 x 能走到的最高处是
C 很妙,可以发现,所有偶数最多选一个,所有
D 很草,观察到可以用 bitset
优化暴力,观察到对于 99pts bitset
都可以草过去,观察不到 33pts 要特判,观察不到 100pts 要用多项式,观察不到直接卡时可以 100pts 😪😪。
Day 0
摸了一天。
Day 1
T1 二分哈希秒了,直接开码,30min 差不多写完调完,发现大样例跑了 1.2s,卡常卡到了 1.1s,1h 时直接扔了 10pts 不拿也罢。
T2 一眼带权并查集,然后发现直接合并会假掉,想了 1h 不会。
T3 联想到 CCPC K,结果发现根本不一样,然后想
T4 随便 DP 搞搞拿了 36pts,然后发现特殊性质 B 好像很好做,写了 8pts。
出来估分
回家拿到代码发现云斗出数据了,T1 交上去 CE 了,好像完蛋了。
int mod[2] = {998244353, 1e9 + 7};
这个东西在 Dev 下会 Warning 但是不报错,原因是数组不会自动强转,考试的时候没管直接丢了,实际上这个在别的编译器下都会直接报错,Dev 你好 nb 啊😅,教训是一定要注意 Dev 的 Warning,不然会完蛋😭。
T4 的 性质 B 好像也挂了,已经彻底爆炸了,洗洗睡了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现