
-----图论-----
romiqi_new
这个作者很懒,什么都没留下…
展开
-
[BZOJ2152][点分治]聪聪可可
BZOJ2152一眼点分治,统计num[i]num[i]num[i]表示路径和%3=i\%3=i%3=i的点对个数,则ans=num[2]∗num[1]∗2+num[0]2ans=num[2]*num[1]*2+num[0]^2ans=num[2]∗num[1]∗2+num[0]2Code:#include<bits/stdc++.h>using namespace std;...原创 2019-02-16 09:37:26 · 143 阅读 · 0 评论 -
[BZOJ5508][矩阵快速幂]TJOI2019:甲苯先生的字符串
BZOJ5508水题把所有字符建成一个完全图,总共有n−1n-1n−1条边不能走就是求任选起点终点长度为n的路径的方案数那就用经典结论把邻接矩阵快速幂n−1n-1n−1次就完了Code:#include<bits/stdc++.h>#define ll long long#define mod 1000000007using namespace std;inline...原创 2019-08-22 14:17:55 · 154 阅读 · 0 评论 -
[LOJ3096][数学]SNOI2019:数论
LOJ3096实际上是要求一个方程ai+Pk1=bj+Qk2a_i+Pk_1=b_j+Qk_2ai+Pk1=bj+Qk2,可以发现不断增加p的时候左边的取值modQmodQmodQ会成一个环,那就把这个环搞出来,把对应的所有b标上去,然后枚举a,先算一下最多走多少步,然后求个环上前缀和就完了Code:#include<bits/stdc++.h>#define pb p...原创 2019-09-17 22:02:05 · 172 阅读 · 0 评论 -
[最短路][位运算优化建图]walk
无来源对于所有数据,n≤2e5,m≤3e5,1≤vali<220n≤2e5,m≤3e5,1≤val_i<2^{20}n≤2e5,m≤3e5,1≤vali<220位运算优化建图是我瞎取的名字考虑新建点来表示val,每个点向val连边权为1的边,每个val向对应点连边权为0的边然后重点是考虑val之间的连边:每个val向二进制位下1的个数比自己少一个的点连边权为0的边,这...原创 2019-09-17 22:08:43 · 173 阅读 · 0 评论