自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 bzoj1001: [BeiJing2006]狼抓兔子(网络流模板题:最大流)

题目传送门题目大意:1 一个矩阵(原题的表述 n m 感觉数据都写错了),从左上走到右下,求流量和。解题思路:1 构图的连边有三种:横边/竖边/斜边,源点在左上角(1,1),汇点在右下角(n,m);2 构图结束,直接跑网络流就行。网络流思路:1 网络流的模板思路主要三个地方:构反向边/用宽搜分层/用深搜推流量2 网络流的题目一般都难在构图,但这题是模板,构图还是比较简单,目标是理解上面的三个思路上...

2018-02-28 08:35:19 298

原创 luogu1886:滑动的窗口((线段树+输出优化)|| 单调队列)

题目传送门题目大意:    连续的区间查询解题过程(因为之间发表在了luogu的论坛上,现在整合过来而已):1、马上想到了单调队列的思路;2、最近在磕线段树,反正手速快,先跑一遍线段树。先写线段树的白痴思路1:1、建空树的时候,在叶子的时候顺便读初始值(省掉插初始值的函数和运算时间),建好就已经不是空树了。2、直接写查询最大值函数,然后复制一份,改成最小值。3、输出。结果:50分,囧。自己分析:感...

2018-02-13 01:31:23 231

原创 luogu3373:【模板题】线段树2(又加又乘)

题目传送门题目大意:    1、题面是常规的线段树:两种区间修改(有加有乘)+区间求和;解题思路:    1、单种的区间操作和区间求值都没什么问题,难就难在两个lazy怎么处理;    2、先乘还是先加,只要弄明白了,这题就切了:    3、情况1:当区间乘以 k 的时候:        1)当前是区间乘 k,点 x 的值,必然乘 k;√        2)x 的乘法lazy 也乘 k;√    ...

2018-02-13 01:06:52 349

原创 luogu1379:八数码难题(宽搜+哈希表+双向搜索)

题目传送门    矩阵中经典的宽搜题,这里我主要是想讲哈希表(散列表)的应用而已。    下面几个知识点都有大神讲解过,有兴趣的同学,请认真阅读,如果你懒得看,我后面也会简单讲解。    关于sprintf()函数的用法    关于哈希表的用法    关于双向搜索题目大意:    1、一个3*3的矩阵,给出开始状态和结束状态,请您推箱子(0是那个箱子)    2、输出推箱子的步数解题思路:    ...

2018-02-12 14:57:03 755

原创 bzoj1012: [JSOI2008]最大数maxnumber(线段树+假装增点)

题目传送门 这道题比裸的线段树难一丁点,注意题目:假装(连题目都要当戏精)题目大意: 1、给一棵空树:两个操作 2、A操作,在树的末尾(ed)增加一个点(值从上一次查询得来)3、Q操作,求 (ed-L+1~ed)这个区间的max4、值要用 龙龙(long long)解题思路: 1、题目很友(yin)善(hui)地说:操作数量不超过 20W,而且插入操作:每次只插入一个点。 说人话:这棵树最多只管理...

2018-02-09 00:16:26 207

原创 bzoj1015: [JSOI2008]星球大战starwar(并查集+倒推)

