LOJ 2141 SHOI2017 期末考試

2022-03-30 06:04:29 字數 778 閱讀 1989

loj #2141

據說這道題可以三分(甚至二分)?

反正我是列舉的 = =

先將t和b陣列排序後計算出字首和,

然後列舉最晚的出成績時間,每次可以o(1)直接計算調整到該時間所需的代價。

如何計算?

對於學生不滿意造成的代價,是 (不滿意人數 * 最晚結束時間) - 所有不滿的人的t之和;

對於調整老師造成的代價, a < b 時先用a調整 (可用字首和計算出有多少時間能用來交換,又有多少時間需要被交換)再用b調整仍超出的部分; 否則都用b調整。

真的如高大佬所言是sb題啊 = =

為什麼當年的我不會啊

#include #include #include #include #include #include #define space putchar(' ')

#define enter putchar('\n')

using namespace std;

typedef unsigned long long ll;

template void read(t &x)

template void write(t x)

const int n = 100005;

ll n, m, a, b, c, t[n], sumt[n], b[n], sumb[n], tim, ans = 1ll << 62;

int main()

write(ans), enter;

return 0;

}

loj2141 SHOI2017 期末考試

我們列舉每乙個時間點,使得所有科目的時間都小於等於這個時間點,計算安排老師的代價和學生們的不滿意度更新答案。但是列舉太慢了,可以發現,時間點越早,學生們不滿意度越小,安排老師的代價越高。即安排老師的代價 學生們的不滿意度和時間點的關係乙個是負相關乙個是正相關的。因此,安排老師的代價 學生們的不滿意度...

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,這是收益。在考慮花費,每一種壽司向匯連邊,...