2023年7月18日暑假訓練日記

2021-08-21 13:36:41 字數 1356 閱讀 5214

一道網路流的題目:1006 tricks device,題意求隔斷多少邊可以去除最短路,其實就是裸的最小割,這裡把流量限定為邊的個數,跑一邊網路流就可以了,比較思維的是dij演算法的改造,改造求他最短路的長度。

#include

#include

#include

#include

#include

#include

#include

#define maxn 2010

#define inf 1e9

using namespace std;

struct edge;

edge(int from,int to,int val,int flow):from(from),to(to),val(val),flow(flow){}

int from,to,val,flow;

};int n,m,f,d;

vectorp;

vectornum[maxn];

bool visit[maxn];

bool vis[maxn];

int dis[maxn];

int cur[maxn];

int a[maxn][maxn];

int cnt[maxn][maxn];

int dist[maxn];

int number[maxn];

void add(int x,int y,int z)

bool bfs(int s,int t)}}

return visit[t];

}int dfs(int x,int t,int val)

int flow=0,f;

for (int& i=cur[x];i0)

}return flow;

}int dinic(int s,int t)

return flow;

}int dij()

else if (dist[j]==minn+a[mark][j])number[j]=min(number[j],number[mark]+1);}}

return number[n];

}int main()

else if (n==5)

else if (n==6)

else if (n==7)

else if (n==8)

else if (n==9)

else if (n==10)

else if (n==11)

else if (n==12)

else if (n==13)

else

}printf("%lld + %lld\n",n+11,2*n-2);}}

}

2023年7月30日暑假訓練日記

上午 splay hdu 3436 queue jumpers splay tree splay的三大操作,查詢某個點的位置,查詢第k個位置,和旋轉點到隊首。這裡離散化比較六,把沒有用到的區間壓縮成了乙個點 hdu 3487 play with chain splay tree 這就是上次沒做出來的...

2023年8月18日訓練日記

cf 考慮乙個問題的多種情況時,一定要按一定順序來 最好在紙上寫出來 不然很容易漏情況。最後半小時不能慌,如果最後半小時還沒思路就可以考慮去hack了。牛客 昨晚的wannafly挑戰賽22用到了乙個裴蜀定理 我不知道這是啥,我只記得離散課上講過結論 b題是有限狀態自動機 什麼鬼 看到紅名大佬用的是...

2023年8月9日暑假訓練日記

昨晚上拉肚子到3點,有點虛脫,早上就多休息了會。果然下午又是籤不了到專場,有剛開始管理員就說這次題比較難,請大家不要慌張。和安逸凡一塊推了半天的規律,剛驗證完,發現李世冬敲完了,他的是搜尋二進位製補位,我們是轉換成二進位制後發現的和2的冪次相關的規律,結果被一點不驗證的規律一發過了 後來e題就一直想...