NOIWC2025 实录
Day 1
杂题选做
[ABC387G] Prime Circuit
原题链接:https://atcoder.jp/contests/abc387/tasks/abc387_g
简要题意:对于
考虑 Prüfer 序列的相关结论:一个
结合一些有标号图的计数技巧:每次加入一个环,钦定结点
正解是多项式复合,但是考虑到 __int128
最后统一取模;实测可以在
提交记录:Submission #61721116
[ABC282G] Similar Permutation
原题链接:https://atcoder.jp/contests/abc282/tasks/abc282_g
简要题意:长为
考虑 AtCoder DP 经典 26 题中 Permutation 的套路,令
提交记录:Submission #61751215
Day 2
浅谈非确定性算法 - 周康阳
[CF1764F] Kazaee
原题链接:https://codeforces.com/contest/1746/problem/F
考虑将每个值随机替换为
上面的方法正确率为
[NOI2013] 向量内积
原题链接:https://www.luogu.com.cn/problem/P1224
提供一种不一样的做法。bitset
暴力做,对于 bitset
。
但是这样时间复杂度还是太高了,于是随机一下,就比较难卡了。
周康阳原创题
简要题意:给定一个长度为
随机
【模板】一般图最大匹配
原题链接:https://www.luogu.com.cn/problem/P6113
好像是一种很牛的线性代数做法。OI-Wiki 链接
[CF1641D] Two Arrays
原题链接:https://codeforces.com/contest/1641/problem/D
将值域随机映射到
Day 3
杂题选做
[EGOI2024] Team Coding
原题链接:https://www.luogu.com.cn/problem/P10846
数据范围提示我们进行根号分治。
选定一个阈值 lower_bound
就可以了。这一部分的时间复杂度为
对于使用人数 std::unordered_map
做启发式合并。这一部分的时间复杂度为
取
思维型题目选讲 - 郭羽冲
[IOI2019] 折线
原题链接:https://www.luogu.com.cn/problem/P7195
讲义中提到了直接构造的做法。一种比较直观的想法是:一圈一圈往里绕,但是如果有点在角上那么段数可能达到
[3rd Ucup Stage 21] Diverge and Converge
原题链接:https://qoj.ac/contest/1872/problem/9881
选择在两棵树中度数之和最小的点
若
直接暴力做,时间复杂度
Day 4
考试日。
Day 5
试题题解
更新一下昨天的试题题解。
T1 猫粮(catfood)
以下将优质猫粮记为 A,普通猫粮记为 B。
注意到只有
考虑 AB 先匹配,然后 AA 匹配(如果剩余的 A 有奇数个考虑补一个进去,以下不妨设 A 个数为偶数;如果 A 的个数为
T2 Nim 游戏(nim)
TBD。
T3 士兵(soldier)
考虑简单 DP,设
发现每次转移只有一个关键点可能被大改(
Day 6
今天没有前去听课,因为教授的内容比较科技。
在寝室里研究一个难题,到晚上终于研究出来了。
杂题选做
[EGOI2022] Social Engineering
原题链接:https://www.luogu.com.cn/problem/P9319
尝试猜测 Maria 会赢的充分条件:令在原图中与结点
对于其他情况,可以证明我们一定能赢,所以上述条件是充要的。只需要将每个连通块内的关键点两两匹配,并对于每一对匹配的关键点
当 Maria 问到一个关键点时(不妨设为
考虑每个连通块,求出满足条件的匹配。求出该连通块的一棵生成树,在树上自底而上贪心匹配(能匹配就匹配);由于连通块内关键点个数为偶数,这样匹配是满足条件的。
说起来简单,但是这个东西巨难写。写了一个下午 + 一个晚上,闹麻了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理