上一页 1 ··· 98 99 100 101 102 103 104 105 106 ··· 109 下一页

2018年11月26日

hdu5443 ST表裸题:求区间最大

摘要: #include #include #include #include #define maxn 1005 using namespace std; int a[maxn],mx[maxn][20]; int n,q,T,l,r; void ST(){ for(int i=1;i<=n;i++) mx[i][0]=a[i]; for(int j=1;(1<<j)<=n;j++)... 阅读全文

posted @ 2018-11-26 16:33 zsben 阅读(185) 评论(0) 推荐(0) 编辑

poj3264 倍增法(ST表)裸题

摘要: 打出st表的步骤:1:建立初始状态,2:区间按2的幂从小到大求出值 3:查询时按块查找即可 阅读全文

posted @ 2018-11-26 12:37 zsben 阅读(229) 评论(0) 推荐(0) 编辑

cf932d 树上倍增

摘要: 题解链接 https://blog.csdn.net/my_sunshine26/article/details/79338601 感觉能做,但是倍增还不是很熟悉,回头再补 阅读全文

posted @ 2018-11-26 11:27 zsben 阅读(151) 评论(0) 推荐(0) 编辑

2018年11月25日

zoj3195 联通树上三个点的路径长

摘要: 输出有个坑,两个月之前就没对,,今天又被坑了一次 求联通树上三个点的路径长度,只要求两两点对的最短路径,加起来除以二即可 阅读全文

posted @ 2018-11-25 20:22 zsben 阅读(126) 评论(0) 推荐(0) 编辑

hdu6107 倍增法st表

摘要: 发现lca的倍增解法和st表差不多。。原理都是一样的 阅读全文

posted @ 2018-11-25 17:35 zsben 阅读(176) 评论(0) 推荐(0) 编辑

hdu2586 lca倍增法

摘要: 倍增法加了边的权值,bfs的时候顺便把每个点深度求出来即可 阅读全文

posted @ 2018-11-25 13:22 zsben 阅读(155) 评论(0) 推荐(0) 编辑

poj1470 LCA倍增法

摘要: 倍增法模板题 阅读全文

posted @ 2018-11-25 12:16 zsben 阅读(131) 评论(0) 推荐(0) 编辑

2018年11月23日

hdu3436 splaytree树模拟队列+离散化缩点

摘要: 数据较大,需要先把每个top不会操作到的段缩成一个点,记录其开始和结束的位置,和top能操作到的点一起建立一颗伸展树模拟 然后就是普通的队列模拟操作 阅读全文

posted @ 2018-11-23 10:56 zsben 阅读(162) 评论(0) 推荐(0) 编辑

Splay-Tree总结一:模拟队列

摘要: 伸展树是一种强大的数据结构,由于其特性,可以很好地模拟队列的插队等操作,而线段树解决这类问题通常需要转化一下,比较伤脑筋 而用伸展树的解决方法就是先建好一颗节点数等于队列长度的树,每个队列元素在队列中的排名就是这个元素在伸展树中的结点号 那么询问 i 在队列中的排名:splay(i,0), rank 阅读全文

posted @ 2018-11-23 10:56 zsben 阅读(111) 评论(0) 推荐(0) 编辑

2018年11月22日

bzoj1208splay模板题

摘要: 想试下新找的板子,没想到交上去CE了。。懒得调。。以后有机会就改 阅读全文

posted @ 2018-11-22 20:05 zsben 阅读(210) 评论(0) 推荐(0) 编辑

上一页 1 ··· 98 99 100 101 102 103 104 105 106 ··· 109 下一页

导航