随笔分类 -  算法-倍增

【HDOJ6701】Make Rounddog Happy(启发式合并)
摘要:题意:给定一个长为n的序列和k,定义子串【L,R】(L<=R)合法当: 1.max(a[L]..a[R])-(R-L+1)<=k 2.【L,R】中没有重复的数字 问合法子串的个数 n,k,a[i]<=3e5 思路:对于两个限制分开考虑 对于限制2,预处理出每个位置只考虑限制2左右最多能扩展到哪里 对 阅读全文

posted @ 2019-10-22 20:17 myx12345 阅读(176) 评论(0) 推荐(0)

【HDOJ6604】Blow up the city(支配树)
摘要:题意:给定一个n点m边的DAG,将只有入边的点称为周驿东点 q次询问,每次给定a,b两点,询问删去某个点x和其相连的所有边,能使a,b至少其中之一不能到达任何周驿东点的x的个数 n,q<=1e5,m<=2e5 思路: 阅读全文

posted @ 2019-09-26 19:20 myx12345 阅读(342) 评论(0) 推荐(0)

【HDOJ5950】Recursive sequence(矩阵乘法,快速幂)
摘要:题意:f[1]=a,f[2]=b,f[i]=2f[i-2]+f[i-1]+i^4(i>=3),多组询问求f[n]对2147493647取模 N,a,b < 2^31 思路:重点在于i^4的处理 对于i转移矩阵中可以记录下它的0,1,2,3,4次项 i的幂又可以由i-1的幂运算得出,最后推出的系数是二 阅读全文

posted @ 2018-10-04 14:04 myx12345 阅读(179) 评论(0) 推荐(0)

【HDOJ6223】Infinite Fraction Path(后缀数组,倍增)
摘要:题意: 给一个长度为n的字符串s[0..n-1],但i的后继不再是i+1,而是(i*i+1)%n,求所有长度为n的“子串”中,字典序最大的是谁 n<=150000,s[i]=0..9 思路:后缀数组 因为前驱与后继的关系已经变化,就不能用下标直接加减 i的后继是唯一的,i的前驱却不一定 所以对于后继 阅读全文

posted @ 2018-10-01 21:04 myx12345 阅读(254) 评论(0) 推荐(0)

【SPOJ687&POJ3693】Maximum repetition substring(后缀数组)
摘要:题意: n<=1e5 思路: From http://hzwer.com/6152.html 往后匹配多远 r 用ST表求lcp即可。。。往前 l 就把串反过来再做一下。。 但是有可能求出来的最长串可以前移/后移几位即开头可以在落在[i−l,i−l+(l+r)mod L] 区间内字典序最小的还要用S 阅读全文

posted @ 2018-09-12 19:40 myx12345 阅读(295) 评论(0) 推荐(0)

【BZOJ2006】超级钢琴(RMQ,priority_queue)
摘要:题意: 思路: 用三元组(i, l, r)表示右端点为i,左端点在[l, r]之间和最大的区间([l, r]保证是对于i可行右端点区间的一个子区间),我们用堆维护一些这样的三元组。 堆中初始的元素为每个i,并且[l, r]为这个i可行左端点的区间。 假如某次最大值为(i, l, r),并且j为那个和 阅读全文

posted @ 2018-07-09 15:45 myx12345 阅读(213) 评论(0) 推荐(0)

【LibreOJ10121】与众不同(RMQ,二分)
摘要:题意: 思路: C++ pascal 阅读全文

posted @ 2018-07-09 14:13 myx12345 阅读(690) 评论(0) 推荐(0)

【NOIP模拟】数字对(RMQ,二分)
摘要:题意:小H是个善于思考的学生,现在她又在思考一个有关序列的问题。 她的面前浮现出一个长度为n的序列{ai},她想找出一段区间[L, R](1 <= L <= R <= n)。 这个特殊区间满足,存在一个k(L <= k <= R),并且对于任意的i(L <= i <= R),ai都能被ak整除。这样 阅读全文

posted @ 2018-07-05 18:55 myx12345 阅读(253) 评论(0) 推荐(0)

【POJ3264】Balanced Lineup(RMQ)
摘要:题意:每天,农夫 John 的N(1 <= N <= 50,000)头牛总是按同一序列排队. 有一天, John 决定让一些牛们玩一场飞盘比赛. 他准备找一群在对列中为置连续的牛来进行比赛. 但是为了避免水平悬殊,牛的身高不应该相差太大. John 准备了Q (1 <= Q <= 180,000) 阅读全文

posted @ 2018-07-05 16:01 myx12345 阅读(650) 评论(0) 推荐(0)