题目传送门题目大意: n个点,m条边的无向图;k次操作,每次操作是删掉一个点e[i],求0~k次操作(k+1)次操作的过程中,图的联通块数量。 (k+1次:是因为,0次操作表示,一个点都没炸的时候,先要算一次全图的联通块数量)。思路分析: 之前做过一道类似的蒸发学水,是在矩阵中完成基本相同的操作,这套题是拓展到了图上。1、因为求联通块的数量,应该能想到是并查集(并查集就是一个两句话的函数,不懂请百...

2018-02-08 23:10:10 358

原创 luogu3197:bzoj1008:[HNOI2008]越狱(快速幂)

题目传送门:bzoj题目传送门:luogu题目大意: n个人排队,每人可选m种颜色,求(最少2个相邻的人颜色相同)的方案数。 思路分析: 1、看规模感觉要想组合方案数量,快速幂吧;2、总方案数-(任意相邻都不能同色)=答案了。3、总方案数=n^m;4、任意相邻不同色的方案:m*(m-1)^(n-1):第一个人可以任选m种,后面的人,都必须和前一个人不重复,只能选...

2018-02-03 22:51:06 291 1

原创 luogu3390:矩阵快速幂(矩阵乘法+快速幂)

题目传送门题目大意: 给一个n*n的矩阵,求它的 k 次方的矩阵。(矩阵乘法的意义请百度,这里我只是想展示一个矩阵乘法的模板函数~~)解题思路: 1、快速幂作为函数使用;2、矩阵乘法也用函数表达(本题最想说的部分)上代码:#include#define ll long long const int p=1e9+7;int n;stru

2018-02-03 22:18:09 281

原创 luogu1226:快速幂(模板题)

题目传送门这是一个二分思维的板子,将高次的幂运算,用二分的方法降低时间复杂度,最终变成O(logN);题目大意: 求 a 的 x 次方,答案 mod p。(其中 x 的数值一般都超级大,孩子用循环暴力枚举必然超时的那种!)思路分析: 1、举个栗子: (3)^17 => ((3)^16)*3; (3)^16 => (3*3)^8 => ((

2018-02-03 22:00:03 285

原创 luogu1967:[noip2013提高组]货车运输(最小生成树+lca(倍增))或者(最小生成树+树链剖分)

题目传送门超级好题,完美考核了2个算法:(最小生成树+lca);当然,也可以用“树链剖分”来替代“lca”。如果想学树链剖分,请拉到最后!题目大意:n个点的无向图内,m次询问:x 点到 y 点的路径中,最大值是多少?如果 x与y不连通,输出-1;解法分析: 1、在无向图中,求两点的连通性,还要求两点之间道路的最值,应该先建树(最小生成树);2、多次询问 x与 y之间的道路最值,就是树上的两点的关系...

2018-02-03 02:21:44 623

原创 bzoj1051: [HAOI2006]受欢迎的牛(强联通板子)

题目传送门题目大意: 1、单向边的图里面,求最受欢迎的奶牛。 2、最受欢迎的奶牛是一个群体(一个环),要满足“最”这个条件就必须满足(其他点都能指向这个环,而这个环不能再指向其它点)。思路分析:1、图中的环,可以通过强连通找出来。2、本题只要找到那个唯一的,没有出度的ans环,环里的点的个数,就是答案。(因为这个ans环出度为0,就不追捧别人。他是唯一的

2018-02-02 23:39:32 311

转载 luogu2756:飞行员的匹配(网络流/二分图匹配)(匈牙利板子)

题目传送门这是一道很好的双入门题,无论是打匈牙利还是网络流,都非常地板子,打熟吧,少年。开始刷网络流24题的第一题,一看居然是二分图匹配。于是老规矩,还是做双题解吧。果断敲个匈牙利先,奶牛配对的游戏,很早就听scy讲过思路,但是第一次自己敲板子。介绍一下匈牙利算法的思路:1、公牛和母牛进行配对;2、公牛们都是很不客气的绅士:  不客气的意思是:后

2018-02-02 01:10:48 357

转载 bzoj1179: [Apio2009]Atm(强联通+最短路)

题目传送门题意大意: 在有向图里,可以绕圈的情况下,取尽可能大的值。然后要求在有酒吧的点里尽可能大。可以绕圈:能否想到联通块尽可能大的值:应该能想到最短路吧有酒吧的点里,尽可能大:扫一遍(水)。。。。 思路分析:1、跑强连通;2、以团块作为点,重新构图;3、对图跑一次spfa;4

2018-02-02 01:01:13 395 1

转载 bzoj2438:杀人游戏(强连通+特判)

题目传送门题目大意: 在有向图中,进行最少的访问,能到达(n-1)个点。求这个概率。思路分析: 如果题目能读懂的话,应该能看出来是强连通了,但是特判不是一般人能想到。(n-1)就是特判的核心,因为只要知道(n-1)个点的信息,第n个点就不用问了~~神题吧~~~ 具体思路: 1、先跑强连通进行缩点(强连通的板子迟点发好不好),同时记录每个 联通

2018-02-02 00:58:25 313

空空如也

空空如也

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

TA关注的人

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