XMOJ 题目笔记
☆ 符号代表该比赛的订正已完成。
5 月 Div.2 ☆
场切:ABCDE
F 想出正解了,但是没写对拍 100->72,痛失 AK。
5 月 Div.1
场切:A(状压 DP)
B
TODO:
C
TODO:
D
简要题意:给定
先写 BFS 暴力,观察可得,数据较小时无规律,数据较大时答案好像只有
接下来不难了啊,我怎么就把这题给弃了呢!但凡仔细分析一下可知,
MR 判质数即可。(根据 OEIS A014233,
6 月 Div.1
场切:A(环上 DP)
B
没想出正解,但是骗分骗到 48,非常好。
TODO:
C 跳房子游戏
想出正解了,但是 100->10。
简要题意:求
TODO:
D 背景墙
简要题意:已知
前置知识:Burnside 引理。
令
根据 Burnside 引理,可知答案为
对于置换不变元,同一根轨道上必须染同样颜色,每根轨道的染色方案互相独立,置换不变元个数为
指数太抽象,所以幂运算用
实现精细一点,分解质因数顺便把
7 月 TG Day 1 图论 ☆
切 BCDEF。
A 最短路
XMOJ3353 是 BZOJ 原题。
简要题意:给定图,求
用 vector
存图会爆空间,需要用链式前向星。
直接二叉堆优化 Dijkstra 可过(
卡常数:dis[n]
被求出之后直接退出 Dijkstra。
7 月 TG Day 2 膜你赛
一道都没场切。A 其实是会的,但是懒得写高精度。
A 是 NOIP 2006 原题,直接贴洛谷链接:P1066 [NOIP2006 提高组] 2^k进制数。场上懒得写高精度,用 int128 得 80pts。这样的策略事后证明是对的,我赛后高精度调了半天。
B
是 USACO 原题,直接贴洛谷链接:P3047 [USACO12FEB] Nearby Cows G
TODO:
C
TODO:
D
是 USACO 原题,直接贴洛谷链接:P1848 [USACO12OPEN] Bookshelf G
TODO:
7 月 TG Day 3 数据结构
切 ABCE。
TODO:
7 月 TG Day 4 膜你赛 ☆
个人评价:T1 绿、T2 绿、T3 黄、T4 黄。
场切:A(种类并查集)
C(二分)6e5 2log 被卡常 100->80,非常生气。
D(树状数组)场上写对忘交了 100->15,很傻逼。
B 幸福的道路
简要题意:给定一棵
任务(1)的做法:两次 DFS 找到任意一条直径
任务(2)的做法:显然可以双指针,为了在双指针的同时维护区间内的最值,用两个单调队列。时间复杂度
7 月 TG Day 5 树上问题
个人评价:T1 蓝 / 紫、T2 绿、T3 蓝 / 紫、T4 黄。
切 BD。
A 异象石
几乎是 SDOI 原题(只是答案要除以
观察到,设当前点集按 DFS 序排序后为
B 逃学的小孩(这题切了)
场上猜结论猜对了(喜)。
是 NOI 2003 原题,直接贴洛谷链接:P4408 [NOI2003] 逃学的小孩
TODO:
C 树网的核
场上猜结论猜到只要任选一条直径了(喜)。
是 NOIP 2007 原题,直接贴洛谷链接:P1099 [NOIP2007 提高组] 树网的核
TODO:
*E 货车运输
是 NOIP 2013 原题,直接贴洛谷链接:P1967 [NOIP2013 提高组] 货车运输
TODO:
7 月 TG Day 6 膜你赛 ☆
个人评价:T1 橙 / 黄、T2 绿、T3 蓝、T4 绿。
场切 ACD。
B 数组开小了 1,改完就过了,编辑距离为 2,非常生气。
7 月 TG Day 7 DP
个人评价:T1 黄、T2 橙、T3 橙、T4 绿、T5 黄、T6 绿、T7 紫。
切 ABCEF。
D 决斗
简要题意:TODO:。
环上 DP,断环成链,把链延长成原来的两倍。
设
*G 邮局
是 IOI 2000 原题,直接贴洛谷链接:P4767 [IOI2000] 邮局 加强版
TODO:
7 月 TG Day 8 膜你赛
个人评价:T1 绿、T2 绿、T3 绿、T4 绿 / 蓝。
场切 AD。
A(这题切了)
简要题意:给定
B
TODO:
C
KE 哥哥评价为唐题。
TODO:
7 月 TG Day 9 强连通分量
切 AB。
C 中队长
唐。
*D 最大半连通子图
7 月 TG Day 10 膜你赛
个人评价:T1 绿、T2 绿、T3 蓝、T4 绿。
场切 AB。
A 鼎纹(这题切了)
是原题,直接贴洛谷链接:P3585 [POI2015] PIE
简要题意:给定一个
好题。
TODO:
B 千帆渡(这题切了)
TODO:
C 旷野大计算
TODO:
D 线性规划问题
TODO:
7 月 TG Day 11 割点割边 ☆
切 ABCDE。
懒得评,题目不好。
7 月 TG Day 12 膜你赛
场切 ABC。
TODO:
A
B
7 月 TG Day 13 哈希/ST表
个人评价:T1 黄 / 绿、T2 绿、T3 蓝 / 紫、T4 紫。
切 AB。
B 是原题,直接贴洛谷链接:P3501 [POI2010] ANT-Antisymmetry & SP15569 STC02 - Antisymmetry
C 好点对
TODO:
对于每个询问,ST 表求出最大值的下标
D 超级钢琴
是 NOI 2010 原题,直接贴洛谷链接:P2048 [NOI2010] 超级钢琴
TODO:
7 月 TG Day 14 膜你赛
个人评价:T1 绿、T2 绿、T3 蓝 / 紫、T4 蓝。
场切 D。
A 最长公共子序列
简要题意:给定一个长为
朴素 DP 是没有前途的!因为朴素 DP 无法考虑到互不相同的特殊性质,即问题变为了朴素 LCS,据说可以归约到 OV 所以复杂度不可能再往下降了。可以优化到
不妨设
【重要部分】对拍
在场上做这题时,我的对拍犯了一个严重的错误,这是我的数据生成器:
mt19937 Rand(time(0));
void RandA(int n) {
uset<int> A;
uniform_int_distribution<int> dist(1, 1e9);
rep(i, 1, n) {
int a = dist(Rand);
while (A.find(a) != A.end())
a = dist(Rand);
A.insert(a);
cout << a << " \n"[i == n];
}
}
int main() { ios::sync_with_stdio(0); cin.tie(0);
int n = RandLR(1, 3000), m = RandLR(1, 3000);
cout << n << " " << m << endl;
RandA(n), RandA(m);
return 0;
}
这样随出来的
B 训练
简要题意:你希望在
邻项交换贪心。
若
若
不妨设
排序后类似 01 背包 DP 即可。
C 鱼
XMOJ4714 懒得写简要题意。
TODO:
D 计树(这题切了)
是 HNOI 2004 原题,直接贴洛谷链接:P2290 [HNOI2004] 树的计数
简要题意:一棵
根据 Prufer 序列可得答案为
- 法 1:高精度计算即可。
- 法 2:计算分子分母中每个质因子出现次数。
- 法 3:把答案对一个大于
次方的质数取模,除法可以使用逆元。需要用__int128
。 - 法 4:根据多重组合数公式推导过程,答案可写为
,使用杨辉三角预处理组合数即可。
7 月 TG Day 15 真题
洛谷评价:T1 蓝、T2 绿、T3 蓝、T4 蓝。
A 以前做过,直接抄了。
B 时间复杂度错误的做法洛谷上过去了,XMOJ 机子太慢没卡过去。。。
A
是 CSP-S 2021 原题,直接贴洛谷链接:P7914 [CSP-S 2021] 括号序列
TODO:
B
是 CSP-S 2019 原题,直接贴洛谷链接:P5658 [CSP-S2019] 括号树
TODO:
C
是 CSP-S 2019 原题,直接贴洛谷链接:P5664 [CSP-S2019] Emiya 家今天的饭
TODO:
D
是 NOIP 2018 原题,直接贴洛谷链接:P5021 [NOIP2018 提高组] 赛道修建
TODO:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架