自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

stevensonson的博客

一只奋斗的小牛

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

原创 LCT入门笔记

LCT是动态树的一种,通过维护实链和虚链来维护所有路径之间的关系(类似于树链剖分)。这样做的目的是为了减少某些链上的修改、查询等操作的复杂度。虽然LCT常数巨大。学LCT的大部分都会树剖吧?我们都知道树剖维护子树最大的儿子并形成一条重链,由于树剖是静态的,所以可以用线段树来维护。而由于LCT需要维护动态的边,要加边删边。所以需要用更灵活的数据结构来维护,也就是splay(也可以用非旋Treap...

2018-05-16 21:07:36 2543 2

原创 BZOJ2705[SDOI2012]Longge的问题——欧拉函数

Description Longge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。现在问题来了:给定一个整数N,你需要求出∑gcd(i, N)(1<=i <=N)。 Input 一个整数,为N。 Output 一个整数,为所求的答案。 Sample Input 6 Sample Output 15 HINT 【数据范围】 对于60%的数据,0< N...

2018-05-31 20:58:19 235

原创 BZOJ4720换教室——期望DP

Description %%tlzmybm对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程。在可以选择的课程中,有2n节 课程安排在n个时间段上。在第i(1≤i≤n)个时间段上,两节内容相同的课程同时在不同的地点进行,其中,牛牛预先 被安排在教室ci上课,而另一节课程在教室di进行。在不提交任何申请的情况下,学生们需要按时间段的顺序依次完 成所有的n节安排好的...

2018-05-28 21:11:08 204

原创 BZOJ4326 NOIP运输计划——树剖+树上差分

Description公元 2044 年,人类进入了宇宙纪元。L 国有 n 个星球,还有 n?1 条双向航道,每条航道建立在两个星球之间,这 n?1 条航道连通了 L 国的所有星球。小 P 掌管一家物流公司, 该公司有很多个运输计划,每个运输计划形如:有一艘物流飞船需要从 ui 号星球沿最快的宇航路径飞行到 vi 号星球去。显然,飞船驶过一条航道是需要时间的,对于航道 j,任意飞船驶过它所花费...

2018-05-27 17:35:30 187

原创 BZOJ3631松鼠的新家——树链剖分or树上差分

Description 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树”上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能够按照他的指南顺序,先去a1,再去a2,……,最后到an,去参观新家。 可是这样会导致维尼重复走很多房间,懒惰的维尼不听地推辞。可是松鼠告诉...

2018-05-25 20:43:16 409

原创 BZOJ3669魔法森林——LCT维护最小生成树

Description为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐士则住在号节点N。小E需要通过这一片魔法森林,才能够拜访到隐士。 魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在号节点住着两种守护精灵:A...

2018-05-20 20:30:38 596

原创 AtCoder AGC013两题

题目链接今天A了a题和d题,其实本来是来做d题的,然而因为d题的代码提交到a题去了,于是就顺便把a题做了。先来简单的a题,a题的大意就是给出一串序列,要你把它分成若干连续段,保证每段都是单调的(单调不上升或不下降)。求最少分成多少段。这题只要for一遍判断一下即可。#include<bits/stdc++.h>#define MAXN 100005using nam...

2018-05-20 19:46:35 180

原创 2018 计蒜之道 初赛 第三场 小结

题目链接今天的比赛是下午4点开始的,三点半上完课就匆匆忙忙来了机房准备考试。机房里YPC,Cptraser,lnyzo和余本翱四位大佬已经等候多时。4点到了,我们便开始分工合作了。我和YPC负责干第二题,看到第二题的数据范围就觉得特别的简单,但是题意描述倒卡了我一会。(以后要增强读题的能力,尤其是CF考试,本来就不是特别强的理解能力加上机翻)第二题实际上就是暴力,于是打了个暴力轻松AC。#...

2018-05-20 18:52:15 293

原创 奇思妙想之数论分块

数论分块是一种非常重要的思想。就是对于一些表达式,它的值只有sqrt(n)种,那么我们就对于这sqrt(n)种数值进行分块,然后暴力算即可。我们通过下面一道例题来了解数论分块:BZOJ1257Description给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值 其中k mod i表示k除以i的余数。 例如...

2018-05-16 16:39:04 1604

原创 BZOJ2157旅游——树剖orLCT

DescriptionRay 乐忠于旅游,这次他来到了T 城。T 城是一个水上城市,一共有 N 个景点,有些景点之间会用一座桥连接。为了方便游客到达每个景点但又为了节约成本,T 城的任意两个景点之间有且只有一条路径。换句话说, T 城中只有N − 1 座桥。Ray 发现,有些桥上可以看到美丽的景色,让人心情愉悦,但有些桥狭窄泥泞,令人烦躁。于是,他给每座桥定义一个愉悦度w,也就是说,Ray 经...

2018-05-15 19:03:58 153

原创 有关splay的区间操作

splay可以进行区间操作。我们以BZOJ3223文艺平衡树为例题:Description您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是5 4 3 2 1,翻转区间是[2,4]的话,结果是5 2 3 4 1 Input第一行为n,m n表示初始序列有n个数,这个序列依次是(1,2……n-1,n) m表示翻转...

2018-05-13 20:28:47 1418

原创 LUOGU4360[CEOI2004]锯木厂选址——斜率优化dp

题目描述从山顶上到山底下沿着一条直线种植了 nn 棵老树。当地的政府决定把他们砍下来。为了不浪费任何一棵木材,树被砍倒后要运送到锯木厂。木材只能朝山下运。山脚下有一个锯木厂。另外两个锯木厂将新修建在山路上。你必须决定在哪里修建这两个锯木厂,使得运输的费用总和最小。假定运输每公斤木材每米需要一分钱你的任务是编写一个程序,从输入文件中读入树的个数和他们的重量与位置,计算最小运输费用。输入格式:...

2018-05-12 11:05:35 392

原创 替罪羊树及其模板

#include<bits/stdc++.h>#define MAXN 800005#define INF 2e9using namespace std;int read(){ char c;int x=0,y=1;while(c=getchar(),(c<'0'||c>'9')&&c!='-'); if(c=='-') y=-1;e...

2018-05-11 19:28:10 815

原创 BZOJ4518——二维斜率优化dp

DescriptionPine开始了从S地到T地的征途。 从S地到T地的路可以划分成n段,相邻两段路的分界点设有休息站。 Pine计划用m天到达T地。除第m天外,每一天晚上Pine都必须在休息站过夜。所以,一段路必须在同一天中走完。 Pine希望每一天走的路长度尽可能相近,所以他希望每一天走的路的长度的方差尽可能小。 帮助Pine求出最小方差是多少。 设方差是v,可以证明,v×m^2...

2018-05-09 19:53:10 510

原创 HHHOJ#143——并查集离线+树链剖分

这是一道嘿嘿嘿OJ的题目,内部资料,所以没有题面。这道题是LCT的板子题,但是蒟蒻不会LCT,所以只能用它的弱化版树剖来做了。我们先离线读入所有的操作,对于操作1,我们先连边,并打标记,如果find(x)==find(y),则在后面的操作就不许要管了,直接continue。对于操作2,我们就判断x和y是否在同一个并查集中,如果不在就打标记,后面操作时直接输-1。这样离线之后就可以用...

2018-05-08 20:26:24 202

原创 BZOJ2654——WQS二分+最小生成树

Description给你一个无向带权连通图,每条边是黑色或白色。让你求一棵最小权的恰好有need条白色边的生成树。 题目保证有解。 Input第一行V,E,need分别表示点数,边数和需要的白色边数。 接下来E行,每行s,t,c,col表示这边的端点(点从0开始标号),边权,颜色(0白色1黑色)。 Output一行表示所求生成树的边权和。 V<=50000,E<...

2018-05-08 19:57:43 846 1

原创 BZOJ3083遥远的国度——树链剖分

Descriptionzcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了zcwwzdjn的去路,他需要zcwwzdjn完成任务后才能进入遥远的国度继续追杀。问题是这样的:遥远的国度有n个城市,这些城市之间由一些路连接且这些城市构成了一颗树。这个国度有一个首都,我们可以把这个首都看做整棵树的根,但遥远的...

2018-05-07 22:07:50 158

原创 Luogu3119[USACO15JAN]Grass Cownoisseur——Tarjan+图论建模

【题目描述】 约翰有n块草场,编号1到n,这些草场由若干条单行道相连。奶牛贝西是美味牧草的鉴赏家,她想到达尽可能多的草场去品尝牧草。贝西总是从1号草场出发,最后回到1号草场。她想经过尽可能多的草场,贝西在通一个草场只吃一次草,所以一个草场可以经过多次。因为草场是单行道连接,这给贝西的品鉴工作带来了很大的不便,贝西想偷偷逆向行走一次,但最多只能有一次逆行。问,贝西最多能吃到多少个草场的牧草。 ...

2018-05-07 18:14:04 245 2

原创 BZOJ1879bill的挑战——状压DP

Description Input本题包含多组数据。 第一行:一个整数T,表示数据的个数。 对于每组数据: 第一行:两个整数,N和K(含义如题目表述)。 接下来N行:每行一个字符串。 T ≤ 5,M ≤ 15,字符串长度≤ 50。 Output如题Sample Input53 3???r?????????????????3 4???...

2018-05-07 16:00:44 212

原创 CDQ分治以及应用&&BZOJ1935

CDQ分治是一种用左边区间来进行对右半边区间修改的分治。最简单的就是求逆序对(二位偏序),我们二分区间[l,r],然后用区间[l,mid]里的值去更新[mid+1,r]。这就是最简单的CDQ分治的一种应用。那么我们可以扩展到三位偏序问题,下面有一道模板题:BZOJ3262Description有n朵花,每朵花有三个属性:花形(s)、颜色(c)、气味(m),用三个整数表示...

2018-05-06 11:14:50 280 1

原创 CF976E——贪心

题目传送门此题大意:有n个随从,每个人又攻击力和生命值,现在你手里有a张神圣之灵,b张心灵之火,求最后能多少血斩杀。这样是不是暴露了什么?好了,不开玩笑,抄一个网上大佬的题目描述:有n个物品,能进行一类操作a次和二类操作b次,每个物品有一个权x和权y,一类操作为把某个物品的x变为原来的两倍,二类操作为令某个物品的y = x,问这n个物品的y的总和最大是多少。这样翻译是不...

2018-05-02 17:35:42 412

原创 BZOJ1503[NOI2004]郁闷的出纳员——平衡树

Description OIER公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情不好,就可能把他们的工资扣除一个相同的量。我真不知道除了调工资他还做什么其它事情。工资的频繁调整很让员工反感,尤其...

2018-05-01 21:16:16 149

空空如也

空空如也

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

TA关注的人

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