自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 [caioj 1086]进攻策略---完全背包+二分查找+单调队列

题目描述植物大战僵尸这款游戏中,还有一个特别的玩法;玩家操纵僵尸进攻植物。 首先,僵尸有m种(每种僵尸都是无限多的),玩家可以选择何时的僵尸来进攻。使用第i种僵尸需要花费wi资源,可以得到pi的攻击效果。在这里,我们认为多个僵尸总的进攻效果就是他们每个攻击效果的代数和。地图共有n行,对于第i行,最左端有若干植物,这些植物需要至少qi的攻击才能被全部消灭。若一行上的植物全部被消灭,我们看成这一...

2017-09-30 19:52:14 452

原创 [洛谷 3386]【模板】二分图匹配---匈牙利算法

题目背景二分图 题目描述给定一个二分图,结点个数分别为n,m,边数为e,求二分图最大匹配数 输入输出格式 输入格式:第一行,n,m,e第二至e+1行,每行两个正整数u,v,表示u,v有一条连边输出格式:共一行,二分图最大匹配输入输出样例 输入样例#1:1 1 1 1 1输出样例#1:1说明n,m≤1000 ,1≤u≤n 1,1≤v≤m ...

2017-09-25 22:36:50 239

原创 [洛谷 1373]小a和uim之大逃离---差值dp

题目背景小a和uim来到雨林中探险。突然一阵北风吹来,一片乌云从北部天边急涌过来,还伴着一道道闪电,一阵阵雷声。刹那间,狂风大作,乌云布满了天空,紧接着豆大的雨点从天空中打落下来,只见前方出现了一个披头散发、青面獠牙的怪物,低沉着声音说:“呵呵,既然你们来到这,只能活下来一个!”。小a和他的小伙伴都惊呆了! 题目描述瞬间,地面上出现了一个n*m的巨幅矩阵,矩阵的每个格子上有一坨0~k不等...

2017-09-25 19:51:22 351

原创 [笔记]tarjan-无向图(桥、割点、双联通分量)

一.基本概念   1.桥:对于一个无向图,如果删除某条边后,该图的连通分量增加,则称这条边为桥   2.割点/割项:对于一个无向图,如果删除某个节点u节点后,该图的连通分量增加,则节点u为割项或关节点   3.点-双联通:对于一个连通图,如果任意两点至少存在两条点不重复路径,则称这个图为点双连通(也就是通常说的的双联通)   4.边-双联通:对于一个连通图,如果任意两点至少存在两条边不重复...

2017-09-25 12:15:08 472

原创 [笔记]关于tarjan求连通分量 & 缩点

