摘要:
求\(s\)到\(t\)必须经过某个点/某条边的最短路 这个相当板子了,点\(u\)的答案是\(dis(s,u)+dis(u,t)\),边\(e=(u,v)\)的答案是\(\min(dis(s,u)+dis(v,t),dis(s,v)+dis(u,t))+w(e)\)。其中\(dis(u,v)\)表 阅读全文
摘要:
P8867 [NOIP2022] 建造军营 只有B国袭破坏的道路是无向图的割边时,这张图才会变得不连通,所以我们进行边双缩点,最终形成一棵树,不妨令根节点为\(1\)。 记\(E[u]\)为缩点后的\(u\)包含多少条原图上的边,\(V[u]\)为\(u\)包含多少个原图上的点,并定义\(s[u]\ 阅读全文
摘要:
P1776 宝物筛选 朴素多重背包 for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ for(int k=1;k*w[i]<=m&&k<=cnt[i];k++){ f[i][j]=f[i-1][j]; if(j>=w[i]) f[i][j]=max(f[i] 阅读全文