自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小蒟蒻yyb的博客

我真的很水,我只是小蒟蒻。。。

  • 博客(45)
  • 收藏
  • 关注

原创 【BZOJ3626】LCA(树链剖分,Link-Cut Tree)

题面Description给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。 设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。 有q次询问,每次询问给出l r z,求sigma_{l<=i<=r}dep[LCA(i,z)]。 (即,求在[l,r]区间内的每个节点i与z的最近公共祖先的深度之和)Input第一行2个整数n

2017-12-31 21:35:04 309

原创 【BZOJ1004】Cards(组合数学,Burnside引理)

题面Description  小春现在很清闲,面对书桌上的N张牌,他决定给每张染色,目前小春只有3种颜色:红色,蓝色,绿色.他询问Sun有 多少种染色方案,Sun很快就给出了答案.进一步,小春要求染出Sr张红色,Sb张蓝色,Sg张绝色.他又询问有多少种方 案,Sun想了一下,又给出了正确答案. 最后小春发明了M种不同的洗牌法,这里他又问Sun有多少种不同的染色方案. 两种染色方法相同当且仅当其

2017-12-31 19:31:59 270

原创 【BZOJ1007】水平可见直线(单调栈)

题解Description  在xoy直角坐标平面上有n条直线L1,L2,…Ln,若在y值为正无穷大处往下看,能见到Li的某个子线段,则称Li为 可见的,否则Li为被覆盖的. 例如,对于直线: L1:y=x; L2:y=-x; L3:y=0 则L1和L2是可见的,L3是被覆盖的. 给出n条直线,表示成y=Ax+B的形式(|A|,|B|<=500000),且n条直线两两不重合.求出所有可见的

2017-12-30 16:52:25 162

原创 【BZOJ4571】美味(主席树)

题面Description一家餐厅有 n 道菜,编号 1…n ,大家对第 i 道菜的评价值为 ai(1≤i≤n)。有 m 位顾客,第 i 位顾客的期 望值为 bi,而他的偏好值为 xi 。因此,第 i 位顾客认为第 j 道菜的美味度为 bi XOR (aj+xi),XOR 表示异或 运算。第 i 位顾客希望从这些菜中挑出他认为最美味的菜,即美味值最大的菜,但由于价格等因素,他只能从第 li

2017-12-30 11:26:12 213

原创 【BZOJ4827】【HNOI2017】礼物(FFT)

题面Description我的室友最近喜欢上了一个可爱的小女生。马上就要到她的生日了,他决定买一对情侣手 环,一个留给自己,一 个送给她。每个手环上各有 n 个装饰物,并且每个装饰物都有一定的亮度。但是在她生日的前一天,我的室友突 然发现他好像拿错了一个手环,而且已经没时间去更换它了!他只能使用一种特殊的方法,将其中一个手环中所有 装饰物的亮度增加一个相同的自然数 c(即非负整数)。并且由于这

2017-12-30 09:36:41 368

原创 【BZOJ4825】【HNOI2017】单旋(Link-Cut Tree)

题面题面太长,懒得粘过来题解既然题目让你写Spaly 那就肯定不是正解 这道题目,让你求的是最大/最小值的深度 如果有LCT,答案就很容易求 直接用LCT维护这棵Spaly试试。。。手玩发现,最大/最小值旋到根 就是把它的儿子给父亲, 然后root直接变成它的儿子 它变成root 于是乎,每次的操作之和两个点有关 在LCT中维护点在Spaly上的父子关系 这样后面四个操作就解决了

2017-12-30 08:35:46 195

原创 【BZOJ1877】晨跑(费用流)

题面DescriptionElaxia最近迷恋上了空手道,他为自己设定了一套健身计划,比如俯卧撑、仰卧起坐等 等,不过到目前为止,他 坚持下来的只有晨跑。 现在给出一张学校附近的地图,这张地图中包含N个十字路口和M条街道,Elaxia只能从 一 个十字路口跑向另外一个十字路口,街道之间只在十字路口处相交。Elaxia每天从寝室出发 跑到学校,保证寝室 编号为1,学校编号为N。 Elaxia的晨

2017-12-29 19:29:20 185

原创 【BZOJ1500】【NOI2005】维修数列(Splay)

