原创 【codevs1906】[網絡流24題]最長遞增子序列問題

一開始沒想出來= =,只會DP,後來想想其實挺簡單的,應該是好久沒寫網絡流了。 其實這道題求得的是最長不下降子序列。 拆點,保證每個點只取一次,所以流量爲1 然後直接建圖就好了 源點向dp[i]=1的點連一條容量爲1的邊

原创 【bzoj2243】 [SDOI2011]染色

樹鏈剖分裸題,建線段樹的時候維護左端點右端點然後合併信息的時候中間相同的話減1,注意在樹鏈剖分的時候也是如此 這道題調了好久,一定要注意在樹鏈剖分時每個點的位置是用num數組存儲的,所以每次query或者change的時候都一定

原创 【codevs1237】[網絡流24題]餐巾計劃問題

= =感覺這兩天做的最有質量的一道題,儘管以前做過但還是想了一會,建圖建的很巧妙. 首先我們很容易可以看出這是一個費用流,然後我們先拆點,把每天分成兩個點,一個表示乾淨的餐巾,一個表示髒的餐巾,這裏表示爲xi和yi. 然後我們

原创 [codeforces]1223F Stack Exterminable Arrays

很巧妙的一道題 首先我們考慮計算nxt數組,表示從第iii個位置起第一個下標rrr使得al..ra_{l..r}al..r​爲可滅絕的,只要求出nxt[i]我們就可以使用DP在O(N)O(N)O(N)時間內求出答案。 考慮計算nx

原创 【codevs1904】[網絡流24題]最小路徑覆蓋問題

拆點,轉化成二分圖,直接代konig定理. 最小路徑覆蓋數 = 頂點數 - 最大匹配數 因爲匈牙利好寫寫的匈牙利. #include<iostream> #include<cstdio> #include<cstring> #

原创 【poj2104】K-th Number

主席樹模板題,但是是不帶修改的QAQ #include<iostream> #include<cstdio> #include<cstring> #include<string> #include<algorithm> usin

原创 【poj3237】Tree

此題是維護一個邊權,但是對邊線段樹不好寫,所以可以把邊權化歸爲點權,但是邊比點少1,怎麼表示呢,一個常用的辦法是,我們考慮將一棵無根樹轉化爲有根樹之後,對於除了根以外每個點有且只有一條父邊,而且可以確定的,所以我們可以將邊權化歸到

原创 使用nestjs和typeorm連接數據庫

引入typeorm 和 mysql npm install @nestjs/typeorm typeorm mysql 創建Module cats nest g mo cats nest g co cats nest g s c

原创 【bzoj1066】[SCOI2007]蜥蜴

很經典的網絡流問題. 對每個柱子拆點限制流量,所以拆點,每個柱子的入點向出點連一條容量爲自身高度的邊 然後能跳出去的柱子向匯點連一條容量爲inf的邊 能互相跳的柱子的出點向另一個柱子的入點連一條容量爲inf(或者柱子的高度,

原创 【poj2135】Farm Tour

裸的費用流 源點向家引容量爲2的邊 穀倉向匯點引容量爲2的邊 其餘的按照原圖建圖,容量爲1,費用爲長度 等於一共跑了兩次 直接跑費用流. #include<iostream> #include<cstdio> #incl

原创 【bzoj1085】[SCOI2005]騎士精神

第一次寫A*暴搜啊,感覺好爽,搜一搜就出來了(其實是照着別人寫的23333),詳細見代碼. #include<iostream> #include<cstdio> #include<cstring> using namespace

原创 【bzoj3122】【SDOI2013】 隨機數生成器

公式其實挺容易推的,看見zyf推的好複雜= =,其實直接代秦九昭算法,然後用等比數列求和就能推出來,推到最後應該是 Xn+b/a−1≡an−1(X1+b/a−1)(modp) 然後會發現除了a^n-1其他都

原创 【poj2195】Going Home

費用流水題 照着圖建圖直接搞 #include<iostream> #include<cstring> #include<cstdio> #include<queue> #include<cmath> using namespa

原创 【codevs1033】蚯蚓的遊戲問題

裸費用流 老套路 拆點限制流量 然後直接跑費用流 注意要在源點與第一行直接再加一個點以便選擇最優的解. #include<iostream> #include<cstring> #include<cstdio> #incl

原创 【codevs1227】[網絡流24題]方格取數 2

基本和上一題一樣,裸費用流 而且更簡單 #include<iostream> #include<cstdio> #include<cstring> #include<string> #include<algorithm> #in