摘要:
写个cmp然后sort就好了。cmp的话,需要快速知道两个串的lcp,于是倍增+Hash即可。#include#includetypedef long long ll;const int N=100010,M=18,P=1000000009;int n,i,j,k,f[N][M],a[N];char... 阅读全文
摘要:
第一问:打表可得规律:当且仅当x&(xtypedef long long ll;struct mat{ ll a[2][2]; mat(){a[0][0]=a[0][1]=a[1][0]=a[1][1]=0;} mat operator*(mat b){ mat c; for(in... 阅读全文
摘要:
l[i],r[i]表示站在i点往左往右走能看到的最高峰,用栈维护凸壳求出h[i]表示i点能看到的最高峰的高度a[i],b[i]表示i点往左往右走时反悔的点,即第一个h[j]>h[i]的j,用单调栈求出然后建树DFS一遍求出答案#include#define N 200010typedef long ... 阅读全文