摘要:
int add(int a, int b){return a + b < mod ? a + b : a + b - mod;} int mpow(int a, int b) { int c = 1; for(;b;b>>=1, a = mul(a, a)){ if(b & 1) c = mul(a 阅读全文
摘要:
莫队模板题 相当于优化的暴力,每一次调整左右节点的位置 #include <bits/stdc++.h> using namespace std; int n,m,k; const int N=5e4+5; int a[N]; int cnt[N];//用于计算当前区间i出现了几次 int ans[ 阅读全文
摘要:
#include <bits/stdc++.h> using namespace std; const int N=2e5+5; int n,cnt=0,didx=0,idx[N],ans[N]; string s[N]; struct Node { int son[26],idx,fail,ans 阅读全文
摘要:
int findMinValid(int left, int right) { int ans = -1; while (left <= right) { int mid = (left+right)/2; if (check(mid)) { // 满足条件,尝试找更小的解 ans = mid; / 阅读全文