![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
模板题
文章平均质量分 69
liusu201601
这个作者很懒,什么都没留下…
展开
-
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 · 283 阅读 · 0 评论 -
luogu1177:快排模板:二分排序详解
题目连接:该题是luogu试炼场的2-3:T1题目大意:1 给n个数字,要求按从小到大的顺序排好,输出;解题思路:1 主要是掌握二分排序的基础原理:分治与函数的自我调用2 请看下图及讲解:1 当前 第x层 的比较:1)每次的排序区域是[L,R],执行比较的游标x从L向右移动>>,游标y从R向左移动<<,当y<x的时候,当前层的比较结束;2)x...原创 2019-03-15 10:52:58 · 708 阅读 · 0 评论 -
NOIP大纲整理:(十一)图论详解
知识点罗列:1、图的存储: 1.1 邻接矩阵 1.2 邻接表2、树的遍历: 2.1 bfs 2.2 dfs3、无根树变有根树4、并查集5、最小生成树 5.1 k算法 5.2 p算法 5.3 最小生成树计数问题6、最短路径 6.1 floyd 6.2 d算法 6.3 spfa 6.4 bellmanford算法 7、拓扑排序8、联通分量9、欧拉回...转载 2018-08-06 09:06:09 · 1237 阅读 · 1 评论 -
NOIP大纲整理:(四)图论基础与程序对拍
图论算法:1、图的遍历:宽搜:bfs 队列的使用:很少单独出题,结合邻接表,比较容易理解2、图的遍历:深搜:dfs 递归的使用:很少单独出题,结合邻接表,比较容易理解3、最小生成树:Kruskal+prim算法 已经整理了一些入门题目:最小生成树基础4、最短路径:spfa:邻接表的应用 邻接表的使用+宽搜思维+循环队列的应用。算是入门必背题...转载 2018-08-05 14:23:15 · 689 阅读 · 0 评论 -
luogu1309瑞士轮(归并排序模板)
题目连接这是基础排序的最后一题,数据出得很好,卡住了快排,HY说可以用随机快排,下次有机会再试一下。题目大意1 2*n个人,有q轮的1v1,每轮结束都要排序。2 其实题目就是要求q次的特殊数据的排序,看看怎么不超时。解题思路1 这题就是要考归并排,思维很早就听过了,但一直没代码实现。2 今天再次请求HY展示了神之力,随手A了。3 这题好在,单单打个归并排序是过不了的...原创 2018-04-12 15:29:18 · 508 阅读 · 1 评论 -
bzoj1083: [SCOI2005]繁忙的都市(最小生成树模板)
poj链接luogu链接终于找到了模板题目,但是题目写得十分精彩,完全符合oi的精髓,废话连篇,内容包裹十分完美。上代码(不懂的请去看最小生成树汇总)#include<cstdio>#include<algorithm>using namespace std;const int mx=500;int n,m;int la[mx],f[mx],len=0;st...原创 2018-03-31 15:09:21 · 268 阅读 · 0 评论 -
bzoj1196: [HNOI2006]公路修建问题(最小生成树+模板题)
bzoj题目链接luogu题目连接题目大意: 1、n个点,m-1条边,每条边有两个权值,权1表示用高价修路,权2表示用低价修路。 2、求:选k条高价路的情况下,最小生成树的边权最大值是多少?解题思路: 1、题目框架和昨天做的2654tree似乎一样,都是双色道路,其中一个颜色选特定的数量。 2、但认真看题发现,这题要水一些。题目已经规定,高价的道路一定比低价的道路贵,就不用...原创 2018-03-20 08:42:11 · 379 阅读 · 0 评论 -
luogu4015: 运输问题(网络流/最小费用最大流/最大费用最大流)
题目链接裸题,不用思考构图。题目大意:1 一个二分图,x集合是仓库,y集合是店面,每个x都通全部的y;2 求:将x集合中全部的货物转移到y集合,最小费用和最大费用分别是多少。解题思路:1 网络流最难的一直是构图,但这题的图非常简单;2 构图思路:(源点-〉x集合), (y集合 -〉汇点) ,( x-〉y);3 最小费用最大流不难,直接用spfa来分层,然后回溯封路就好;4 最大费用最大流:把费用取...原创 2018-03-23 15:16:15 · 1192 阅读 · 0 评论 -
luogu1967:[noip2013提高组]货车运输(最小生成树+lca(倍增))或者(最小生成树+树链剖分)
题目传送门超级好题,完美考核了2个算法:(最小生成树+lca);当然,也可以用“树链剖分”来替代“lca”。如果想学树链剖分,请拉到最后!题目大意:n个点的无向图内,m次询问:x 点到 y 点的路径中,最大值是多少?如果 x与y不连通,输出-1;解法分析: 1、在无向图中,求两点的连通性,还要求两点之间道路的最值,应该先建树(最小生成树);2、多次询问 x与 y之间的道路最值,就是树上的两点的关系...原创 2018-02-03 02:21:44 · 605 阅读 · 0 评论 -
bzoj1877: [SDOI2009]晨跑(最小费用最大流+模板)
题目超链接过渡型良心题,构图简单,流量简单,就是要教会你费用流是什么!题目大意:1、n个点,m条单向边;每条边有费用(通过的时间),每条边只能走一次(流量限制);2、求用走的边尽可能多,并且时间尽可能短。(最小费用+最大流)解题思路:1、请结合最大流的模板对比学习,会更加容易搞到懂;2、这题因为每条边的流量为 1,所以,是个良心的过渡型模板题,但是费用流和最大流在实现上有一个函数的区别: 1...原创 2018-03-05 11:20:39 · 396 阅读 · 0 评论 -
bzoj1001: [BeiJing2006]狼抓兔子(网络流模板题:最大流)
题目传送门题目大意:1 一个矩阵(原题的表述 n m 感觉数据都写错了),从左上走到右下,求流量和。解题思路:1 构图的连边有三种:横边/竖边/斜边,源点在左上角(1,1),汇点在右下角(n,m);2 构图结束,直接跑网络流就行。网络流思路:1 网络流的模板思路主要三个地方:构反向边/用宽搜分层/用深搜推流量2 网络流的题目一般都难在构图,但这题是模板,构图还是比较简单,目标是理解上面的三个思路上...原创 2018-02-28 08:35:19 · 290 阅读 · 0 评论 -
luogu3373:【模板题】线段树2(又加又乘)
题目传送门题目大意: 1、题面是常规的线段树:两种区间修改(有加有乘)+区间求和;解题思路: 1、单种的区间操作和区间求值都没什么问题,难就难在两个lazy怎么处理; 2、先乘还是先加,只要弄明白了,这题就切了: 3、情况1:当区间乘以 k 的时候: 1)当前是区间乘 k,点 x 的值,必然乘 k;√ 2)x 的乘法lazy 也乘 k;√ ...原创 2018-02-13 01:06:52 · 345 阅读 · 0 评论 -
luogu1379:八数码难题(宽搜+哈希表+双向搜索)
题目传送门 矩阵中经典的宽搜题,这里我主要是想讲哈希表(散列表)的应用而已。 下面几个知识点都有大神讲解过,有兴趣的同学,请认真阅读,如果你懒得看,我后面也会简单讲解。 关于sprintf()函数的用法 关于哈希表的用法 关于双向搜索题目大意: 1、一个3*3的矩阵,给出开始状态和结束状态,请您推箱子(0是那个箱子) 2、输出推箱子的步数解题思路: ...原创 2018-02-12 14:57:03 · 750 阅读 · 0 评论 -
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 · 205 阅读 · 0 评论 -
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 · 279 阅读 · 0 评论 -
luogu1029:最大公约数和最小公倍数问题
题目连接该题是luogu试炼场的2-11:T6题目大意给出 a 和 b,求以 a为最大公约数,以 b 为最小公倍数 的数对题目分析纯粹小学数学概念分析要求掌握:辗转相除法解题思路:用辗转相除法,大公约数 a;设数对(x,y),则 a * b= x * y对称解也算哦,ans * 2代码1://luogu1029:最大公约数和最小公倍数问题//1...原创 2019-04-19 14:53:38 · 294 阅读 · 0 评论