自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无尽

The road ahead will be long. Our climb will be steep.

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

原创 UOJ 112 & BZOJ 4071 [Apio2015]巴邻旁之桥

线段树同侧的显然不用管他。k=1。枚举啊三分啊什么的应该都能过。进一步地,桥的位置一定是中位数。k=2。发现没有什么二分三分之类的性质。假设两座桥已经定下来,那么一个居民会选择离(A+B)/2近的桥来走。也就是按(A+B)/2排序后,居民会被分成左右两波走不同的桥。那就枚举分界点,对于走同一座桥的,类似k=1的找出中位数,用线段数维护中位数。#include<cstdio>#include<alg

2017-05-04 13:14:48 437

原创 UOJ 111 & BZOJ 4070 [Apio2015]雅加达的摩天楼

分块+最短路我们把一个(有doge的)点连向所有它能到达的所有点,这样就是一个最短路问题。考虑优化建图,用分块。如果pp大于n‾√\sqrt n就直接连。小于n‾√\sqrt n的情况?其实有一个性质,对于一系列有相同pp的点i<j<ki<j<k,如果ii能到达kk,jj能到达kk,那只要连上(i,j)(i,j)和(j,k)(j,k) 而不连(i,k)(i,k)即可。也就是说在pp相同的情况下,一个

2017-05-03 22:33:00 473

原创 UOJ 206 [APIO2016]Gap

构造第一个子任务就从外往内两个两个地确定即可。第二个子任务,发现如果我们类似上面地把每一个数都确定下来,至少也要N/2级别的询问,而询问代价还有一个k,因此不能直接确定所有数字。那就是要忽略一些数字,发现答案的下界是⌈an−a1n⌉\lceil \frac {a_n-a_1}{n} \rceil,因此把a1a_1至a−na-n分成下界个块数,块内就不用管了。只有块之间有贡献。#include "ga

2017-05-01 22:05:26 398

原创 BZOJ 4827 [Hnoi2017]礼物

FFT把式子展开完发现c和顺序无关,可以直接算,最小化这个式子就是最小化一个乘积的东西,也就是一个裸的FFT……涨姿势,C++有一个四舍五入的函数叫round()#include<cmath>#include<cstdio>#include<algorithm>#define N 400005using namespace std;namespace runzhe2000{ ty

2017-05-01 16:04:09 392

原创 BZOJ 4825 [Hnoi2017]单旋

splay 或 线段树观察这种spaly的性质。插入一个点,这个点的深度就是它的前驱后继中深度较大的那个+1。单旋最小值,则最小值的右子树里的点深度不变,自己深度变为1,其他点深度+1,单旋最大值同理。删除则在这个基础上让全部深度-1。这个是在平衡树上的子树维护,也就是一个区间维护,离线上线段树即可。然而我还是带着敬意地写了一个splay……#include<set>#include<cstdio

2017-05-01 13:43:29 422

原创 UOJ 109 [APIO2013]TASKSAUTHOR

提交答案题感觉这道提答是我见过的最善良的提答了……tasksauthor 1卡floyd,上一个101个点的无边图就行了。tasksauthor 2注意到代码里是只要能松弛就把边集for一遍,那就用一条链把松弛卡到V-1次,再把边加到满即可。tasksauthor 3同1tasksauthor 4dijkstra是一个看起来没有什么问题的算法,然而有一个致命弱点在于负权。建出一系列负权边让它的松弛次

2017-05-01 10:14:30 550

原创 51Nod 算法马拉松24

A : 构造 B : 状压DP C : 构造 D : 线段树或平衡树 E : 树链剖分+线段树 F : UnfinishedA 1804 小C的多边形强行猜了一个结论,试了一下小数据发现没问题,那就假装没问题吧……就是外面一圈1~n-1,里面把1插在n-2和n-1之间,其他的顺次递推。本题考察输出优化的使用。#include<cstdio>using namespace std;nam

2017-05-01 01:04:30 1377 1

空空如也

空空如也

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

TA关注的人

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