自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YYMHL

もし世界が色を変えて 帰り道が分からなくても 行かなくちゃ

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

原创 BZOJ 3685 普通van Emde Boas树

题目链接:233333一棵裸裸的线段树rank为一个点在现在里面的排名第一个和第二个操作脑补成单点修改第三个和第四个操作脑补成看rank求点第五个和第六个操作脑补成求一个点的rank数然后+1或-1转为看rank求点第七个操作===你不会我也没办法程序中的rank可以理解为sum,自己手贱没办法#include #include #inc

2016-07-20 21:08:00 237

原创 BZOJ 2243 [SDOI2011]染色==树链剖分

题目传送门:233333学会了树剖之后这道题就主要看线段树的本事了先树剖,开线段树维护区间的颜色段数量以及最左端和最右端的颜色。合并是考虑相邻的两种颜色,如果颜色相同则ans--。在处理树剖时要看好哪一端颜色和哪一端相连,才可以正确的合并。---------------------------乌龟天空游-----------------------------最好在

2016-07-20 15:45:13 297

原创 BZOJ 4196 [Noi2015]软件包管理器

题目传送门:2333333还是裸的树剖题。每个点0=没下载,1=已下载下载就是查找这个点到零的路径上有几个0,再把整条路修改成1。卸载就是查找这个点子树中有几个1,再把整棵子树改为0。再发现一颗子树在dfs序里面是连续的一串(自己脑补),所以就变成了线段树区间赋值+求和,随便就过了。#include #include #include #inclu

2016-07-19 20:55:19 226

原创 BZOJ 3631 [JLOI2014]松鼠的新家==树剖

题目传送门:23333十分考验树剖的本事在网上看到几个大神写树剖T掉了233333主要是树剖,剖完后把一条路上的点不停地打永久标记,不用向下推,查询时直接把flag加起来就好了。另外除了第一个点外其余点都要减一,中间的点进入会拿一颗糖,出时也会计算一个,所以要减去。最后一个房间的糖题目说了不用,所以也要减。(虽说被这个坑了好久QAQ)#inclu

2016-07-19 19:26:36 371

原创 BZOJ 1103: [POI2007]大都市meg==树剖

题目传送门:23333我是用树剖写的,剖边不剖点,就是正常的树剖。只不过把第一个节点不计入线段树里。只是数据有点大开数组要节省(其实一般都不会炸,但不知为何我经常MLE)。但听说还有别的做法来节省代码量,就像我神奇的同桌的隔走廊同桌所说的那样。似乎叫做链上求和,详情百度。#include #include #include #include #def

2016-07-19 17:41:07 241

原创 BZOJ 3212【Pku 3468】A Simple Problem with Integers==线段树裸题

题目传送:23333直接建树,区间修改可以打永久标记,查询直接查就可以了。记得要开long long==我不知道不开会不会WA反正我开了#include #include #include #include #define rep(j,k,l) for (long long j=k;j<=l;j++)using namespace std;long

2016-07-19 16:31:05 237

原创 BZOJ 1012 [JSOI2008]最大数maxnumber=听说是线段树

题目传送门:23333听说是线段树标算,但我不知道为毛写了一个黑科技。--------------------------黑科技维护一个递减栈,每次增加元素时,如果栈顶元素小于新增则弹出来保持递减性。并且同时存下栈中元素的号码。查询时从栈顶往下找,找到一个在L以内最大的输出即可。--------------------------以下论线

2016-07-19 16:19:02 485

原创 BZOJ 1036 [ZJOI2008]树的统计Count==树剖裸题

题目传送门:233333直接把那棵树剖开来,剖成一条条的链,然后直接用两棵线段树维护就好了啊不会树链剖分的出门左拐。然后你会撞到墙上2333.树剖思路:设size为以该节点为根的子树的结点个数,对于每一个不是叶子节点的节点,在儿子中选出一个size最大的作为重儿子,那条边叫做重链。之后再一次dfs,优先搜索重儿子,整理出搜索顺序之后就会发现,连在一起的重

2016-07-19 15:50:34 259

原创 BZOJ 1015 [JSOI2008]星球大战starwar

问题传送门:2333其实比较23333333333333---------------------(看到  []山边[]  自然而然的就会倒着来减边对吧)于是窝萌就想出了一个倒着来的方法加边在带并查集就好了#include #include #include #include #include #define rep(j,k,l) for (int j=k;j<=l;

2016-07-14 14:29:06 245

原创 BZOJ 1007 [HNOI2008]水平可见直线===数学相关

题目链接:点我传送(第一道不看题解过的题目==2333333=====思考过程先是想到最左边肯定是斜率最小的,最右边肯定是最大的(因为x趋近于-∞时斜率小的算出来大,因为x趋近于+∞时斜率大的算出来大。于是就想到了把直线按照k从小到大排序。后来又想到,k相等时,只有b最大的直线会出镜,别的不用管,所以排序时顺便去掉这些无用线。于是就想到,三条直线Y1,Y2,Y3,满

2016-07-05 20:04:21 420

原创 BZOJ 1006 [HNOI2008]神奇的国度==最大势算法

题目链接:点我传送算法初步:点我传送算法证明:我不会且找不到=====回归正题=====首先大家一眼就看出来这道问题的实质:给你一个无向图,用最少的颜色染色,使得相连接的两个点颜色不同。(不要告诉我有板子。这种题目就要用到一种恒牛掰的算法=======最大势算法!!!(第一反应==这什么鬼(第二反应==百度百度的童鞋萌,泥萌走出了正确的一步!!!算法的主要思

2016-07-04 20:07:22 3173

空空如也

空空如也

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

TA关注的人

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