分层图
摘要:
对于一些有限制次数的改变图上的边的题目,将原图复制若干份,也就是若干层,每层之间用特殊的边(题目给出的条件)连接起来,然后再跑最短路。 1.P4568 [JLOI2011] 飞行路线 条航线,我们便在原图的基础上再建立 张子图,共 张图,题目给出的特殊条件为转
同余最短路
摘要:
顾名思义,建立在同余基础上的最短路。一般来讲,用于问凑数之类的问题时用,基本思想为 若有 ,求 的数量,则 均为可行解。 1.跳楼机 题目原址 如果你现在能到达第 层,则 层均可到达,所以我们考虑在对 取模
浅谈线段树
摘要:
线段树 顾名思义,用线段组成的树。 建树 数组大小要开范围的4倍。运用普通线段树的建树方式:若父节点的编号为 i,则左儿子的编号为 i<<1,右儿子为 i<<1|1。记得push_up。 修改 遍历线段树,当当前区间被修改区间覆盖时,修改,并打上懒标记。记得push_up和push_down!!!一
P11080 [ROI 2019 Day 1] 拍照 题解
摘要:
题意 给定 个位置和 个颜色,以及一个目标序列。找到一组合法的操作使得一个无色序列能变成目标序列。 操作:选定一个颜色 和一个区间 ,将 中的每个元素染色为 。每个颜色只能用一次,且会覆盖原来的颜色。 思路 首先我们肯定是对
CF432B Football Kit 题解
摘要:
CF432B 思路 利用桶数组储存冲突的球服,每只队伍都会比 场,如果别人的队服与自己相同,穿主队服的场数就加上冲突队伍数,穿客队服场数的计算同理。 代码 #include<bits/stdc++.h> using namespace std; int z[100005],c[10000
洛谷P1373:小 a 和 uim 之大逃离
摘要:
洛谷P1373:小 a 和 uim 之大逃离 题意 略 思路 DP:记 dp[i][j][c][0/1] 表示走到 行 列时,两人容量之差为 的方案数, 表示 走的最后一步, 表示 走的最后一步。
CF360B题解
摘要:
简述题意 定一个数列 ,可以对其中的元素做至多 次修改,每次修改可以将数列中的一个数改成另一个。 求经过修改后, 思路 考虑二分答案,对于 check 函数,我们可以利用 dp 进行求解。 由于修改不太好想,我们可以
5分钟,将洛谷私信接入Windows通知
摘要:
首先下载一个私信Github:https://github.com/GCSG01/LG_Show_Massger/archive/refs/heads/main.zip 然后解压,找到 src/settings.json,把你的洛谷 cookie 和 UID 填进去,点击 Start.cmd 运行。