自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 <cstdio>#include <cstdlib>#include <cstring>#include <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

2-SAT解法浅析 赵爽 & 由对称性解2-SAT问题

关于学习2-sat的某些论文,入手必备,建议阅读.简介:算法2的步骤&原理&证明 与 例题分析,算法1的步骤

2017-09-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除