题面不想再看见这种毒瘤题,自己去BZOJ看题解Splay良心模板题 真的很简单 我一言不发#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm>#include<set>#include<map>#include<vector>#

2017-12-29 16:24:50 247

原创 【BZOJ1834】网络扩容(最大流,费用流)

题面Description给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。求: 1、 在不扩容的情况下,1到N的最大流; 2、 将1到N的最大流增加K所需的最小扩容费用。Input输入文件的第一行包含三个整数N,M,K,表示有向图的点数、边数以及所需要增加的流量。 接下来的M行每行包含四个整数u,v,C,W,表示一条从u到v,容量为C,扩容费用为W的边。

2017-12-29 10:48:58 321

原创 【BZOJ1585】【Luogu2944】地震损失2(网络流)

题面题目描述Wisconsin has had an earthquake that has struck Farmer John’s farm! The earthquake has damaged some of the pastures so that they are unpassable. Remarkably, none of the cowpaths was damaged.As us

2017-12-29 10:21:52 220

原创 【Luogu1471】方差(线段树)

题面这种傻逼题。。。自己去看把。。题解这题太傻比了 把方差公式拆开 维护平方和和区间和 修改就把平方和的公式拆开 简直傻逼的题目#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm>#include<set>#include<ma

2017-12-29 09:43:13 297

原创 【网络流24题】飞行员配对方案问题

题面这些题都用Cogs交算了 因为cogs有SPJ 题面题解很简单的二分图匹配 匈牙利算法就能够解决 求最大流的话 再加上一个源点一个汇点即可#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm>#include<set>#in

2017-12-29 09:01:06 271

原创 【BZOJ3130】费用流(最大流,二分)

题面DescriptionAlice和Bob在图论课程上学习了最大流和最小费用最大流的相关知识。 最大流问题:给定一张有向图表示运输网络,一个源点S和一个汇点T,每条边都有最大流量。一个合法的网络流方案必须满足:(1)每条边的实际流量都不超过其最大流量且非负;(2)除了源点S和汇点T之外,对于其余所有点,都满足该点总流入流量等于该点总流出流量;而S点的净流出流量等于T点的净流入流量,这个值

2017-12-29 08:25:54 197

原创 【BZOJ1412】狼和羊的故事(网络流)

题面Description“狼爱上羊啊爱的疯狂,谁让他们真爱了一场;狼爱上羊啊并不荒唐,他们说有爱就有方向......” Orez听到这首歌,心想:狼和羊如此和谐,为什么不尝试羊狼合养呢?说干就干! Orez的羊狼圈可以看作一个n*m个矩阵格子,这个矩阵的边缘已经装上了篱笆。可是Drake很快发现狼再怎么也是狼,它们总是对羊垂涎三尺,那首歌只不过是一个动人的传说而已。所以Orez决定在羊狼圈中再加入

2017-12-28 22:12:57 248

原创 【BZOJ1001】狼抓兔子(网络流)

