
倍增
文章平均质量分 65
Jacky35
这个作者很懒,什么都没留下…
展开
-
【NOIP2017提高A组模拟10.6】Biology
DescriptionInputOutputSample Input5 5 zzj pri prime ime owaski 2 3 1 3 5 2 2 2 3 1 actri 2 2 3 4 2 3 2 6 5Sample Output0 0 3 1Solution简单来说,trie+LCA 复杂详细来说 把那些字符串反着放到一个trie里,记录终点 最后答案就是询原创 2017-10-06 20:49:18 · 338 阅读 · 0 评论 -
【NOIP2017提高A组模拟7.7】图
Description有一个n个点n条边的有向图,每条边为Input第一行两个数n和k 第二行n个数f(i) 第三行n个数w(i)Output每行两个数si和miSample Input7 3 1 2 3 4 3 2 6 6 3 1 4 2 2 3Sample Output10 1 8 1 7 1 10 2 8 2 7 1 9 3Data Constraint30%的数据:n,k原创 2017-07-07 14:35:24 · 581 阅读 · 0 评论 -
【NOIP2016提高A组五校联考4】square
DescriptionInputOutput对于每个询问,输出答案Sample Input3 4 1 1 0 1 0 1 1 0 0 1 1 0 5 1 1 2 3 2 1 3 2 3 2 3 4 1 1 3 4 1 2 3 4Sample Output1 1 1 2 2Data ConstraintSolution多么良心的出题人!给出每个数据的大小,意思就是让你多水分。原创 2016-10-09 20:29:44 · 388 阅读 · 0 评论 -
【NOIP2016提高A组五校联考1】排队
DescriptionInput第一行n和t,点数和询问数 接下来n-1行为边 最后t行为询问,如题目描述Output对于每个询问输出答案Sample Input5 4 1 2 1 3 3 4 3 5 1 4 2 4 1 2 2 5Sample Output3 1 1 2Data Constraintn<=100000Solution首先可以求出每个点的dfs序,从小到大就原创 2016-10-04 22:21:15 · 384 阅读 · 0 评论 -
【NOIP2016提高A组模拟9.15】Map
DescriptionInputOutput所有询问的和Sample Input4 4 2 1 2 2 3 3 2 3 4 1 2 1 4Sample Output14 样例解释: upd:保证原图连通。 “不相交路径”的定义为不存在相同的边。可以存在相同的点。重边视为不同的边。 对于样例: 原图有2个安全点对为(2,3),(3,2) 询问1答案为4,新增的安全点对为(1,2原创 2016-09-18 18:53:59 · 471 阅读 · 0 评论 -
【NOIP2016提高A组模拟8.15】Throw
本来这题是弃疗的,但是有人突然A了,我又燃起了希望 Input六个数,开始位置和目标位置Output如果不行,NO,否则输出YES和步数Sample Input1 2 3 0 3 5Sample OutputYES 2Solution三个人(x,y,z)的跳来跳去可以看做是一个二元组(l,r)在不停的变,l=y-x,r=z-y 当(x,y,z)跳时变成(x+l,y+l,z)…………等等,反应原创 2016-08-16 08:22:15 · 392 阅读 · 0 评论 -
Stree 题解+代码
Description给出n个点,m条有权边,现对于每一条边,你需要回答出包含这条边的最小生成树的总边权值。Input第一行两个数n,m 接下来m行i,j,k,表示i与j间有一条权值为k的边Outputm行答案Sample Input5 7 1 2 3 1 3 1 1 4 5 2 3 2 2 5 3 3 4 2 4 5 4Sample Output9 8 11 8 8 8原创 2016-07-08 16:37:10 · 420 阅读 · 0 评论 -
倍增LCA 模板
基本思想是用类似rmq的算法 f[i,j]表示点i向上跳2j2^j步后的点 预处理f fa[i]为i的父亲 fo(i,1,n) f[i][0]=fa[i]; fo(j,1,16) fo(i,1,n) f[i][j]=f[f[i][j-1]][j-1]; 求lcaint lca(int x,int y){ fd(i,16,0) if(deep[f[x][i]]>原创 2016-07-08 15:46:55 · 469 阅读 · 0 评论 -
【NOIP2013模拟】Freda的传呼机 题解+代码
这题又有点像码农题!!Description为了 随时 与 rainbow快速交流, Freda制造了 两部传呼机 。Freda和 rainbow所在的地方有N座房屋、M条双向 光缆 。每条光缆连接两座房屋, 传呼机发出的信号只能沿着光缆传递,并且 传呼机的信号 从光缆的其中一端传递到另需要花费 t单位时间 。现在 Freda要 进行 Q次试验, 每次选取两座房屋,并想知道 传呼机的信号在这两座房屋原创 2016-05-27 20:57:09 · 3272 阅读 · 3 评论 -
NOIP2012提高组 开车旅行 题解+代码
NOIP2012提高组 开车旅行 题解+代码原创 2016-03-18 15:49:49 · 1042 阅读 · 0 评论