原題傳送門
一道比較煩的模擬題
首先求出每條線的解析式
發現本題支援o(n
2)
o(n^2)
o(n2
)做法,直接上模擬
每次列舉每條線,把橫座標代入,找到當前水滴掉落可以落到的最高的線上
然後讓水滴滾到線兩端較低的那端,重複此操作就行了
code:
#include
#define maxn 10010
#define ll long long
using
namespace std;
struct dataa[maxn]
;double k[maxn]
, b[maxn]
;ll n, s;
inline
intread()
intmain()
; k[i]
=1.0
*(a[i]
.y2- a[i]
.y1)
/(a[i]
.x2 - a[i]
.x1)
; b[i]
=1.0
* a[i]
.y1 - k[i]
* a[i]
.x1;
}double hei =
1e9;
while(1
)if(node ==-1
)return
printf
("%d\n"
, s),0
;if(a[node]
.y1 > a[node]
.y2) hei = a[node]
.y2, s = a[node]
.x2;
else
hei = a[node]
.y1, s = a[node]
.x1;
}return0;
}
題解 LuoGu2827 蚯蚓
原題傳送門 此題非常優先佇列,非常裸 但是資料規模似乎在暗示我們甚至有o n o n o n 寫法驚訝地發現題目中的乙個隱含性質 先切的蚯蚓一定比對應的後切的蚯蚓長 維護3個佇列,分別表示沒切過,p,1 p p,1 p p,1 p 3組蚯蚓 因為單調,每次比一比隊首彈出,隊尾插入 再是用到乙個思想,...
題解 逐個擊破 luogu2700
現在有n個城市,其中k個被敵方軍團占領了,n個城市間有n 1條公路相連,破壞其中某條公路的代價是已知的。現在,告訴你k個敵方軍團所在的城市,以及所有公路破壞的代價,請你算出花費最少的代價將這k個地方軍團互相隔離開,以便第二步逐個擊破敵人。第一行包含兩個正整數n和k。第二行包含k個整數,表示哪個城市別...
題解 Luogu1453 城市環路
給你一棵樹,強制要求一條邊只能選乙個點,並且還額外給條邊 s t s,t 說s,t也不能同時選,求最大貢獻 這不是擺明了那你用樹形dp切掉的節奏嗎?設f u 0 1 f u 0 1 表示以u u 為根的字樹,u role presentation u u點選或不選的最大貢獻 然後轉移比較顯然,1.如...