随笔分类 - LOJ 题解
摘要:[LuoguP5319] [BJOI2019] 奥术神杖 (01分数规划+AC自动机+dp) 题面 神杖上从左到右镶嵌了颗奥术宝石,奥术宝石一共有 1010 种,用数字 表示。有些位置的宝石已经残缺,用 表示,你需要用完好的奥术宝石填补每一处残缺的部分(每种奥术宝石个数不限,且不能够更换未残缺
阅读全文
摘要:[LOJ 6198]谢特(后缀数组+可持久化Trie+分治) 题面 定义这个字符串以第 个字符开头的后缀为后缀 (编号从1 开始),每个后缀 都有一个权值 ,同时定义两个后缀的贡献为它们的最长公共前缀长度加上它们权值的异或和,也就是 $LCP(i,j)+(w_i
阅读全文
摘要:[BZOJ4444] [Luogu 4155] [LOJ 2007] [SCOI2015]国旗计划(倍增) 题面 题面较长,略 分析 首先套路的断环为链。对于从l到r的环上区间,若ll_ir_j r_i$,否则区间j就会被i包含。由于排序过,j显然有单调性,双指针扫一遍就可以了。 代码 c
阅读全文
摘要:[APIO2019] [LOJ 3145] 桥梁(分块+并查集)(有详细注释) 题面 略 分析 考试的时候就感觉子任务4是突破口,结果却写了个Kruskal重构树,然后一直想怎么在线用数据结构维护 实际上是离线算法。考虑只有查询的时候。我们可以离线对查询的权值从大到小排序,边也按边权从大到小排序,然
阅读全文
摘要:[APIO2019] [LOJ 3146] 路灯 (cdq分治或树状数组套线段树) 题面 略 分析 首先把一组询问(x,y)看成二维平面上的一个点,我们想办法用数据结构维护这个二维平面(注意根据题意这里的y要 1,这样问题变成[x,y]区间是否是由连续的一段1组成) 如果我们改变第x个灯的状态,那么
阅读全文
摘要:[LOJ 3101] [Luogu 5332] [JSOI2019]精准预测(2 SAT+拓扑排序+bitset) 题面 题面较长,略 分析 首先,发现火星人只有死和活两种状态,考虑2 SAT 建图 对于每个火星人,把它按时间和状态拆点,代表第i个火星人在t时刻,0代表活,1代
阅读全文
摘要:[LOJ2736] [JOISC 2016 Day 3] 回转寿司 (分块+堆) 题面 给出一个有n 个点的环,环上各点有一个初始权值 给出 Q 个询问,每次询问给出一个区间 [l,r]和一个值 A,对于 A 的变动定义如下 对于每个询问,回答遍历完区间[l,r]后 A的最终值。 分析
阅读全文
摘要:题面 "传送门" 分析 主体思路:若x能引爆y,从x向y连一条有向边,最后的答案就是从x出发能够到达的点的个数 首先我们发现一个炸弹可以波及到的范围一定是坐标轴上的一段连续区间 我们可以用二分查找求出炸弹能波及到最左边和最右边的点,记为[l,r] 然后我们就需要向编号属于区间[l,r]的点连一条有向
阅读全文
摘要:题面 "传送门" 分析 刚看到这道题时想的是跟最短哈密顿路类似的二进制状压DP,先用floyd处理距离 但是此题用二进制不够,应该用三进制 0,1,2分别表示未送,正在送,已送完 dp[s][i]表示当前送到任务状态为s,现在在点i 状态转移方程见代码 时间复杂度 代码 i
阅读全文