随笔分类 -  知识点-图论

摘要:传送门 题目大意:两台机器,分别有 m 个模式,初始时处于关机状态。有k 个任务,第 i 个任务可以在机器 A 上用 ai 模式完成,也可以在机器 B 上用 bi 模式完成。一台机器每更换一次模式需要关机一次。求完成所有任务所需的关机次数最小值 阅读全文
posted @ 2020-07-22 19:01 ZSH_ZSH 阅读(133) 评论(0) 推荐(1) 编辑
摘要:原题 SCOI2015 "快速传送门" 法一: 可以将每个暴露的人的暴露的时间点记录下来 对于 t 时刻的询问,求出路径上暴露时间点 tc1 的人的个数即可 用主席树维护 法二: 将所有操作按照排序 如果是询问操作,时间就为 tc1 ,否则时间为 t 树剖 阅读全文
posted @ 2020-05-01 00:53 ZSH_ZSH 阅读(130) 评论(0) 推荐(1) 编辑
摘要:"原题" 这道题比较水吧,也没啥好说的 首先,两个数如果有 1 的公因数,则他们一定有公共质因数 然后对每个数质因数分解 之后 dfs 更新就可以了 设状态为 f[u][i] , 表示 u 节点向下,以 a[u] 的第 i 个质因数为公因数,向下的深度 先更新 $an 阅读全文
posted @ 2020-04-01 15:27 ZSH_ZSH 阅读(283) 评论(5) 推荐(1) 编辑
摘要:"传送门" "原题(我赛后才知道的)" 知识点:主席树,LCA 题目大意:给定树上两点 x ,y ,求 xy 的简单路径上权值在 l , r 之间的数的和 看到题目,首先可以想到权值主席树,将每个节点至根节点这一条链上的节点信息存下来 对于节点 u ,可以从他的 阅读全文
posted @ 2020-03-17 23:57 ZSH_ZSH 阅读(216) 评论(1) 推荐(2) 编辑
摘要:边双+LCA code 进阶版: "BZOJ 2959" 阅读全文
posted @ 2020-03-05 15:32 ZSH_ZSH 阅读(127) 评论(0) 推荐(0) 编辑
摘要:思路:从终点反向bfs,求出每个点到终点的距离 然后枚举原图的每一条边,计算出度 最后对于路径上每个点判断即可 code #include<bits/stdc++.h> namespace my_std { using namespace std; #define rep(i,a,b) for (i 阅读全文
posted @ 2020-03-04 22:34 ZSH_ZSH 阅读(113) 评论(0) 推荐(0) 编辑
摘要:"传送门" 拿到题目,一看 ~~ 裸LCT ~~ (其实是我懒得打,splay又臭又长) 首先,这道题的意思就是删掉一些边 所以常规操作 点权转边权 之后对于战争操作,在对应的边上+1 对于和平操作,在对应的边上 1 然后对于询问,即统计从uv的路径上的和 如果和为0,即表明可以到,否 阅读全文
posted @ 2020-02-28 02:05 ZSH_ZSH 阅读(144) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示