摘要:
题目 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。 我们将以下面的形式来要求你对这棵树完成一些操作: I.CHANGE u t : 把结点u的权值改为t II.QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III.QSUM u v: 询问从点u到点v的路径上的节点的 阅读全文
摘要:
题目链接 #include <iostream> #include <cstdio> #include <algorithm> #define maxn 100005 using namespace std; int n,m; int val[maxn],num[maxn],siz[maxn],ch 阅读全文
摘要:
题目链接 /* { 1. 插入x数 2. 删除x数(若有多个相同的数,应只删除一个) 3. 查询x数的排名(若有多个相同的数,应输出最小的排名) 4. 查询排名为x的数 5. 求x的前驱(前驱定义为小于x,且最大的数) 6. 求x的后继(后继定义为大于x,且最小的数) } */ #include < 阅读全文
摘要:
#include <iostream> #include <cstdio> #include <algorithm> using namespace std; int l,r,n,ans; struct fdfdfd{int l,r,flag,sum;}a[800005]; void build(i 阅读全文
摘要:
code1200 #include <iostream> #include <cstdio> #include <algorithm> using namespace std; int n,m,a[100005],c[100005]; int lowbit(int x){return x&(-x); 阅读全文