洛谷-试炼场:省选斗兽场/NOI 神殿
原题单作者 @CLCK 编排的省选及以上训练参考,覆盖优化、动态规划、网络流、图论与高级数据结构。虚树、2-SAT、后缀自动机、可并堆、回文自动机五个专题为后续补充。
洛谷-试炼场:省选斗兽场/NOI 神殿
原题单作者:@CLCK。转载或引用请注明作者。
面向省选及以上选手的训练参考。省选水平的 OIer 通常已能自行组织训练,本章仅供参考。
目录
基础优化、动态规划与网络流
省选基础:读入/输出优化
读入与输出优化是省选刷题的必要技能。本组需要自行实现相应的处理。
- luogu P1580洛谷原题
- luogu P2393洛谷原题
- luogu P2394洛谷原题
省选基础:位运算
位运算常能优化常数、空间或时间,有时能多通过一些数据点。
- luogu P2114洛谷原题
- luogu P2396洛谷原题
- luogu P2397洛谷原题
省选基础:打表
打表通常不是正解,但能帮助取得会超时或超空间部分的数据点。
- luogu P1463洛谷原题
动态规划 1
- luogu P2051洛谷原题
- luogu P1850洛谷原题
- luogu P1131洛谷原题
- luogu P1169洛谷原题
动态规划 2
- luogu P3648洛谷原题
- luogu P2519洛谷原题
- luogu P3233洛谷原题
- luogu P2501洛谷原题
网络流:最大流
- luogu P2805洛谷原题
网络流:费用流
- luogu P2153洛谷原题
- luogu P3159洛谷原题
- luogu P2604洛谷原题
- luogu P2050洛谷原题
- luogu P3980洛谷原题
单调队列
- luogu P2698洛谷原题
- luogu P2219洛谷原题
概率期望
- luogu P2473洛谷原题
- luogu P2221洛谷原题
- luogu P3317洛谷原题
- luogu P3343洛谷原题
- luogu P3600洛谷原题
- luogu P3830洛谷原题
二分图
- luogu P1640洛谷原题
- luogu P1963洛谷原题
- luogu P3231洛谷原题
- luogu P2526洛谷原题
分治、字符串与树结构
点分治
- luogu P2634洛谷原题
- luogu P2664洛谷原题
- luogu P3806洛谷原题
- luogu P3676洛谷原题
虚树
虚树把一棵大树按「关键点 + 它们两两的 LCA」压缩成 O(k) 个节点的小树,让每次询问都能在 O(k log k) 而不是 O(n) 内完成。省选里凡是「每次询问给定一个点集,要求在树上做统计」的题,第一反应就该是虚树。
- · 【模板】虚树 / 消耗战
- luogu P3233洛谷原题· [HNOI2014] 世界树
- luogu P4103洛谷原题· [HEOI2014] 大工程
- · [SDOI2018] 战略游戏
- luogu P5327洛谷原题· [ZJOI2019] 语言
2-SAT
省选的高频送分题。识别信号是「每个对象只有两种选择,且选择之间有强制约束」,建图后跑 Tarjan 求 SCC 即可。近年省选几乎每年都有一道。
- luogu P4782洛谷原题· 【模板】2-SAT
- luogu P4171洛谷原题· [JSOI2010] 满汉全席
- luogu P3007洛谷原题· [USACO11JAN] The Continental Cowngress G
- · [NOI2017] 游戏(2-SAT + 小范围枚举)
- luogu P6378洛谷原题· [PA 2010] Riddle
后缀自动机
后缀数组的强对手。SAM 的优势在于能在线构造、能维护 endpos 集合、能配合线段树合并处理多串问题。省选字符串难题基本绕不开它。
- luogu P3804洛谷原题· 【模板】后缀自动机(SAM)
- luogu P2408洛谷原题· 不同子串个数
- luogu P3975洛谷原题· [TJOI2015] 弦论
- luogu P4070洛谷原题· [SDOI2016] 生成魔咒
- luogu P4248洛谷原题· [AHOI2013] 差异
- luogu P2178洛谷原题· [NOI2015] 品酒大会
后缀数组
- luogu P3809洛谷原题
- luogu P1117洛谷原题
- luogu P2178洛谷原题
- luogu P2463洛谷原题
- luogu P2336洛谷原题
主席树
- luogu P2468洛谷原题
- luogu P3157洛谷原题
- luogu P3302洛谷原题
- luogu P3168洛谷原题
数位 DP
- luogu P2602洛谷原题
- luogu P3281洛谷原题
- luogu P2518洛谷原题
- luogu P2606洛谷原题
AC 自动机
- luogu P3796洛谷原题
- luogu P2444洛谷原题
- luogu P2414洛谷原题
平衡树
- luogu P2042洛谷原题
- luogu P2596洛谷原题
- luogu P1110洛谷原题
- luogu P3644洛谷原题
- luogu P3765洛谷原题
树链剖分
- luogu P2486洛谷原题
动态树
- luogu P3690洛谷原题
- luogu P2387洛谷原题
- luogu P3203洛谷原题
- luogu P3348洛谷原题
可并堆 / 左偏树
树上合并问题的主力工具。凡是「每个节点维护一个堆,需要把儿子的堆合并到父节点」的题(树上贪心、树上第 k 大),可并堆都是标准解法。
- luogu P3377洛谷原题· 【模板】可并堆 1
- luogu P2713洛谷原题· 罗马游戏
- luogu P1552洛谷原题· [APIO2012] 派遣
- luogu P3261洛谷原题· [JLOI2015] 城池攻占
- luogu P4331洛谷原题· [BalticOI 2004] Sequence (Day1)
回文自动机 / Manacher
Manacher 求最长回文子串是 O(n),回文自动机(PAM)则能在 O(n) 内建出所有本质不同回文子串的结构。省选里出现「回文」二字的题,基本就是这两个工具之一。
- luogu P3805洛谷原题· 【模板】Manacher
- luogu P4555洛谷原题· [国家集训队] 最长双回文串
- luogu P1659洛谷原题· [国家集训队] 拉拉队排练
- luogu P4287洛谷原题· [SHOI2011] 双倍回文
- luogu P5496洛谷原题· 【模板】回文树 / 回文自动机(PAM)
树套树
- luogu P3157洛谷原题
- luogu P3332洛谷原题
- luogu P2166洛谷原题
- luogu P3380洛谷原题
- luogu P2137洛谷原题
- luogu P3759洛谷原题
高级数据结构与数论
可持久化 Trie 树
- luogu P3527洛谷原题
- luogu P3302洛谷原题
- luogu P3168洛谷原题
- luogu P3242洛谷原题
- luogu P3241洛谷原题
- luogu P3293洛谷原题
莫队算法
- luogu P2336洛谷原题
- luogu P3709洛谷原题
- luogu P2709洛谷原题
- luogu P3674洛谷原题
分块
- luogu P3396洛谷原题
- luogu P1822洛谷原题
- luogu P2801洛谷原题
- luogu P3203洛谷原题
莫比乌斯反演
- luogu P3768洛谷原题
- luogu P3172洛谷原题
- luogu P3455洛谷原题
- luogu P2522洛谷原题
- luogu P3327洛谷原题
其他
- luogu P3377洛谷原题
- luogu P3261洛谷原题
- luogu P3382洛谷原题
- luogu P2571洛谷原题
- luogu P3222洛谷原题
- luogu P3187洛谷原题
- luogu P3292洛谷原题
- luogu P2824洛谷原题
- luogu P1552洛谷原题