差分
stargazer.
夜を穿つの
展开
-
【LOJ #6073】「2017 山东一轮集训 Day5」距离(主席树 / 树链剖分)
传送门 首先若p[i]=ip[i]=ip[i]=i时且离线时可以直接用LNOI2014]Lca的做法 在线的话可以用主席树对每个点维护到根上的所有ppp到根的路径+1+1+1修改后的dfsdfsdfs序 然后差分一下答案即可 如果标记永久化时空常数都会小很多 #include<bits/stdc++.h> using namespace std; #define cs const #d...原创 2020-02-18 19:59:07 · 241 阅读 · 0 评论 -
【Codeforces 449D】Jzzhu and Numbers(高维前缀和)
传送门 先用高维前缀和求出iii的超集的个数aia_iai 然后2ai−12^{a_i}-12ai−1就是&\&&之和为iii的超集的个数 然后高维前缀差分就得到为iii的答案 #include<bits/stdc++.h> using namespace std; #define cs const #define pb push_back #define ...原创 2020-01-17 08:35:32 · 276 阅读 · 0 评论 -
【BZOJ4650】【UOJ219】【NOI2016】—优秀的拆分(后缀数组+ST表+差分)
BZOJ传送门 UOJ传送门 L[i]L[i]L[i]表示iii开始连续的BBBBBB的个数 R[i]R[i]R[i]表示iii结尾连续的AAAAAA的个数 ans=L[i]∗R[i−1]ans=L[i]*R[i-1]ans=L[i]∗R[i−1] 直接哈希暴力枚举O(n2)O(n^2)O(n2) 95pts走人 正解可以看这个大佬的 写的很详细 不想写了 结果O(nlogn)O(nlogn)O...原创 2019-07-14 22:16:46 · 134 阅读 · 0 评论