题面Description现在小朋友们最喜欢的”喜羊羊与灰太狼”,话说灰太狼抓羊不到,但抓兔子还是比较在行的, 而且现在的兔子还比较笨,它们只有两个窝,现在你做为狼王,面对下面这样一个网格的地形:左上角点为(1,1),右下角点为(N,M)(上图中N=4,M=5).有以下三种类型的道路 1:(x,y)<==>(x+1,y) 2:(x,y)<==>(x,y+1) 3:(x,y)<==>(x

2017-12-28 19:49:15 286

原创 【BZOJ4554】游戏(二分图匹配,网络流)

题解Description在2016年,佳缘姐姐喜欢上了一款游戏,叫做泡泡堂。简单的说,这个游戏就是在一张地图上放上若干个炸弹,看 是否能炸到对手,或者躲开对手的炸弹。在玩游戏的过程中,小H想到了这样一个问题:当给定一张地图,在这张 地图上最多能放上多少个炸弹能使得任意两个炸弹之间不会互相炸到。炸弹能炸到的范围是该炸弹所在的一行和一 列,炸弹的威力可以穿透软石头,但是不能穿透硬石头。给定一张n

2017-12-28 19:30:43 176

原创 【BZOJ3993】星际战争(网络流,二分答案)

题面Description3333年,在银河系的某星球上,X军团和Y军团正在激烈地作战。在战斗的某一阶段,Y军团一共派遣了N个巨型机器人进攻X军团的阵地,其中第i个巨型机器人的装甲值为Ai。当一个巨型机器人的装甲值减少到0或者以下时,这个巨型机器人就被摧毁了。X军团有M个激光武器,其中第i个激光武器每秒可以削减一个巨型机器人Bi的装甲值。激光武器的攻击是连续的。这种激光武器非常奇怪,一个激光武器只能

2017-12-28 17:16:01 300

原创 【BZOJ3140】消毒(二分图匹配)

题面Description最近在生物实验室工作的小T遇到了大麻烦。 由于实验室最近升级的缘故,他的分格实验皿是一个长方体,其尺寸为a*b*c,a、b、c 均为正整数。为了实验的方便,它被划分为a*b*c个单位立方体区域,每个单位立方体尺寸 为1*1*1。用(i,j,k)标识一个单位立方体,1 ≤i≤a,1≤j≤b,1≤k≤c。这个实验皿已经很久没有人用了,现在,小T被导师要求将其中一些单位立方体

2017-12-28 16:54:00 197

原创 【Luogu1393】动态逆序对(CDQ分治)

题面题目描述对于给定的一段正整数序列,我们定义它的逆序对的个数为序列中ai>aj且i输入输出格式输入格式:第一行,两个数n,m,表示序列中有n个数,要删去m个数第二行n个数,表示给定的序列。第三行m个数,第i个数di表示要删去原序列中的第di个数。输出格式:一行m+1个数。第一个数表示给定序列的逆序对组数,第i+1个数表示删去第di个数后序列的逆序对组数(删去的数不再恢复)输入输出样例输入样例#1:

2017-12-27 21:44:44 912

原创 【BZOJ3295】动态逆序对(线段树,树状数组)

题面Description对于序列A,它的逆序对数定义为满足iInput输入第一行包含两个整数n和m,即初始元素的个数和删除的元素个数。以下n行每行包含一个1到n之间的正整数,即初始排列。以下m行每行一个正整数,依次为每次删除的元素。Output输出包含m行,依次为删除每个元素之前,逆序对的个数。Sample Input5 4153425142Sample Output5221题解显然可以CDQ分治

2017-12-27 19:52:47 255

原创 【BZOJ1305】跳舞(网络流)

题面Description一次舞会有n个男孩和n个女孩。每首曲子开始时,所有男孩和女孩恰好配成n对跳交谊舞。每个男孩都不会和同一个女孩跳两首(或更多)舞曲。有一些男孩女孩相互喜欢,而其他相互不喜欢(不会“单向喜欢”)。每个男孩最多只愿意和k个不喜欢的女孩跳舞,而每个女孩也最多只愿意和k个不喜欢的男孩跳舞。给出每对男孩女孩是否相互喜欢的信息,舞会最多能有几首舞曲?Input第一行包含两个整数n和k。以

2017-12-27 17:29:34 200

原创 【BZOJ1934】善意的投票(网络流)

题面Description幼儿园里有n个小朋友打算通过投票来决定睡不睡午觉。对他们来说,这个问题并不是很重要,于是他们决定发扬谦让精神。虽然每个人都有自己的主见,但是为了照顾一下自己朋友的想法,他们也可以投和自己本来意愿相反的票。我们定义一次投票的冲突数为好朋友之间发生冲突的总数加上和所有和自己本来意愿发生冲突的人数。 我们的问题就是,每位小朋友应该怎样投票,才能使冲突数最小?Input第一行只有两

2017-12-27 16:56:36 174

原创 【BZOJ3932】任务查询系统(主席树)

题面Description最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的 任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行 ),其优先级为Pi。同一时间可能有多个任务同时执行,它们的优先级可能相同,也可能不同。调度系统会经常向 查询系统询问,第Xi

2017-12-27 16:12:49 213

原创 【BZOJ3123】森林(主席树,启发式合并)

题面神TM题面是图片题解首先,求树链上第k大,请参看BZOJ2588 Count On a Tree 这道题目于是增添了一个动态的合并森林的操作 所以直接启发式合并就可以啦 我第一次交直接T了 加了一堆rg就AC了。。。 神奇的register#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#i

