自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BerryKanry的博客

我们的征途是--星辰大海!

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

原创 POJ 3261 浅谈后缀数组HEIGHT数组的实际应用

世界真的很大 后缀数组是个神奇东西,应用也挺多的 后缀排名这个东西很有用 这又是一道奶牛题 POJ昨天卡了害得我测了好久 看题先: description:给定一个长为n(1≤n≤105 )的字符串,求其最长的至少出现了k次的可重叠子串长度。input第一行两个整数n,k,接下来n个整数表示序列(字符串)output一个整数表示答案看到求最长什么的应该想到二分,再考虑一下是不是具有二分

2017-07-31 09:41:34 634

原创 BZOJ 2882 浅谈最小表示法后缀数组求解+线性求解

世界真的很大 最小表示法这个东西很偏 一开始做这道题想到的是后缀数组的做法,nlogn的,后来借这个契机学了下最小表示法,重新写了一遍,O(n)的 想不通为什么n比nlogn快10倍。。 可能后缀数组的常数偏大吧 看题先: description:小敏和小燕是一对好朋友。他们正在玩一种神奇的游戏,叫Minecraft。他们现在要做一个由方块构成的长条工艺品。但是方块现在是乱的,而且由

2017-07-31 09:10:47 582

原创 BZOJ 3670 浅谈KMP算法的拓展应用

世界真的很大 KMP处理字符串的匹配问题是非常熟悉的 KMP算法很独特的地方在于其失配指针,nxt数组,这个在其他字符串处理算法中也有应用 深刻理解nxt数组的实际意义对题目有时会有很大帮助 nxt数组不光是失配位置而已 这道题好写好调 看题先: description:近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭

2017-07-30 09:42:10 445

原创 BZOJ 2124 浅谈线段树动态维护双HASH判值域回文串

世界真的很大 哈希可以用来干很多事情,不光是判断存在性,还可以判断两个不太好比较的东西是不是相等,比如字符串 哈希也是具有可加减的性质的,使得动态维护哈希值成为可能,套上数据结构会更快 很多时候认真分析题目性质往往事半功倍 看起来很难写的东西认真写其实也没有那么难 也许我应该学学树状数组了233 还是算了吧 看题先: description:给一个1到N的排列{Ai},询问是否存在1

2017-07-29 21:23:43 643

原创 BZOJ 3790 浅谈MANACHER算法+求区间最小覆盖集经典贪心

世界真的很大 处理回文串的算法有很多,后缀数组等等,但对于manacher这种专为回文串而生的算法来说,写起来自然是比较简单的 所以说借这道题简单总结一下manacher算法吧 看题先: description:母亲节就要到了,小 H 准备送给她一个特殊的项链。这个项链可以看作一个用小写字母组成的字符串,每个小写字母表示一种颜色。为了制作这个项链,小 H 购买了两个机器。第一个机器可以生成

2017-07-27 21:57:16 444

原创 BZOJ 3261 浅谈可持久化TRIE树最大连续异或和

世界真的很大 trie树贪心求最大异或和大概也就是那么回事了 但是对于区间的查询就不是那么容易的了 考虑主席树的思想,怎么得到区间的值域的 这就是可持久化的trie树 说来容易 指针教做人哪 看题先: description:给定一个非负整数序列 {a},初始长度为 N。 有 M个操作,有以下两种操作类型:1 、A x:添加操作,表示在序列末尾添加一个数 x,序列的

2017-07-26 20:34:13 3430 1

原创 POJ 3769 浅谈TRIE树贪心

世界真的很大 字典树也是个厉害东西,一般听说trie树的地方都是ac自动机什么的 但是基于trie自己的神奇性质,在一些特别的问题上也有独特的应用 XOR,即异或运算就是一类这样的特别的问题 看题先: description:给出一棵树,树上有边权,问在树上选择任意两点之间,路径异或和最大input多组数据,每组数据给出一个整数n,接下来n-1行,每行包含3个整数u,v,w,表示u和v之间

2017-07-25 20:06:29 658

原创 UVALive 3713 浅谈2-SAT问题图论求解法

世界真的很大 2-SAT问题是一种神奇的问题,看似和图论不太有关的问题却可以用图论的算法解决 其实大概是题目要求中有关乎于条件与条件之间的关系,就可以想到建边然后跑一下奇奇怪怪的图论算法 2-SAT大概是一种适定性问题,具体什么也不太懂,而且3-SAT及其以上的4-SAT,5-SAT都已经被证明是一种NP完全问题了 看题先: description:大概是有很多个宇航员,有三种任务A,B,