【51NOD1766】树上的最远点对(线段树,LCA,RMQ)
摘要:题意:n个点被n-1条边连接成了一颗树,给出a~b和c~d两个区间, 表示点的标号请你求出两个区间内各选一点之间的最大距离,即你需要求出max{dis(i,j) |a<=i<=b,c<=j<=d} n<=100000 len[i]<=100000 思路:两年前张老师出的模拟赛里的题 设区间[a,b] 阅读全文

posted @ 2017-10-07 18:01 myx12345 阅读(505) 评论(0) 推荐(0)

【BZOJ3123】森林(主席树,启发式合并)
摘要:题意:一个带点权的森林,要求维护以下操作: 1.询问路径上的点权K大值 2.两点之间连边 n,m<=80000 思路:如果树的结构不发生变化只需要维护DFS序 现在因为树的结构发生变化,要将两棵树合并,这步可以用启发式合并,将比较小的树暴力连接到较大的树上面 离线的LCA算法无法维护,而倍增可以合并 阅读全文

posted @ 2017-01-02 18:47 myx12345 阅读(201) 评论(0) 推荐(0)

【BZOJ3611】大工程(虚树,DFS序,树形DP)
摘要:题意:有一棵树,树有边权,有若干次询问,给出一些点,求: 1.这些点互相之间的距离之和 2.点对距离中的最大和最小值 n<=1000000 q<=50000并且保证所有k之和<=2*n 思路:感谢Gold_7 建立虚树,在上面树形DP即可 最大值和最小值用了一种精妙的写法来保证是最值+次值 终于会写 阅读全文

posted @ 2016-12-16 16:59 myx12345 阅读(417) 评论(0) 推荐(0)

【BZOJ2286】消耗战(虚树,DFS序,树形DP)
摘要:题意:一棵N个点的树上有若干个关键点,每条边有一个边权,现在要将这些关键点到1的路径全部切断,切断一条边的代价就是边权。 共有M组询问,每组询问有k[i]个关键点,对于每组询问求出完成任务的最小代价。 对于100%的数据,2<=n<=250000,m>=1,sigma(ki)<=500000,1<= 阅读全文

posted @ 2016-12-14 20:35 myx12345 阅读(354) 评论(0) 推荐(0)

【Tyvj2133&BZOJ1146】网络管理Network(树套树,DFS序,树状数组,主席树,树上差分)
摘要:题意:有一棵N个点的树,每个点有一个点权a[i],要求在线实现以下操作: 1:将X号点的点权修改为Y 2:查询X到Y的路径上第K大的点权 n,q<=80000 a[i]<=10^8 思路:此题明显地体现了我对主席树理解不深 树上路径K大可以直接用树剖+二分答案+树做 但DFS序+主席树也可以 对于点 阅读全文

posted @ 2016-12-12 19:55 myx12345 阅读(385) 评论(0) 推荐(0)

【CF733F】Drivers Dissatisfaction(最小瓶颈生成树,倍增)
摘要:题意:给出一个图,每条边有权值和花费c,每次花费c能使的权值-1。给出一个预算,求减完权值后的一个最小生成树。 思路:感谢CC大神 有这样一个结论:最佳方案里必定存在一种,预算全部花费全部分配在一条边上。证明显然,对于任意一组解,都可以在内部再分配预算使总费用更小或不变。 于是先求出原图的最小生成树 阅读全文

posted @ 2016-11-14 15:15 myx12345 阅读(648) 评论(0) 推荐(0)

【NOIP2016练习&BZOJ2125】T3 sp (树上倍增,最短路)
摘要:题意:给一个N个点M条边的连通无向图,满足每条边最多属于一个环,有Q组询问,每次询问两点之间的最短路径。 对于80%的数据环的个数<=1 对于100%的数据N<=10000,Q<=10000 思路:bzoj原题 只会80,正解听说是仙人掌 对于80每个询问的最优解必定是一棵树或一棵树+一条边,因为环 阅读全文

posted @ 2016-11-03 16:24 myx12345 阅读(381) 评论(0) 推荐(0)

【NOIP2016练习】T2 花花的聚会 (树形DP,倍增)
摘要:题意: 花花住在 H 国。H 国有 n 个城市,其中 1 号城市为其首都。城市间有 n 1 条单向道路。从任意一个城市出发,都可以沿着这些单向道路一路走到首都。事实上,从任何一个城市走到首都的路径是唯一的。 过路并不是免费的。想要通过某一条道路,你必须使用一次过路券。H 国一共有 m 种过路券,每张 阅读全文

posted @ 2016-11-02 15:48 myx12345 阅读(526) 评论(0) 推荐(0)

导航