- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 树上操作 --- 树链剖分 + 线段树
传送门:洛谷2590题目描述 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。 我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点v的路径上的节点包括u和v...
2018-07-30 20:10:54 606
原创 工程规划 --- 差分约束 + spfa (含自制lemon的spj)
传送门:洛谷P1260 spj在最下面题目描述 造一幢大楼是一项艰巨的工程,它是由n个子任务构成的,给它们分别编号1,2,…,n(5≤n≤1000)。由于对一些任务的起始条件有着严格的限制,所以每个任务的起始时间T1,T2,…,Tn并不是很容易确定的(但这些起始时间都是非负整数,因为它们必须在整个工程开始后启动)。例如:挖掘完成后,紧接着就要打地基;但是混凝土浇筑完成后,却要等待一段时...
2018-07-30 14:26:05 365
原创 [IOI2011]Race ---- 点分治
传送门:洛谷P4149题目描述给一棵树,每条边有权。求一条简单路径,权值和等于 KK ,且边的数量最小。分析 模板基本一致,主要讲讲calc: calc有两种模式,这里用的是子树间的逐个处理(保证都进过根节点). 由于要求边数量最小,在加上k值的范围不算太大,因此我们可以直接用数组tot[x]记录距根节点距离为x的最短边数. PS:总共要访问子树...
2018-07-27 22:00:56 351
原创 聪聪可可 --- 点分治
传送门:洛谷P2634题目描述聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃、两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一般情况下石头剪刀布就好了,可是他们已经玩儿腻了这种低智商的游戏。他们的爸爸快被他们的争吵烦死了,所以他发明了一个新游戏:由爸爸在纸上画n个“点”,并用n-1条“边”把这n个“点”恰好连通(其实这就是一...
2018-07-27 10:45:45 156
原创 【模板】点分治1
传送门:洛谷P3806题目描述给定一棵有n个点的树 询问树上距离为k的点对是否存在。分析瞥了几眼数据,貌似可以开数组的样子,于是,,,,,,, 不想多想了,直接参考tree的做法.calc时,直接两重循环枚举能够得到的距离,用桶当计数器即可代码#include <cstdio>#include <cstdlib>#...
2018-07-26 22:11:13 153
原创 tree --- 点分治
传送门:洛谷4178题目描述给你一棵TREE,以及这棵树上边的距离.问有多少对点它们两者间的距离小于等于K分析 点分治的经典例题 假设当前根节点为p,对于满足条件的路径,无非有两种:经过p和不经过p.这也是分治的依据.那么,要计算路径数的话,只需要计算经过点p的路径数(存在线性算法),不经过的递归处理即可 具体流程: 1. 找出树的重心作为当...
2018-07-26 15:28:05 180
原创 线段树进阶----扫描线求 面积并&周长并
一.扫描线 简而言之,就是将每个矩阵拆成两条平行的线段(以平行于y轴的线段为例,记录它的x轴坐标,以及它在y轴上所代表的区间),按x轴排序后再一路扫过去(线段与线段之间即为若干个可求解的矩形,依次计算即可),同时,再利用线段树维护y轴上的区间(算是优化吧)。 详细的网上都有,故不详讲(其实比较容易理解) 贴个blog吧 二.离散化相关 好吧,这是我认为的应该注意的地方 ...
2018-07-25 13:59:47 662
原创 [USACO5.5]Picture --- 线段树 + 扫描线
传送门:洛谷P1856题目描述墙上贴着许多形状相同的海报、照片。它们的边都是水平和垂直的。每个矩形图片可能部分或全部的覆盖了其他图片。所有矩形合并后的边长称为周长。分析矩形的周长并,注意线段的排序:坐标相同是,入边优先代码#include <cstdio>#include <cstdlib>#include <cst...
2018-07-25 13:52:00 228
原创 Atlantis --- 线段树 + 扫描线
传送门:poj1151 poj最近又炸了(翻译什么的就算了,看看数据范围和样例就差不多了)分析标准的面积并,离散化一波直接求,注意是实数代码#include &lt;cstdio&gt;#include &lt;cstdlib&gt;#include &lt;cstring&gt;#include &lt;algorithm&g
2018-07-25 13:43:48 162
原创 [USACO07OPEN]城市的地平线City Horizon --- 线段树 + 扫描线
传送门:洛谷P2061题目描述版本一:约翰带着奶牛去都市观光。在落日的余晖里,他们看到了一幢接一幢的摩天高楼的轮廓在地平线 上形成美丽的图案。以地平线为 X 轴,每幢高楼的轮廓是一个位于地平线上的矩形,彼此间可能有 重叠的部分。奶牛一共看到了 N 幢高楼,第 i 幢楼的高度是 Hi,两条边界轮廓在地平线上的坐标是 Ai 到 Bi。请帮助奶牛们计算一下,所有摩天高楼的轮廓覆盖的总面积...
2018-07-25 13:32:14 613
原创 关于优先队列
简介:本质为堆(了解就好,不要管),能返回容器里的最值(比较方法可自己定义) 头文件:#include < queue > 定义: priority_queue< T> Q //默认大根堆 priority_queue< T,vector< T >, less< int > > Q //大根堆 priority...
2018-07-19 15:20:20 170
原创 树 -- simpe things
由于老年人记性不好,还是记一下吧前序遍历、中序遍历、后序遍历:以 根为基准,例如 先序即为根左右多叉树转二叉树:“左儿子,右兄弟” 即 父亲节点最左边的孩子作为左孩子,右边的作为右孩子依次处理,提供个带图解的blog未完待续...
2018-07-19 14:22:42 95
原创 [NOI2015]程序自动分析 --- 并查集
传送门:洛谷P1955题目描述在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。考虑一个约束满足问题的简化版本:假设x1,x2,x3…代表程序中出现的变量,给定n个形如xi=xj或xi≠xj的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述所有约束条件同时被满足。例如,一个问题中的约束条件为:x1=x2,x2=x3,x3=x4,x4...
2018-07-18 16:33:10 144
原创 分块小结
简介:优雅的暴力—-通过划分成块,用整体操作来减少时间基本思想:“大段维护,局部朴素”(完整块通过打标记或预处理来解决,部分块直接暴力)块的取值:并非一定是n^0.5,具体需要分析时间复杂度,通常来说比n^0.5小一点会快些优点:可以在线,适用性强,代码长度一般缺点:效率较低(自带根号)常用: - lazy-tag思想打标记 - 通过预处理块与块之间的答案来提高询问效率...
2018-07-18 15:00:42 187
原创 作诗 --- 分块(区间众数)
传送门: 洛谷P4135题目描述神犇SJY虐完HEOI之后给傻×LYD出了一题:SHY是T国的公主,平时的一大爱好是作诗。由于时间紧迫,SHY作完诗之后还要虐OI,于是SHY找来一篇长度为N的文章,阅读M次,每次只阅读其中连续的一段[l,r],从这一段中选出一些汉字构成诗。因为SHY喜欢对偶,所以SHY规定最后选出的每个汉字都必须在[l,r]里出现了正偶数次。而且SHY认为选出...
2018-07-18 08:24:27 312
原创 [HNOI2010]弹飞绵羊 --- 分块
传送门:洛谷P3203题目描述某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使...
2018-07-15 21:43:29 150
原创 教主的魔法 ---分块 + 二分
传送门洛谷P2801题目描述教主最近学会了一种神奇的魔法,能够使人长高。于是他准备演示给XMYZ信息组每个英雄看。于是N个英雄们又一次聚集在了一起,这次他们排成了一列,被编号为1、2、……、N。每个人的身高一开始都是不超过1000的正整数。教主的魔法每次可以把闭区间[L, R](1≤L≤R≤N)内的英雄的身高全部加上一个整数W。(虽然L=R时并不符合区间的书写规范,但我们可以认...
2018-07-15 19:20:24 173
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人