題解 LuoGu1766 液體滴落

2021-09-26 07:45:44 字數 987 閱讀 1065

原題傳送門

一道比較煩的模擬題

首先求出每條線的解析式

發現本題支援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.如...