今天這個出奇的簡單,於是我250分,第一又ak了
第一題,考場上看了一眼就知道是字尾自動機,然而空間不夠用了
第二題,一眼切了,直接線段樹維護矩陣乘
第三題,只會乙個\(\mathcal\)的做法,還有一點點結論沒有觀察出來...
字首,字首,kmp不就是找最長border的??直接把每乙個字首的border個數加起來就是答案了
ac_code
#includeusing namespace std;
#define ll long long
#define fo(i,x,y) for(int i=(x);i<=(y);i++)
#define fu(i,x,y) for(int i=(x);i>=(y);i--)
int read()
while(isdigit(ch))
return s*t;
}const int n=1e7+5;
char a[n];
int n,nxt[n],sum[n];
ll ans;
signed main()
while(isdigit(ch))
return s*t;
}const int n=1e5+5;
const int mod=1004535809;
int ksm(int x,int y)return ret;
}struct matrix
matrix operator + (matrix a)const
matrix operator * (matrix a)const
bool operator == (matrix a)const
bool operator !=(matrix a)const
void print()printf("\n");
}}xs,oe,now;
matrix mksm(matrix x,int y)return ret;
}int n,m,a[n];
struct xds
void pushdown(int x)
void build(int x,int l,int r)
int mid=l+r>>1;
build(ls,l,mid);build(rs,mid+1,r);
pushup(x);return ;
}void ins(int x,int l,int r,int ql,int qr,int v)
int mid=l+r>>1;if(tag[x]!=oe)pushdown(x);
if(ql<=mid)ins(ls,l,mid,ql,qr,v);
if(qr>mid)ins(rs,mid+1,r,ql,qr,v);
pushup(x);return ;
}int query(int x,int l,int r,int ql,int qr)
#undef ls
#undef rs
}xds;
signed main()
else
}return 0;
}
列舉最小的計入貢獻的是那條邊,然後把所有邊的權值都減去這條邊的權值
最後加上乙個k*這條邊的權值
可以證明這樣的話,對於不合法的情況都會算多!
ac_code
#includeusing namespace std;
#define int long long
#define fo(i,x,y) for(int i=(x);i<=(y);i++)
#define fu(i,x,y) for(int i=(x);i>=(y);i--)
int read()
while(isdigit(ch))
return s*t;
}const int n=1005;
const int m=2005;
const int inf=0x3f3f3f3f3f3f3f3f;
int n,m,k,s,t,ans=inf;
struct dd[m];
bool comd(d a,d b)
};priority_queueq;
void spfa(int lim));
while(!q.empty()));}}
if(lim==1)ans=min(ans,dis[t]);
else ans=min(ans,dis[t]+k*d[lim].w);
}signed main()
sort(d+1,d+m+1,comd);
memset(head,0,sizeof(head));rp=0;
fo(j,1,m)add_edg(d[j].x,d[j].y,d[j].w);
spfa(1);
fo(i,2,m-k+1)
printf("%lld",ans);
return 0;
}
考試反思 0212省選模擬23 迷失
這是 noi 模擬啊。估分50 40 0 90 5分。5分。腦子可能落在家,啊不,落在學校了。考後幾分鐘就達到了估分。混了個六七八名啥的。賽後排行榜也一直不太低。最近總是這樣,到底為什麼啊啊啊。也不知道為什麼,在家腦子好像動不起來。t2 的 40 分暴力是聯賽原題,沒什麼好說的。t1 的鏈和菊花的部...
省選模擬 19 09 11
ps.博主趁資訊課摸魚考的暴零模擬 看門人憑感覺就知道是長鏈剖分,將路徑查分一下,dis u di sv 2 dis lc adis u dis v 2 dis disu disv 2 disl ca 維護fu,if fu,i 表示u的子樹,深度為 i 的點的 dis disdi s最大值 考慮如何...
省選模擬96
容易發現當 k 3 時無解。然後容易證明當 k 3 時,只有 m 3 才是有解的。然後直接做不好做,考慮欽定然後容斥出合法方案。對於 k 3 列舉乙個點,然後計算另乙個的方案數。其他情況類似,欽定滿足條件的角,然後容斥。然後對於每乙個 o n 的式子用組合恒等式大力化簡就可以做到 o 1 了。考慮每...