摘要:
题目链接:传送门 题目大意:给一棵树,三种操作,query询问 a ~ b 路径上最大边权值,change改变按输入顺序的第 a 条边的 边权为 b,negate将 a~b路径上的边权值取相反数。 题目思路:树链剖分,取相反数直接更新到底就行,不用延迟标记,若非要延迟的话,则线段树需保存最大值和 最 阅读全文
摘要:
题目链接:传送门 题目大意:给你一棵树,小明起点在一个节点上,然后每条边有权值,有两种操作。 0 X叫小明从当前节点到 X,花费为路径上权值和。 1 X V 表示把 按输入顺序中第 X 条边的权值变为 V 对于每个操作 0,输出对应的花费。 题目思路:树链剖分 对于这种边上有权值但是是查找点对的题目 阅读全文
摘要:
#include #include using namespace std; #define LL long long const int N = 5e6 + 2; bool np[N]; int prime[N], pi[N]; int getprime() { int cnt = 0; np[0] = np[1] = true; ... 阅读全文