【BZOJ】4445: [Scoi2015]小凸想跑步 半平面交/線性規劃
題解
詳細講一下如何列方程(??):
設向量之間的叉積運算子號為
設
考慮
上面的要求就可以轉化為:
展開
題解
n≤105n≤105,可以列舉除0−10−1邊之外凸包上的所有邊與0101邊列一個方程,解出式子ax+by+c=0ax+by+c=0中a,b,ca,b,c的值,使得ax+by+c>0ax+by+c>0或ax+by+c<0 三角形 hint 表示 ios light sum 跑步 des 有時 【BZOJ4445】[Scoi2015]小凸想跑步
Description
小凸晚上喜歡到操場跑步,今天他跑完兩圈之後,他玩起了這樣一個遊戲。
操場是個凸n邊形,N個頂點按照逆時針從0~n-l
題解
倍增+DP好題。這道題的DP太神了!
感覺上這道題怎麼DP向後的狀態,或向前的狀態都非常不好做,從Chen’s Blog學到了DP的新姿勢
非常關鍵的一點:這是一顆完全二叉樹。很多DP的優化方法都由此而來。
觀察點燈的過程:
(1) tdi post algorithm tor std long long clas signed tar 題意:凸包上一個點\(p\),使得\(p\)和點\(0,1\)組成的三角形面積最小
用叉積來求:
\(p,i,i+1\)組成的三角形面積為: (\(\times\)為叉
傳送門
話說去年的省選計算幾何難度跟前幾年比起來根本不能做啊(雖然去年考的時候並沒有學過計算幾何)
這題就是推個式子然後上半平面交就做完了。
什麼?
怎麼推式子?
先把題目的概率轉換成求出可行區域。
然後用可行區域的面積比上總面積就是答案了。
我們設0號點(x1
2760: [JLOI2011]小A的煩惱 Time Limit: 10 Sec Memory Limit: 128 MB
Submit: 406 Solved: 258
[
Submit][
Status][
題解
我們只考慮給每個點買一個,之後每個點就可以用最低價格買了
根據最小樹形圖的演算法,就是不斷給每個點入度的邊找一條最小的
如果構成了樹形圖就退出,否則把形成了環的點縮成一個點,加上環的權值,然後把指向環中點的弧變成弧長減去環中指向該點的弧的長度
重標號讓程式碼顯得好難看啊QAQ
程式碼
#in blog efi void 轉化 似的 聯通 while line down 題目
小凸和小方相約玩密室逃脫,這個密室是一棵有n個節點的完全二叉樹,每個節點有一個燈泡。點亮所有燈
泡即可逃出密室。每個燈泡有個權值Ai,每條邊也有個權值bi。點亮第1個燈泡不需要花費,之後每點 Description
小凸和小方相約玩密室逃脫,這個密室是一棵有n個節點的完全二叉樹,每個節點有一個燈泡。點亮所有燈泡即可逃出密室。
每個燈泡有個權值Ai,每條邊也有個權值bi。點亮第1個燈泡不需要花費,之後每點亮1個新的燈泡V的花費,等於上一個被點亮的燈泡U到這 const ons node ring clear pri lib get queue 題面
傳送門
Solution
看到什麽最大值最小肯定二分啊。
check直接跑一個二分圖匹配就好了。
orz ztl!!!
代碼實現
/*
mail: mleautomaton@f size 一行 第k大的數 tar span sizeof 多少 get return
【題目鏈接】 http://www.lydsy.com/JudgeOnline/problem.php?id=4443
【題目大意】
從矩陣中選出N個數,其中任意兩個 detail log net 施工 pop href .net tails zoj 【算法】莫隊
【題解】
BZOJ 2038 2009國家集訓隊 小Z的襪子(hose) 莫隊算法
莫隊……講稿?
施工中……【BZOJ】2038: [2009國家集訓隊]小Z的襪子(hose
2561: 最小生成樹
Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 2685 Solved: 1253[Submit][Status][Discuss]
Desc
傳送門:bzoj5120
題解
要求所有接頭相連,實際上就是將邊拆成入度和出度,要求滿流。
將每個點拆成五個點,分別表示上下左右和中心點。按橫縱座標和奇偶進行黑白染色,源點
S
傳送門:bzoj1185
題解
洛谷上非常卡精度。
先求出凸包。
顯然最小矩形的某種方案是存在一條邊與凸包上的某條邊重合的(否則旋轉一下即可)。
所以列舉邊,旋轉卡殼求出對踵點,還有對應的最左最右點。
程式碼
#include<bits/st tps 簡單的 double 所有 iostream ace str 覆蓋 cpp 【BZOJ1185】[HNOI2007]最小矩形覆蓋(凸包,旋轉卡殼)
題面
BZOJ
洛谷
題解
最小的矩形一定存在一條邊在凸包上,那麽枚舉這條邊,我們還差三個點,即距離當前邊的最遠點,以 數組 .html ide html cstring str n) div x優化 【算法】區間DP
【題解】
參考寫法:BZOJ 3971 Матрёшка 解題報告
第二個DP可以預處理mex優化到O(nM+n2),不過我懶……
第一個DP有另一種寫法:不預處理,在一個n .com oid pre sdoi2008 print reserve mes tdi down 【算法】Link-Cut Tree
【題解】lct
不是很懂你們會壓常數的>_<!
#include<cstdio>
#include<alg esp ret 結點 += lap first trees db4 lld 【算法】回文樹
【題解】建回文數,然後一個回文子串出現的次數就是結點被訪問的次數以及能包含它的結點被訪問的次數。
根據fail樹反向建新樹,那麽答案就是結點所在子樹的權值和(權值就是結點被訪問次數) n) ges src algo span ace pan nbsp closed 【算法】數學
【題解】斯特林公式:
#include<cstdio>
#include<algorithm>
#include<cmath>
usin 相關推薦
【BZOJ】4445: [Scoi2015]小凸想跑步 半平面交/線性規劃
【BZOJ4445】[Scoi2015]小凸想跑步 半平面交
【BZOJ】4446: [Scoi2015]小凸玩密室 倍增+樹形DP
[bzoj4445] [SCOI2015]小凸想跑步 (半平面交)
2018.10.15 bzoj4445: [Scoi2015]小凸想跑步(半平面交)
【BZOJ】2760: [JLOI2011]小A的煩惱【字串模擬】
【BZOJ】4349: 最小樹形圖
BZOJ4446 [Scoi2015]小凸玩密室 【樹形Dp】
4446. [SCOI2015]小凸玩密室【樹形DP】
【洛谷4251】 [SCOI2015]小凸玩矩陣(二分答案,二分圖匹配)
BZOJ 4443 [Scoi2015]小凸玩矩陣(二分答案+二分圖匹配)
【BZOJ】2038: [2009國家集訓隊]小Z的襪子(hose)
【BZOJ】2561: 最小生成樹【網路流】【最小割】
【BZOJ】5120: [2017國家集訓隊測試]無限之環-最小費用流最大流
【BZOJ】1185: [HNOI2007]最小矩形覆蓋-旋轉卡殼
【BZOJ1185】[HNOI2007]最小矩形覆蓋(凸包,旋轉卡殼)
【BZOJ】3971 [WF2013]Матрёшка
【BZOJ】2049 [Sdoi2008]Cave 洞穴勘測
【BZOJ】3676 [Apio2014]回文串
【BZOJ】1130 N的階乘的長度 V2(斯特林近似)