摘要: 题面(http://codeforces.com/problemset/problem/843/D) 题目大意: 给定一张带权无向图,有q次操作 操作有两种 1 v 询问1到v的最短路 2 c 将边l1,l2…lc" role="present... 阅读全文
posted @ 2018-08-17 09:41 birchtree 阅读(864) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 题目大意: 有n条线段,每条线段染红色或蓝色,使得数轴上每个点被红色线段覆盖的次数与被蓝色线段覆盖数差的绝对值小于等于1。输出染色方案。分析题意其实可以这样理解: 一段初始全为0 的序列a,给区间[li,ri]" role="presentati... 阅读全文
posted @ 2018-08-17 09:01 birchtree 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 题面 传送门 分析 首先,直接搜索肯定会TLE 很容易想到用迭代加深的方法,限定搜索深度 但是,这样仍然不够,需要用启发式的方法优化 我们设计一个估价函数f(x)=g(x)+h(x)f(x)=g(x)+h(x) g(x)g(x)是初始状态到当前状态的实际代价 h(x)h(x)是当前到目标的估计代价 阅读全文
posted @ 2018-08-17 08:30 birchtree 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 题目大意:给定初始根节点为1的树,有3种操作 1.把根节点更换为r 2.将包含u,v的节点的最小子树(即lca(u,v)的子树)所有节点的值+x 3.查询v及其子树的值之和分析看到批量修改子树,我们想到将树上操作转化为区间操作 通过DFS序我们可... 阅读全文
posted @ 2018-07-29 17:11 birchtree 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 题目大意: 给定一棵树,每个点都有权值,边的长度均为1,有两种操作 操作1:将节点u的值增加x,并且对于u的子树中的任意一个点v,将它的值增加x-dist(u,v)*k, dist(u,v)表示u,v之间的距离 操作2:查询节点u的值分析这类题目... 阅读全文
posted @ 2018-07-29 16:05 birchtree 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 题目大意: 给定一个无向连通带权图G,对于每条边(u,v,w)" role="presentation" style="position: relative;">(u,v,w)(u,v,w),求包含这条边的生成树大小的最小值分析包含这条边的生成树... 阅读全文
posted @ 2018-07-10 16:27 birchtree 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 题目大意: 给出一棵树,再给出k条树上的简单路径,求每条边被不同的路径覆盖了多少次分析解决这个问题的经典做法是树上差分算法 它的思想是把”区间”修改转化为左右端点的修改 在树上,每个节点初始权值为0,对于每条路径(x,y),我们令节点x的权值+1... 阅读全文
posted @ 2018-07-07 14:16 birchtree 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 题面传送门分析 如图:已知AB=L,弧AB=L(1+nC)" role="presentation" style="position: relative;">AB=L,弧AB=L(1+nC)AB=L,弧AB=L(1+nC),M为AB中点,N为圆... 阅读全文
posted @ 2018-06-13 20:25 birchtree 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 题面:传送门分析:此题O(n2l)" role="presentation" style="position: relative;">O(n2l)O(n2l)模拟肯定是会超时的(l为所有字符串总长) 我们想到对字符串进行一定的预处理,可以快速计算匹配 我们设... 阅读全文
posted @ 2018-06-11 17:36 birchtree 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 此题的题意不是很清晰,要注意的一点是在区间[L,R]中,默认题目编号最后一次出现的时候是AC的 比如1 2 1 2 3 ,在区间[1,4]中,第3次提交时AC第1题,第4次提交时AC第2题,故比例为2/4=0.5 所以此问题可以转化为 给定一个序... 阅读全文
posted @ 2018-06-11 16:40 birchtree 阅读(168) 评论(0) 推荐(0) 编辑