L_0_Forever_LF的专栏

曾是一个OIer

BZOJ3482: [COCI2013]hiperprostor

询问不多可以当单次询问做 对于一条A到B的路径,若上面有a条特殊边,他的长度就为ax+b 先将特殊边长视为0,求出f[x][t]表示A到t,走了x条特殊边的最短路 那么A->B=a*x+f[a][B],这些路径的长度对应平面上的若干条直线,a就是这些直线的斜率 如果不存在f[0][B...

2017-04-27 09:29:00

阅读数:474

评论数:0

BZOJ2300: [HAOI2011]防线修建

每次删一个点或询问剩余点的凸包周长删一个点好麻烦呀,考虑离线,倒着操作将删点改为加点 然后就简单了,用一颗平衡树维护凸包中的点,倒着把点加回去 splay可以打set 论熟练运用STLcode:#include<set> #include<map> #include&...

2016-11-13 16:37:36

阅读数:439

评论数:0

BZOJ2388: 旅行规划

分块,每一块维护前缀和,观察发现,一次区间加操作对于LL前,RR后的区间里相对的大小关系没有影响,对于[L,R][L,R]里,将每个位置放在平面内作为一个点(i,si)(i,s_i),那么相当于给区间里加了一个斜率。 每个块维护一个凸包(上凸下凸应该都可以,下文以上凸为例),如果这个块被完整覆盖...

2016-10-26 16:16:27

阅读数:538

评论数:0

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