上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
摘要: 主席树板子 刚学完可持久化,趁热打铁 #include<bits/stdc++.h> using namespace std; //#define int long long #define fr first #define se second typedef pair<int, int> PII; 阅读全文
posted @ 2022-06-22 14:01 xhy666 阅读(39) 评论(0) 推荐(0)
摘要: 可持久化,有亿点点难 关键在于拷贝上一状态转移到这个状态不变的量,增加变化的量 因为大部分情况下父节点的值需要用子节点更新,所以往往用递归来实现插入 #include<bits/stdc++.h> using namespace std; #define int long long #define 阅读全文
posted @ 2022-06-21 23:53 xhy666 阅读(70) 评论(0) 推荐(0)
摘要: 结论:如果p/q可以在b进制下用k位小数表示,那么q可以整除b^k,该条件为充分必要条件。 q|b^k 等价于 q的质因子在b的质因子中全部出现过,直接枚举质因子超时,有一种更快的方法: 每次将q除以gcd(q,b),可以在O((logn)^2)的时间复杂度下快速判断 #include<bits/s 阅读全文
posted @ 2022-06-19 22:59 xhy666 阅读(36) 评论(0) 推荐(0)
摘要: 扫描线+线段树 纵坐标需要离散化 与普通的线段树操作不同,本题虽然有类似懒标记的cnt变量,但不需要pushdown操作 也就是说,pushdown与否并不影响每个结点对答案的贡献 #include<bits/stdc++.h> using namespace std; #define int lo 阅读全文
posted @ 2022-06-18 19:00 xhy666 阅读(42) 评论(0) 推荐(0)
摘要: 对懒标记的理解更深入了 #include<bits/stdc++.h> using namespace std; #define int long long typedef pair<int,int> PII; const int N = 1e5+10; int n,m,p; int a[N]; s 阅读全文
posted @ 2022-06-17 23:59 xhy666 阅读(49) 评论(0) 推荐(0)
摘要: 带懒标记的线段树 注意递归之前要传递懒标记 #include<bits/stdc++.h> using namespace std; #define int long long const int N = 1e5+10; int n,m; int a[N]; struct NODE{ int l,r 阅读全文
posted @ 2022-06-17 22:33 xhy666 阅读(26) 评论(0) 推荐(0)
摘要: gcd(a1,a2,a3...an)=gcd(a1,a2-a1,a3-a2...an-an-1) 用线段树维护一个差分数组,如果要查询的区间为[l,r],那么可以依次求出: 1、[1,l]的和,即al 2、gcd[min(l+1,r),r],即gcd(al+1-al,al+2-al+1...ar-a 阅读全文
posted @ 2022-06-17 21:01 xhy666 阅读(50) 评论(0) 推荐(0)
摘要: 补题 阅读全文
posted @ 2022-06-16 00:43 xhy666 阅读(12) 评论(0) 推荐(0)
摘要: 根据题意,需要求得:每个可以到达的点,从起点移动过来,需要往右移动的最短距离(x)和往左移动的最短距离(y) 本质是最短路问题,并且可以发现只要求得x或者y中其中一个就可以推出另一个(每个点到起点的横坐标差值是固定的) 可以把整个邻接矩阵看成一个有向图,每个格子与相邻的格子都有一条有向边 dis数组 阅读全文
posted @ 2022-06-14 01:31 xhy666 阅读(23) 评论(0) 推荐(0)
摘要: 看题解发现是我自己读错题了…… 一开始以为可以这样:"abc"->"bac"->"cab"->"cba" 然后就卡了一个多小时,wa无数发 #include<bits/stdc++.h> using namespace std; typedef pair<int,int> pii; typedef 阅读全文
posted @ 2022-06-13 22:54 xhy666 阅读(33) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页