PS:本文图均用链式前向星存储 一.连通分量(模板)   1.有向图inline void tarjan(int p){ dfn[p]=low[p]=++dfn_t; q.push(p); for(int i=head[p];i;i=edge[i].next) { int y=edge[i].to; if(!dfn[y]...

2017-09-25 12:05:20 293

原创 [洛谷 2403]所驼门王的宝藏---tarjan缩点+最长路(dp)

题目描述在宽广的非洲荒漠中,生活着一群勤劳勇敢的羊驼家族。被族人恭称为“先知”的Alpaca L. Sotomon是这个家族的领袖,外人也称其为“所驼门王”。所驼门王毕生致力于维护家族的安定与和谐,他曾亲自率军粉碎河蟹帝国主义的野蛮侵略,为族人立下赫赫战功。所驼门王一生财宝无数,但因其生性节俭低调,他将财宝埋藏在自己设计的地下宫殿里,这也是今天Henry Curtis故事的起点。Henry是一...

2017-09-25 11:34:06 625

原创 [bzoj1528/POI2005]sam-Toy Cars---贪心+堆

DescriptionJasio 是一个三岁的小男孩,他最喜欢玩玩具了,他有n 个不同的玩具,它们都被放在了很高的架子上所以Jasio 拿不到它们. 为了让他的房间有足够的空间,在任何时刻地板上都不会有超过k 个玩具. Jasio 在地板上玩玩具. Jasio’的妈妈则在房间里陪他的儿子. 当Jasio 想玩地板上的其他玩具时,他会自己去拿,如果他想玩的玩具在架子上,他的妈妈则会帮他去拿,当她...

2017-09-21 15:37:25 312

转载 怎样写一个lemon的spj

http://blog.csdn.net/hhuhao/article/details/60465753http://blog.csdn.net/Loi_a/article/details/52851706

2017-09-19 16:12:35 1731

原创 [笔记]区间最值RMQ---ST

一.定义:(出自百度百科) 对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返回数列A中下标在i,j里的最小(大)值,也就是说,RMQ问题是指求区间最值的问题。二.概括  算法实质是DP再加上倍增思想(与LCA的在线算法差不多)   三.基本思路  用d[i][j]表示以i为起点,2^j内的区间[i,i+2^j-1]内数的极值  预处理:(...

2017-09-18 20:28:10 365

原创 [笔记]LCA最近公共祖先---倍增在线算法

一.定义:(出自百度百科)对于有根树T的两个结点u、v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u、v的祖先且x的深度尽可能大。二.在线算法(同上):以序列化的方式一个个的处理输入,也就是说在开始时并不需要已经知道所有的输入。 即在可以在原树改动的情况下随时查询   三.基本思路 位运算:1< < x 等价与 1*(2^x)[至于运算范围,忘d...

2017-09-18 11:00:54 385

原创 [笔记]LCA 最近公共祖先---tarjan离线算法

一.定义:(出自百度百科) 对于有根树T的两个结点u、v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u、v的祖先且x的深度尽可能大。二.离线算法(同上): 在开始时就需要知道问题的所有输入数据,而且在解决一个问题后就要立即输出结果。即在算法开始前保存好所有的查询,结束后输出过程中求得的ans三:基本思路: 看到dalao的blog,本蒟蒻已无地自容 ...

2017-09-18 09:42:03 425

原创 [洛谷 2483]\[codevs 1835] 魔法猪学院---K短路

题目描述传送门:[洛谷 2483] [codevs 1835] iPig在假期来到了传说中的魔法猪学院,开始为期两个月的魔法猪训练。经过了一周理论知识和一周基本魔法的学习之后,iPig对猪世界的世界本原有了很多的了解:众所周知,世界是由元素构成的;元素与元素之间可以互相转换;能量守恒……。能量守恒……iPig 今天就在进行一个麻烦的测验。iPig 在之前的学习中已经知道了很多种元素,并...

2017-09-17 19:16:32 577

原创 [笔记]K短路

一.定义:从起点S出发到达目标T的第K小的路径 二.朴素算法:  直接BFS(带优先队列),当目标节点T第K次出队列时,即为所求.  解释:BFS第一次搜到T点时,即为最短距离,那么当第二次搜到呢?不用说,是次短路  RT. : 次短路   节点(距离)   S:1    T:6 出队列 队列内元素 1(0)  2(7) 3(9) 6(14) 2(7)  3(9) 6(...

2017-09-17 19:05:43 427

原创 [poj 1679] The Unique MST---次小生成树

DescriptionGiven a connected undirected graph, tell if its minimum spanning tree is unique. Definition 1 (Spanning Tree): Consider a connected, undirected graph G = (V, E). A spanning tree of G is...

2017-09-17 18:57:45 256

原创 [笔记] 次小生成树

一.定义:将所有生成树按照权值之和从小到大排列,求排在第二位的生成树.(PS:如果最小生成树不唯一,次小生成树的权值和最小生成树相同, 即可判断最小生成树是否为一) 二.生成树相关性质 1.切割性质:(各边边权均不相同)一条边是连接某两个集合的最小边,那么这条边就在最小生成树中 2.回路性质:(各边边权均不相同)图若有回路,那么回路中的最长边一定不在最小生成树中 三.预备...

2017-09-17 18:51:35 240

原创 [caioj 1094] 并查集3(校园白社会)---带权并查集

题目描述校园内有很多白社会团伙,他们专做好事。经过长期的卧底,学校有n个人,任何两个认识的人不是朋友就是敌人,而且满足:①我朋友的朋友是我的朋友;②我敌人的敌人是我的朋友。所有是朋友的人组成一个团伙。现在拥有关于这n个人的m条信息(即某两个人是朋友,或某两个人是敌人),请你计算出这个城市最多可能有多少个白社会团伙。 数据范围:2≤N≤2000,1≤M≤5000。 输入数据 第一行包...

2017-09-16 10:23:53 495

原创 并查集深化---删点操作 {仅记录方法,暂未找到例题}

问题:由于并查集是树型结构且有路径压缩的操作,所以无法直接删除节点,再维护树. 解决:将原节点设为虚点,并新建一个点,用num[]把原来的点映射到这个新点上,以后的操作都是对这个新点进行操作 {使用节点x时,将x改为num[x]}...

2017-09-16 08:34:43 247

原创 [笔记]树状数组杂谈

基本操作lowbit(x):不想解释,找度娘inline int lowbit(int x){ return x&(-x);}updata(x,y):修改第x个点{注意当x==0时会TLE }inline void updata(int x,int y){ for(;x<=n;x+=lowbit(x)) b[x]+=y;}getsum(x):获取[1

2017-09-14 21:26:41 226

原创 [caioj 树状数组2(破坏公路)]---树状数组

题目描述:在太平洋中心有一个圆形小岛,沿着小岛的海岸线分布着n个小镇,编号分别为1,2,3~~n;小镇i-1、小镇i、小镇i+1是相邻的(当然小镇n与小镇1相邻)。相邻小镇之间存在一条公路,公路也有编号,公路i连接小镇i和小镇i+1,公路n连接小镇n和小镇1.现在对小岛有m个操作,操作有两种: 询问操作:1 x y 代表小镇x到小镇y是否联通,联通输出1,否则输出0 修改操作:0 x ...

2017-09-13 09:31:18 761 2

原创 [codevs 3639] 树的中心---树形DP(树的重心)

题目描述 Description给出一棵树,求出树的中心。为了定义树的中心,首先给每个结点进行标号。对于一个结点K,如果把K从树中删除(连同与它相连的边一起),剩下的被分成了很多块,每一块显然又是一棵树(即剩下的部分构成了一个森林)。则给结点K所标的号就是森林中结点个数最多的树所拥有的结点数。如果结点K的标号不大于其他任何一个结点的标号,则结点K被称为是树的中心。输入描述 Input ...

2017-09-12 20:25:44 3810

原创 [caioj 1091] 最小生成树2---prim

【题目描述】大家还记得“西南旱灾”吗?我们有多少同胞没有水喝?“干净的水”对他们来说也是种奢望!当大家还在浪费水,洗澡还花上10几分钟,有没有觉得羞愧?西南地区的同胞生活在水深火热之中,yuyan的工程队特意赶到灾区挖井,以缓解旱情。 根据调查,工程队发现有N个地方缺水十分严重!工程队决定在这N个地方选择一些地方挖井,然后在某两个地方之间建立一条运输管道,通过管道把井水传输到其他地方,最后...

2017-09-12 08:18:05 709

原创 [洛谷 3378] 堆 模板

题目描述如题,初始小根堆为空,我们需要支持以下3种操作:操作1: 1 x 表示将x插入到堆中操作2: 2 输出该小根堆内的最小数操作3: 3 删除该小根堆内的最小数 输入输出格式 输入格式:第一行包含一个整数N,表示操作的个数接下来N行,每行包含1个或2个正整数,表示三种操作,格式如下:操作1: 1 x操作2: 2操作3: 3输出格式:包含若干行正整...

2017-09-09 09:45:26 303

原创 [洛谷 P1090]合并果子 --- 手打二叉堆

题目描述在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每...

2017-09-09 09:24:17 462

2-SAT解法浅析 赵爽 & 由对称性解2-SAT问题

关于学习2-sat的某些论文,入手必备,建议阅读.简介:算法2的步骤&原理&证明 与 例题分析,算法1的步骤

2017-09-25

空空如也

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

TA关注的人

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