2017-07-21 21:52:37 571

原创 BZOJ 2724 浅谈分块算法求区间众数

世界真的很大 分块算法大概算是一种在线的数据结构,和线段树作用差不多,但是却能维护一些线段树维护不了的信息。 线段树要求维护的信息必须要具备可合并性,就是说子区间的信息能够合并到大区间里,比如区间和,区间值域等 但是分块却不需要这样的条件 有点暴力的味道但是确确实实是一种有效的数据结构 看题先: description: input 修正一下l = (l_0 + x - 1) m

2017-07-20 10:29:24 4486

原创 BZOJ 3223 浅谈SPLAY伸展树算法区间翻转

世界真的很大 SPLAY是个很厉害的数据结构,相对于其他平衡树,比如treap,对于每一次查询虽然常数偏大,但是却能力保总复杂度趋近于nlogn,而且除了treap能支持的操作以外,还支持如区间翻转一类的特殊操作 其关键在于其独属的SPLAY操作 所以这次更多的是对SPLAY的一个详细总结 好像也是tarjan发明的,orz 看题先: description:您需要写一种数据结构(可参考

2017-07-19 20:06:16 1516 2

原创 BZOJ 3207 浅谈主席树及哈希表对于区间数列存在性判断问题的应用

世界真的很大 这道题其实还比较好想,即区间判断存在性的问题,一般会想到维护前缀,也几乎能想到主席树了 这道题基本上就是那种好写不好调的东西,尤其是对于我这种指针写法的主席树 一直RE 好在有了解决办法 看题先: description:背景花神是神,一大癖好就是嘲讽大J,举例如下:“哎你傻不傻的!【hqz:大笨J】”“这道题又被J屎过了!!”“J这程序怎么跑这么快!J要逆袭了!”

2017-07-17 21:35:01 421

原创 POJ 2104 浅谈函数式线段树即主席树构造

世界真的很大 主席树这东西听起来很高大上,其实并不是那么难 这道题就是一道主席树的裸题 之前用树套树写一直挂,今天用主席树一遍就A了,可能是代码难度的问题吧。。。 看题先: description:题意没什么好说的,求区间第K大input一个数字n,接下来n个数表示序列,然后一个数m,接下来m组询问,每组询问包含三个整数l,r,k,求l到r内的区间第k大首先要求第K大,一般会想到值域,如果

2017-07-17 10:16:53 366

原创 HDU 1512 浅谈可并堆即左偏树模板及并查集灵活应用

世界真的很大 若要学可并堆的话,这道题是个比较裸的题了 可并堆的话左偏树算是比较常用的了 好写好调 看一下题先: description有n只猴子,每只猴子有厉害值,一开始素不相识。两只不熟的猴子相遇,它们会发生争执。然后,它们会邀请它们认识的最厉害的猴子决斗。决斗完这两只决斗的猴子的厉害值都会减半。决斗能促进友谊,这样这两拨素不相识的猴子就都认识了对方。如果一只猴子不认识任何其他猴子

2017-07-17 08:32:50 389

原创 BZOJ 3984 浅谈依赖关系的最大权闭合子图网络流建模

世界真的很大 网络流是个神奇东西 很多涉及到“从总收益中放弃某一部分收益的最大收益”或是“每个单位有2种独立的选择,单位间有依赖关系求最大收益” 都可以理解为“舍弃”最小的收益使满足条件 网络流可以搞搞这类问题 这道题就是这样 还有一道差不多的题,只不过代码量小很多,戳这里 先看下题: description:文理分科是一件很纠结的事情!(虽然看到这个题目的人肯定都没有纠结过)

2017-07-14 10:36:49 751 1

原创 URAL 1277 浅谈无向图网络流约束建模方法

世界真的很大 网络流一般是有向图,但无向图的情况还是有的 建图方法其实也差不多 先看一下题: description一个犯罪团伙打算去偷一家美术馆,警察决定派K个人堵住所有从匪窝通向美术馆的道路,不过他们只能驻守在沿途顶点处而不能在匪窝或美术馆,且每个点都有一个需要警察驻守的最低人数Ri。问警察是否能完成任务。 N<=100 M<=10000inputThe first line of th

2017-07-14 09:22:43 840

原创 BZOJ 1822 浅谈计算几何在网络流建模中的实际运用

世界真的很大 网络流是个神奇东西,可以用来解决很多意想不到的问题 但是做题久了,有套路了,大多数网络流也就不是那么难 只要建好模型,跑模板就OK 然后就会出现某些丧心病狂的出题人想到干脆卡一下建边之类的东西,,, 这道题就是如此 网络流建模还是很好想,给人一种这道题很好做的错觉 但是问题往往没有那么简单 且先看题目: descriptionWJJ喜欢“魔兽争霸”这个游戏。在游戏中,

2017-07-13 20:05:52 392

原创 POJ 3281 浅谈网络流基础建模

世界真的很大 这道题其实很水的 但是不知怎么的今天poj太卡了 等了好久结果才出来,还好一遍A了,不然不知道还要等多久 看题先: description:农夫为他的 N (1 ≤ N ≤ 100) 牛准备了 F (1 ≤ F ≤ 100)种食物和 D (1 ≤ D ≤ 100) 种饮料。每头牛都有各自喜欢的食物和饮料,而每种食物或饮料只能分配给一头牛。最多能有多少头牛可以同时得到喜欢的食物

2017-07-12 17:28:55 330

原创 POJ 1637 浅谈混合图欧拉回路网络流建模

世界真的很大 欧拉是个厉害的人 从数论到图论,欧拉函数到欧拉回路 欧拉回路好像是他在意大利的什么地方有7个岛搞出来的 但是这道题的解法和欧拉关系不大了,是网络流 所以说网络流也是一个神奇东西 先看一下题: description:给定一张有向边和无向边构成的混合图。求给其中的无向边给定方向是否能使其含有一条欧拉回路input一个数字T表示数据组数每组数据第一行包含2个整数n,m,表示

2017-07-12 16:15:33 411

原创 UVA 11478 浅谈差分约束SPFA判负环

世界真的很大 图论的算法是个神奇东西 上次做了这道题就深有感触了 差分约束也是个差不多的道理,spfa 先看下题吧: description:给定一个有向图,边有权值,每次操作指定一个点u,一个值d,使所有u的出边+d,所有入边-d。问经过数次操作后,最小正边权最大为多少。如可以无限大就输出Infinite,如不能为正就输出No Solutioninput多组数据,输入到EOF每组数据第

2017-07-12 11:58:58 407

原创 UVA 11090 浅谈SPFA判负环

世界真的很大 这道题其实挺难想的 想到二分但是check实在是。。。 老师讲了下就豁然开朗了 SPFA是个厉害东西 可以用入队次数判断负环 description题目是英文的也不好翻译大概意思是给出一张有向图,求其中环的平均权值最小是多少input多组数据每组数据第一行包含2个整数n,m,表示点数和边数之后m行,每行3个整数u,v,w,表示一条u到v的边,边权为woutput每组数

2017-07-11 07:53:22 458

原创 BZOJ 1093 浅谈tarjan缩点DAG最长路径即拓扑排序

(这次的图是自己画的2333) 世界真的很大 这道题有点扯,思路不太好想 关键是想清楚半连通分量的等价类 然后就好办了 有一些坑点 先看一下题吧 description: 一个有向图G=(V,E)称为半连通的(Semi-Connected),如果满足:?u,v∈V,满足u→v或v→u,即对于图中任意两点u,v,存在一条u到v的有向路径或者从v到u的有向路径。若G'=(V',E')满足

2017-07-10 15:49:18 456

原创 BZOJ 1458 浅谈网络流建模及实际应用

世界真的很大 网络流是个神奇的东西233 凡是想不出来的题就往网络流上想吧,总是没错的 尤其是棋盘之类的 这道题也是这样 我第一眼就想到网络流了2333 还是看一下题吧: description:有一个M * N的棋盘,有的格子是障碍。现在你要选择一些格子来放置一些士兵,一个格子里最多可以放置一个士兵,障碍格里不能放置士兵。我们称这些士兵占领了整个棋盘当满足第i行至少放置了Li个士兵,

2017-07-06 20:43:49 1122

原创 BZOJ 2654浅谈二分+最小生成树推导

世界真的很大 今天的风儿甚是喧嚣,豆大的雨滴悄咪咪地往下落 这也是一道挺有意思的题 难点在于推导,并不在于代码 主要是锻炼对模板的熟悉程度,和思维难度 但只是马马虎虎地靠感觉推导其实也并没有那么困难 只是认真想来有一点细思恐极的味道 还是看一下题为好 description给你一个无向带权连通图,每条边是黑色或白色。让你求一棵最小权的恰好有need条白色边的生成树。题目保证有解。

2017-07-06 15:09:49 416

原创 BZOJ 3505 浅谈组合数学在图形区域分割问题的应用

世界真的很大 在数论中,组合数和欧拉函数一样是个神奇的东西 如果说凡是看到gcd就要想到欧拉的话 那凡是看到“选几个”就应该往组合数方面想了 这种代码简单的玩意儿 难度全在于如何应用,理解的不够好,或者建模方法有问题 都是可能能卡很久的,尤其是代码量真的很短的情况下 就更悲催了 比如我就已经看了一整个晚上都没有想出来 最后还得大神指导才想到了正确的建模方法 哎。。还是不行啊。。2

2017-07-06 09:51:12 771 1

原创 BZOJ2957 浅谈线段树的另类用法

世界真的很大 这道题作为线段树来讲没什么可说的 代码量很小 但是十分新颖 考试的时候实在是没有想出来。。。 考完听了题解 哇线段树还可以这样用 先看一下题吧: description 小A的楼房外有一大片施工工地,工地上有N栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。  为了简化问题,我们考虑这些事件发生在一个二维平面

2017-07-05 20:10:33 307

原创 BZOJ 4034浅谈树链剖分及线段树维护

世界真的很大 这道题还是很良心的 上来就说是数据结构的题 这类题的特点是代码量大,叙述简单,支持修改和查询,数据规模在10^5左右 还是先看一下题: description:有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个操作,分为三种:操作 1 :把某个节点 x 的点权增加 a 。操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。操作 3 :询

2017-07-05 15:50:27 474

原创 HDU 3652 浅谈数位动态规划即记忆化搜索

世界真的很大 前几天考试考了个数位DP 当时真的是一脸蒙蔽 于是乎花了时间好好研究了一下这道题 可能也并不是这么难 有大佬指路 先看下题 description给定一个数n,求1到n范围内有多少个数既含有13又是13的倍数input多组数据,到EOF每组数据包含一个整数noutput每组数据对应一个整数,即满足条件的数的个数首先看一下,确定题目类型数位dp无误 但是经过我的研究

2017-07-05 10:16:00 875

原创 BZOJ 1087 浅谈状态压缩动态规划的转移

世界真的很大 动态规划有很多状态压缩的动态规划也算是一大类了 这类题的特征是数据规模小,状态复杂,dp转移巨艰难 而且状态一般可以归类为许多个“是”或“不是”的集合 于是我们想到可以用2进制01串来表示状态的集合 把状态集合的01串定义为一个数,成为dp方程的某一维 dp的转移就考虑状态与状态之间的关系。 我发现我还没写过动态规划的博客 那是因为 真的不会啊!!!! 今天我自己y

2017-07-04 21:41:37 316

原创 BZOJ 4152 浅谈堆优化的SPFA算法

世界真的很大 其实这道题一看就能想到最短路 关键是怎么建边 看一下数据,200000个点 每个点两两建边的话肯定会超时 好像说多了先看一下题吧: description给定平面上的n个点,定义(x1,y1)到(x2,y2)的费用为min(|x1-x2|,|y1-y2|),求从1号点走到n号点的最小费用。input第一行包含一个正整数n(2<=n<=200000),表示点数。接下来n行

2017-07-04 20:09:02 2274

原创 BZOJ2427 浅谈TARJAN缩点 和 树形依赖背包动态规划

世界真的很大 (还是纪念fate) 动态规划的题很常见了 其中背包问题也是屡见不鲜 而有时各个物品间有各种依赖关系,构成一颗树状的结构 有人将其称之为 树形依赖背包动态规划 还是先看一下题: Description现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi。我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi

2017-07-03 21:36:06 441

原创 POJ3093 浅谈背包DP预处理

世界真的很大 (配合今天fate新番特地用的贞德2333) dp的题很多,但是很多时候dp并不是解题的全部,这样的题也见过不少了。这类题大多都是发现解题所需的条件具有线性关系,可以由dp的方式递推得到,作为预处理,这道题就是这样。 Description给出n个只有重量没有价值的物品和一个大小为m的背包,现在要求选出一些物品放进背包(不能超过重量限制m),使得剩下的物品都不能再放进去,问不同的

2017-07-02 17:11:06 482

原创 BZOJ4709 浅谈单调栈

世界真的很大 单调栈这东西其实挺玄学的。。 看起来很好懂其实应用还是很广的,认真想起来还是很烧脑。 以题为例 descriptionFlute 很喜欢柠檬。它准备了一串用树枝串起来的贝壳,打算用一种魔法把贝壳变成柠檬。贝壳一共有 N (1 ≤ N ≤ 100,000) 只,按顺序串在树枝上。为了方便,我们从左到右给贝壳编号 1..N。每只贝壳的大小不一定相同,贝壳 i 的大小为 si(1

2017-07-01 11:12:33 406

空空如也

空空如也

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

TA关注的人

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