自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cabinfever的专栏

曾经狂奔舞蹈贪婪的说话 随着冷的湿的心腐化 ——《鱼》陈绮贞

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

原创 2017onsite比赛游记帖

5月14日 清华校赛 开心的打车到了东南门,以往一直都是理直气壮地走进去,不知道为啥今天有点虚,然后就被拦了啊。。签到排队的时候看到张老,最开始没认出来,只是看着有点眼熟啊,然后hzh就说这不是张老么(看到了好多林荫的和yjy)。。比赛开始又是日常划水,mother签到,然后hzh日常一眼秒水题,然后我开始上去写G,中途听到他们在说H,问区间第k大、主席树二分双log能不能过(我默默说了一句,

2017-05-16 23:23:06 1397

原创 beamer简单记录

1.1内部主题 \useinnertheme在这里,内部主题主要控制的是标题页,列表项目、定理环境、图表环境、脚注在一帧内的内容格式(做幻灯片的时候,其实一般不建议使用脚注)。预定义的内部主题格式有default、circles、rectangles、rounded、inmargin等。1.2外部主题 \useoutertheme外部主题主要控制的是幻灯片顶部尾部的信息栏、边栏、图标、帧标题...

2019-01-25 17:31:20 633

原创 gRPC学习 c++

学习目录gRPC学习 c++Install —— Building from sourceMacOSgRPC学习 c++Install —— Building from sourceMacOS官方文档首先安装Xcode,然后安装命令行工具$ sudo xcode-select --install从Homebrew安装一些包$ brew install autoconf autom...

2018-12-21 11:13:07 873

原创 linux MacOS 工作踩坑

Mac 复制ssh(path : ~/.ssh/id_rsa.pub) 不要进vim复制 使用 pbcopy < ~/.ssh/id_rsa.puberror message : mount_osxfusefs: mount point /Users/jan/site-sshfs is itself on a OSXFUSE volume umount 该远程目录...

2018-01-25 14:55:13 1060

原创 Codeforces 780G Andryusha and Nervous Barriers

现有一个宽ww,高hh的垂直空间,空间中有nn个屏障,现在可以从h+1h+1的高度垂直扔小球下去,如果小球遇到屏障且高度差不超过一个界限,小球就会分裂成两个继续下落,否则小球会穿过屏障。现在从每个单位宽度扔一个小球,求最终落到屏障上有多少小球。容易想到一个dpi,j​dp_{i,j}​表示从(i,j)​(i,j)​扔球得到的答案。考虑到n​n​只有105​10^5​,中间有大量空间是没有屏障的,我们

2017-08-21 13:11:00 670

原创 FFT小结

FFT(快速傅里叶变换)小结(理论写也只能copy,就略过了)BZOJ 3160 万径人踪灭略过 manacher求连续回文子序列的部分,问题到了求出总的回文子序列个数令f_i表示以i为中心对称的字符对个数,容易想到i对答案的贡献为:\sum_{j=1}^{f_i} C_{f_i}^j = 2^{f_i} - 1问题转化到了求f_i,显然我们可以O(n^2)求得,但时间复杂度过高。在manacher

2017-08-18 00:55:42 600

原创 HDU6068 Classic Quotation KMP+前缀和

(题解csy说得很详细了,这里复述一下,并补充si,js_{i,j}和sufi,jsuf_{i,j}的具体求法)假定我们使用KMP算法,对每个询问暴力求解,设:prefipref_i表示SS的的前缀ii与TT进行KMP后KMP的指针到达了哪里。pregipreg_i表示SS的前缀44中TT出现的次数。sufi,jsuf_{i,j}表示从SS的后缀ii,从失配指针jj开始KMP,能匹配多少TT。那么前

2017-08-04 13:08:39 1180

原创 HDU6049 Sdjpx Is Happy 枚举+ST表

发现做法和别人不同,那就写个题解 (另外本题是神大抄的GCJ题目,数据出的很弱,可以去gcj测一下Google Code Jam) (约定F(l,r)为区间[l,r]在不交换的情况下满足题意的K) 试想不能交换,那么我们可以O(n)求出F(1,n)。如果能交换一次,很显然,只能是[l1,r1][l_1,r_1]和[l2,r2][l_2,r_2],并且满足Li≤l1≤r1<l2≤r2≤Ri,1≤i

2017-07-28 23:07:49 510

原创 2SAT总结

做完了POJ的6道2SAT,总结一下2SAT算法流程     1.构图     2.求SCC     3.判断有无解     4.缩点反向建图     5.拓扑排序     6.染色并输出构图模型:    模型一:两者(A,B)不能同时取      那么选择了A就只能选择B’,选择了B就只能选择A’      连边A→B’,B→A’  

2017-03-18 00:20:53 575

原创 HDU5029 Relief grain 树链剖分+差分统计答案

大致题意:给出一棵n个节点有根树,现在给m个x、y,使得x到y路径上所有点加上标记z,现需要统计每个节点中数量最多的标记种类先考虑线性序列,在x-y添加标记z,利用差分思想,在x处添加z,在y+1减去z,然后用一个维护标记数的线段树顺序维护,每个节点询问数量最多的节点即可。然后树型结构转线性,利用树剖即可。#include #include #include #inc

2017-02-25 01:44:42 384

原创 2016-2017 ACM-ICPC, NEERC, Northern Subregional Contest G - Gangsters in Central City

题目大意现有一颗有根树,叶子节点可被染成黑色(最开始都是白色),也可以被染回白色,现在问给出每次染色信息后(即带修改),最少需要切断几条边保证黑色叶子不在树上,且在此条件下最少有多少白色叶子不在树上。解题思路大体算法:DFS序+倍增 很容易发现,被切断的边数最多只需要与根节点相连的边数,因为根节点连出去的每颗子树最多只需要一条边就可以切断,所以每颗子树都是独立的。 这样问题就转化为了找出每课子树

2017-01-31 13:32:14 1104

原创 皮克定理

皮克定理: 给定坐标均是整点的简单多边形,设其面积为SS,内部整点数为aa,边界上整点数为bb,那么他们满足关系S=a+b2−1S = a + \frac{b}{2} - 1一般来说,我们都可以比较容易的求得SS和bb,所以运用皮克定理的大都是求aa。求SS和bb则需要用到两个知识: 1.一条边上经过的整点数bib_i(包括端点)为bi=gcd(abs(P0.x−Pt.x),abs(P0.y−P

2017-01-21 21:19:04 3064

原创 七中高新信息学竞赛训练——2017寒假第二次练习赛题解

1.Study 拓扑排序+简单dp,删边的同时维护数组f[i]f[i](表示至少需要几学期才能学习完课程ii) 当删除一条边(u,v)(u,v) 时,f[v]=max(f[v],f[u]+1)f[v] = max(f[v],f[u]+1),其他操作同拓扑排序2.Bomb(HDU5934) 强连通分量 通过引爆半径判断,对所有炮仗u,vu,v判断是否uu能够引爆vv,如果能则建边,然后求强连通

2017-01-19 19:06:04 748

原创 第十二届北航程序设计竞赛初赛——勾肥大战题解

本题中假定了屠夫不会影响友方单位的肉钩,所以我们可以对每个己方屠夫单独考虑。对己方屠夫aa,敌方屠夫bb,如果aa能钩到bb,那么被钩的地方CC与a、ba、b初始位置A、BA、B会形成一个三角形ABC三角形ABC。 易得,AB=dis(A,B)AB = dis(A,B)。设出钩到被钩到的时间为tt、∠BAC=α\angle BAC = \alpha、dis(A,B)=ldis(A,B)=l,则AC

2017-01-17 13:30:07 928

原创 打卡记录

2016/12/13队伍wiki开通了,日常大概以后会在那上面更新了。https://wiki-resuscitated-hope.icpc-camp.org/这里还会更新学习笔记和题解。2016/12/2poj1837,1836,1260,1270,32782016/12/1codeforces无情boomRH第一次平时训练,手慢思路不

2016-11-25 11:56:48 1971

原创 739B Codeforces Alyona and a tree 树上差分+二分(倍增)

题目大意是给出一棵有根树,树上每个点、每条边都有一个权值。现在给出“控制”的定义:对一个点u,设点v在其子树上,且dis(u,v) \le a_v,则称u控制v。要求求出每个点控制了多少个点

2016-11-24 20:33:20 1671

原创 [poj2513]Colored Sticks Trie +并查集 + 欧拉回路判断

第一眼以为要建图去跑,但马上反应过来可以直接判度数就好除此之外,还要判图是否联通,用并查集解决最后,对颜色编号,因为在Trie的分类下看到的,所以直接拿红书板子敲了一个(250000个棍子,5000000个颜色,数组开小WA了一发)#include #include #include #include #include #include #include using n

2016-11-05 00:35:17 558

原创 [BZOJ2157] 旅游 边权树链剖分

对于边权,我们将其赋值到树边的子节点上就好查询,修改时,只需要在两点都在一条重链时,序号小的点+1即可(x,y,min,max写混WA了一发,气,另外需要改一改线段树的写法了,又臭又长)/************************************************************** Problem: 2157 User: cabinfever

2016-11-03 21:13:17 640

原创 [BZOJ4034][HAOI2015]T2 树链剖分+dfs序

常规题,比较特殊的操作是修改以x为根的子树的所有节点我们知道,这颗子树的dfs序一定是连续的,所以我们只需要对每个节点记录一下,最大的dfs序即可因为树剖要dfs,所以我们直接在第二次dfs时记录,但需要注意的是,因为我们最先对重链的节点编号,所以dfs时也必须先dfs重链我采取的办法是直接加边,因为边表保证了最后加的边最先扩展,或者也可以直接记录一下重边连的(因为longlo

2016-11-02 22:09:00 464

原创 [BZOJ2243][SDOI2011]染色

(fx,x写反了,还有个地方没加括号,都能过样例,RE好多发)比较简单的树剖,需要注意的地方是因为分成了几段区间求解,所以每次都需要判断边界颜色是否相同,相同答案就要减1。代码还是有点长,跑得还算快/************************************************************** Problem: 2243 User: c

2016-11-01 23:43:36 307

原创 [BZOJ1036][ZJOI2008]树的统计Count

树剖板子题为什么都这么长啊,手痛改了值没更新,怒WA两发,我不要BZOJ的WA起飞啊#include #include #include #include #include #include #include using namespace std;const int maxn = 30100;struct edge{ int v,next;}e[maxn

2016-11-01 01:06:34 329

原创 BZOJ 3626 LCA 树链剖分

题目链接:bzoj3626题目大意:给出一个有根数,对于询问l,r,z,求出求在[l,r]区间内的每个节点i与z的最近公共祖先的深度之和题解:引用清华爷gconeice的题解显然,暴力求解的复杂度是无法承受的。考虑这样的一种暴力,我们把 z 到根上的点全部打标记,对于 l 到 r 之间的点,向上搜索到第一个有标记的点求出它的深度统计答案。观察到,深度其实就是

2016-10-31 18:57:33 295

原创 树链剖分学习

(之前写过树剖的题,但没有完全理解,现在又无法复述思路了,所以重新学习一下,部分语句参考大神的叙述)一、概念       树链剖分,顾名思义,树是由一根根树链组成的,我们现在要来把它按链来分解掉。我们知道,大部分树上的问题都是围绕树的路径来做文章,分解成一条条的链之后,我们就可以对节点(边)就行编号了,而同一根链,编号是连续的,这样就转化为了区间问题,我们就可以使用线段树等姿势来解决修改、

2016-10-31 18:52:46 323

原创 SGU 101 - 120小结

maya 又弱又懒 没救了101:欧拉回路102:互质 欧拉函数103: 最短路104:dp105:数学找规律106:exgcd108:滚动数组达标109:(数学)构造110:计算几何,三维,交点,反射111:大整数开方112:高精度113:筛数法求素数114:带权中位数(最简单的)115:日历模拟116: DP117:

2016-09-20 22:22:40 351

原创 HDU 5575 Discover Water Tank 并查集+左偏树

不妨假定初始答案为所有的无水询问,因为这样一定没有冲突。然后枚举有水询问、水位线到这里时,答案能否更优。若水位线达到某一高度,则可能淹没旁边的水箱,那么实际就变成了一个大水箱,所以考虑用并查集来优化,为保证合并顺序正确,先对有水询问按水位高度排序。下面思考更新答案,朴素的做法是枚举此水位线下的有水询问和无水询问的差,但实际上因为有水询问的水位高度已经排序,我们会做大量重复枚举,所以考虑

2016-08-10 15:10:10 1051

原创 bzoj 3244: Noi2013树的计数

题目大意就是给出dfs序和bfs序,求树的期望高度首先感谢Mektpoy的blog:http://blog.sina.com.cn/s/blog_ab8386bc0101khi0.htmlMektpoy的做法是O(nlogn)的,已经讲得比较清楚了,但还是看了好久才想清楚,所以多说两句。1.当pos[B] = pos[A] + 1时,若B是A的儿子,因为bf

2016-07-29 16:07:47 807

原创 bzoj 2733 永无乡 Treap+并查集

E - 永无乡Time Limit:10000MS     Memory Limit:131072KB     64bit IO Format:%lld & %lluDescription永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接,通过桥

2016-07-27 15:20:47 1049 2

原创 POJ 3230 Travel 动态规划Dp

大致题意:有一位旅行者想在n城市中旅行,旅行从一个城市到另一个城市有

2016-07-20 14:12:25 457

原创 关于二分答案的图论问题(spfa)

引入(v):CS有n个小区,并且任意小区之间都有两条单向道路(a到b,b到a)相连。因为最近下了很多暴雨,很多道路都被淹了,不同的道路泥泞程度不同。小A经过对近期天气和地形的科学分析,绘出了每条道路能顺利通过的时间以及这条路的长度。现在小A在小区1,他希望能够很顺利地到达目的地小区n,请帮助小明找出一条从小区1出发到达小区n的所有路线中(总路程/总时间)最大的路线。请你告诉他这个值。

2014-11-05 21:03:55 707

原创 竞赛中 一点库的小知识

一、map头文件 #Include声名

2014-10-28 21:07:01 486

原创 四、图论 二分图匹配 匈牙利算法

说白了就是增广路对于每一个

2014-10-28 20:30:04 330

原创 一、排序算法 归并排序

归并排序时间复杂度O(nlogn),很稳定,一个很重要的应用就是求逆序对数,NOIP2013

2014-06-13 16:44:15 412

原创 一、排序算法 快排

极丑的快排#include#include#include#includeusing namespace std;struct rec{ int num,w;}a[100],b[100];bool cmp(rec a,rec b){ return a.w<b.w;}int main(){ int n,m; scanf("%d",&n); for(int i

2014-06-10 19:00:17 495

原创 OI算法

——为了NOIP2014越来越意识到归纳

2014-06-03 19:40:27 781

空空如也

空空如也

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

TA关注的人

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