2017-12-26 22:27:13 245

原创 【BZOJ3531】旅行(树链剖分,线段树)

题面DescriptionS国有N个城市,编号从1到N。城市间用N-1条双向道路连接,满足 从一个城市出发可以到达其它所有城市。每个城市信仰不同的宗教,如飞天面条神教、隐形独角兽教、绝地教都是常见的信仰。为了方便,我们用不同的正整数代表各种宗教, S国的居民常常旅行。旅行时他们总会走最短路,并且为了避免麻烦,只在信仰和他们相同的城市留宿。当然旅程的终点也是信仰与他相同的城市。S国政府为每个城市标

2017-12-26 17:20:50 291

原创 【BZOJ5020】【THUWC2017】在美妙的数学王国中畅游(Link-Cut Tree,组合数学)

题解Description数字和数学规律主宰着这个世界。 机器的运转, 生命的消长, 宇宙的进程, 这些神秘而又美妙的过程无不可以用数学的语言展现出来。 这印证了一句古老的名言: “学好数理化,走遍天下都不怕。” 学渣小R被大学的数学课程虐得生活不能自理,微积分的成绩曾是他在教室里上的课的最低分。然而他的某位陈姓室友却能轻松地在数学考试中得到满分。为了提升自己的数学课成绩,有一天晚上(

2017-12-26 15:04:27 462

原创 【WC2001】【cogs358】高性能计算机(动态规划)

题面【问题描述】现在有一项时间紧迫的工程计算任务要交给你——国家高性能并行计算机的主管工程师——来完成。为了尽可能充分发挥并行计算机的优势,我们的计算任务应当划分成若干个小的子任务。这项大型计算任务包括A和B两个互不相关的较小的计算任务。为了充分发挥并行计算机的运算能力,这些任务需要进行分解。研究发现,A和B都可以各自划分成很多较小的子任务,所有的A类子任务的工作量都是一样的,所有的B类子任务也是如

2017-12-25 20:06:00 627

原创 【BZOJ2588】Count On a Tree(主席树)

题面题目描述给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。输入格式:第一行两个整数N,M。第二行有N个整数,其中第i个整数表示点i的权值。后面N-1行每行两个整数(x,y),表示点x到点y有一条边。最后M行每行两个整数(u,v,k),表示一组

2017-12-25 19:20:49 177

原创 【BZOJ1901】【Luogu2617】Dynamic Ranking(主席树,树状数组)

题面神TM BZOJ权限题 Luogu真良心题解如果不考虑修改 很容易的主席树区间第K大 考虑修改 那么修改操作复杂度O(nlogn)O(nlogn) 因此,将区间的和利用树状数组来维护 修改复杂度降为O(log2n)O(log^2n) 虽然查询的复杂度升为O(log2n)O(log^2n) 但是整体复杂度变为O(mlog2n)O(mlog^2n) 于是就愉快的AC了#includ

2017-12-25 19:15:30 214

原创 【NOI2014】起床困难综合症(贪心)

题面Description21 世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm 一直坚持与起床困难综合症作斗争。通过研究相关文献,他找到了该病的发病原因:在深邃的太平洋海底中,出现了一条名为 drd 的巨龙,它掌握着睡眠之精髓,能随意延长大家的睡眠时间。正是由于 drd 的活动,起床困难综合症愈演愈烈,以惊人的速度在世界上传播。为了

2017-12-24 22:26:53 790

原创 【Luogu2711】小行星(网络流,最大流)

题面题目描述星云中有n颗行星,每颗行星的位置是(x,y,z)。每次可以消除一个面(即x,y或z坐标相等)的行星,但是由于时间有限,求消除这些行星的最少次数。 输入输出格式 输入格式:第1行为小行星个数n,第2行至第n+1行为xi, yi, zi,描述第i个小行星所在的位置。输出格式:共1行,为消除所有行星的最少次数。输入输出样例输入样例#1: 3 1 2 3 2 3 1 1 3 2输出样例

2017-12-19 22:11:27 356

原创 【BZOJ1857】传送带(三分)

题面Description在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段AB和线段CD。lxhgww在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R。现在lxhgww想从A点走到D点,他想知道最少需要走多长时间Input输入数据第一行是4个整数,表示A和B的坐标,分别为Ax,Ay,Bx,By 第二行是4个整数,表示C和D的坐标,分别为Cx,Cy

2017-12-19 21:55:10 456

原创 【BZOJ1257】余数之和(数论分块,暴力)

题解Description给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值,其中k mod i表示k除以i的余数。例如j(5, 3)=3 mod 1 + 3 mod 2 + 3 mod 3 + 3 mod 4 + 3 mod 5=0+1+0+3+3=7Input输入仅一行,包含两个整数n, k。Output输出仅一行,即j(

2017-12-19 20:29:56 253

原创 【BZOJ2005】【NOI2010】能量采集(莫比乌斯反演,容斥原理)

题面Description栋栋有一块长方形的地,他在地上种了一种能量植物,这种植物可以采集太阳光的能量。在这些植物采集能量后, 栋栋再使用一个能量汇集机器把这些植物采集到的能量汇集到一起。 栋栋的植物种得非常整齐,一共有n列,每列 有m棵,植物的横竖间距都一样,因此对于每一棵植物,栋栋可以用一个坐标(x, y)来表示,其中x的范围是1至n, 表示是在第x列,y的范围是1至m,表示是在第x列的第

2017-12-19 19:49:46 230

原创 【BZOJ3262】陌上花开(CDQ分治)

题解原来放过这道题目,题面在这里 树套树的做法也请点上面这回用CDQ分治做的 其实也很简单, 对于第一维排序之后 显然只有前面的对后面的才会产生贡献那么,使用CDQ分治 先分,每次递归子问题 合并的时候每次考虑前面的对于后面的贡献 最后统计一下答案如果在清空树状数组的时候用了memset会TLE#include<iostream>#include<cstdio>#include<c

2017-12-09 16:49:42 359

原创 【Luogu1345】奶牛的电信(网络流)

题面题目描述农夫约翰的奶牛们喜欢通过电邮保持联系,于是她们建立了一个奶牛电脑网络,以便互相交流。这些机器用如下的方式发送电邮:如果存在一个由c台电脑组成的序列a1,a2,…,a(c),且a1与a2相连,a2与a3相连,等等,那么电脑a1和a(c)就可以互发电邮。很不幸,有时候奶牛会不小心踩到电脑上,农夫约翰的车也可能碾过电脑,这台倒霉的电脑就会坏掉。这意味着这台电脑不能再发送电邮了,于是与这台电脑相

2017-12-09 11:37:04 237

原创 【BZOJ2152】聪聪可可(点分治)

题面Description聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃、两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一般情况下石头剪刀布就好了,可是他们已经玩儿腻了这种低智商的游戏。他们的爸爸快被他们的争吵烦死了,所以他发明了一个新游戏: 由爸爸在纸上画 n 个“点”,并用 n−1 条“边”把这 n个“点”恰好连通(其实这就是一棵树)。

2017-12-09 08:35:11 185

原创 【Luogu3806】点分治(点分治)

题面题目描述给定一棵有n个点的树询问树上距离为k的点对是否存在。输入格式:n,m 接下来n-1条边a,b,c描述a到b有一条长度为c的路径接下来m行每行询问一个K输出格式:对于每个K每行输出一个答案,存在输出“AYE”,否则输出”NAY”(不包含引号)题解点分治的模板题目,不做过多的解释 据我这个蒟蒻的观察 这道题的复杂度是O(n2)O(n^2)#include<iostream>#inclu

2017-12-09 08:29:48 292

原创 NOIP2017+停课总结

注意此文章禁止一切含虚伪内容的评论,违者删除评论其删除解释权归博主所有

2017-12-02 21:36:09 432 2

原创 【BZOJ2301】【HAOI2011】Problem B(莫比乌斯反演)

题面Description对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。Input第一行一个整数n,接下来n行每行五个整数,分别表示a、b、c、d、kOutput共n行,每行一个整数表示满足要求的数对(x,y)的个数Sample Input2 2 5 1 5 1 1 5 1 5 2Sample

2017-12-02 16:13:40 380

空空如也

空空如也

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

TA关注的人

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