随笔分类 -  数据结构

摘要:按时间继承关系建立主席树(权值线段树) 线段树维护区间和、元素个数 cpp include include define int long long using namespace std; const int N=1e5+5; const int SZ=5e6+6; int m,n; int to 阅读全文
posted @ 2019-06-09 11:19 Sshwy 阅读(94) 评论(0) 推荐(0)
摘要:题意:一个点权图(不一定联通),两种操作 B x y 表示在岛 x 与岛 y 之间修建一座新桥。 Q x k 表示询问当前与岛 x 连通的所有岛中第 k 重要的是哪座岛,即所有与岛 x 连通的岛中重要度排名第 k 小的岛是哪座,请你输出那个岛的编号。 算法见注释 cpp include using 阅读全文
posted @ 2019-06-08 08:01 Sshwy 阅读(137) 评论(0) 推荐(0)
摘要:题意:给一棵n(1≤n≤200000个叶子的二叉树,可以交换每个点的左右子树,要求前序遍历叶子的逆序对最少。 算法见注释 cpp include define ll long long using namespace std; const int N=5e6+6; int n,tot; int lc 阅读全文
posted @ 2019-06-07 21:53 Sshwy 阅读(150) 评论(0) 推荐(0)