loj2141 SHOI2017 期末考試

2022-05-07 23:57:17 字數 674 閱讀 3601

我們列舉每乙個時間點,使得所有科目的時間都小於等於這個時間點,計算安排老師的代價和學生們的不滿意度更新答案。

但是列舉太慢了,可以發現,時間點越早,學生們不滿意度越小,安排老師的代價越高。即安排老師的代價、學生們的不滿意度和時間點的關係乙個是負相關乙個是正相關的。

因此,安排老師的代價、學生們的不滿意度的和是乙個以時間點為 \(x\) 軸的凹函式,三分。

#include #include #include using namespace std;

typedef long long ll;

int a, b, n, m, t[100005], b[100005];

ll c, ans=0x3f3f3f3f3f3f3f3f, ove, lwr;

ll chk(int lim)

else re = ove * b;

for(int i=1; i<=n; i++)

if(lim>t[i])

re += (ll)(lim - t[i]) * c;

return re;

}ll sanfen()

return ans;

}int main()

for(int i=1; i<=m; i++)

scanf("%d", &b[i]);

if(c>200000)(n)\)]做法](

LOJ 2141 SHOI2017 期末考試

loj 2141 據說這道題可以三分 甚至二分 反正我是列舉的 先將t和b陣列排序後計算出字首和,然後列舉最晚的出成績時間,每次可以o 1 直接計算調整到該時間所需的代價。如何計算?對於學生不滿意造成的代價,是 不滿意人數 最晚結束時間 所有不滿的人的t之和 對於調整老師造成的代價,a b 時先用a...

SHOI 2017 壽司餐廳

題目鏈結 演算法 注意到題目中的限制條件可表述為 若選擇區間 l r 則必須選擇區間 l 1 r 和 l r 1 這種依賴關係可以讓我們聯想到用最大權閉合子 題 將每種代號建乙個點 每個區間同樣建乙個點 首先將每個形如 i i 的區間向其代號連邊 然後將每個區間 l r 所代表的點向 l 1 r 和...

BZOJ4873 Shoi2017 壽司餐廳

bzoj4873 感覺網路流題目做的也不少了。可是拿到了還是不會qa q 一開始把mx 2 cx 的x看成了取的該種壽司的個數。所求答案是獲得的美味度之和減去花費。可以聯想到最大權閉合子圖。然後考慮一下依賴關係。首先可以想到源向每個區間連邊,邊權為di j,這是收益。在考慮花費,每一種壽司向匯連邊,...