
倍增
liusu201601
这个作者很懒,什么都没留下…
展开
-
luogu1967:[noip2013提高组]货车运输(最小生成树+lca(倍增))或者(最小生成树+树链剖分)
题目传送门超级好题,完美考核了2个算法:(最小生成树+lca);当然,也可以用“树链剖分”来替代“lca”。如果想学树链剖分,请拉到最后!题目大意:n个点的无向图内,m次询问:x 点到 y 点的路径中,最大值是多少?如果 x与y不连通,输出-1;解法分析: 1、在无向图中,求两点的连通性,还要求两点之间道路的最值,应该先建树(最小生成树);2、多次询问 x与 y之间的道路最值,就是树上的两点的关系...原创 2018-02-03 02:21:44 · 693 阅读 · 0 评论 -
NOIP大纲整理:(四)图论基础与程序对拍
图论算法:1、图的遍历:宽搜:bfs 队列的使用:很少单独出题,结合邻接表,比较容易理解2、图的遍历:深搜:dfs 递归的使用:很少单独出题,结合邻接表,比较容易理解3、最小生成树:Kruskal+prim算法 已经整理了一些入门题目:最小生成树基础4、最短路径:spfa:邻接表的应用 邻接表的使用+宽搜思维+循环队列的应用。算是入门必背题...转载 2018-08-05 14:23:15 · 749 阅读 · 0 评论 -
NOIP大纲整理:(十三)基础算法详解
知识点罗列:一、倍增思维: 1、倍增算法; 2、树上的LCA(最近公共祖先) ;3、快速幂二、分治思维:1、二分查找;2、归并排序; 3、快速排序三、贪心思维:四、搜索:1、三种不同的问题; 2、两种不同的方法:bfs、dfs;3、优化搜索的技巧 一、倍增算法:定义:用f[i][j]表示从i位置出发的2j个位置的信息综合(状态)一个小小的问题:为什么是2j而不...转载 2018-08-07 08:20:13 · 2366 阅读 · 0 评论 -
luogu1045麦森数:高精度乘法+快速幂
题目连接该题是luogu试炼场的2-11:T2参考1:高精度*高精度(稍后更新)参考2:快速幂题目大意输入n,求 2n-1 的值;输出有要求1:输出数位;输出有要求2:后500位,分10行输出;题目分析n的范围是(1000,3100000),还给出了极值的长度有90W+位: 朴素思维1:高精度*低精度,暴力拿50分soeasy! 正派思路2:数学计算+快速幂...原创 2019-04-19 11:15:50 · 294 阅读 · 0 评论