首页 > TAG信息列表 > IOI2007

P4401 [IOI2007]Miners 矿工配餐 DP

P4401 [IOI2007]Miners 矿工配餐 DP ​ 题目链接 ​ 大力DP即可. ​ \(f[x][a_1][a_2][b_1][b_2]\)表示到第\(x\)天, 第一个矿洞前两天的饭是\(a_1, a_2\), 第二个矿洞前两天的饭是\(b_1, b_2\). ​ 转移 : \(f[x+1][a2][t][b1][b2] = max(f[x+1][a2][t][b1][b2], f[x][a1][a2][b1

luoguP4647 [IOI2007] sails 船帆

https://www.luogu.org/problemnew/show/P4647 首先发现答案与顺序无关,令 $ x_i $ 表示高度为 $ i $ 的那一行帆的个数,第 $ i $ 行对答案的贡献为 $ \frac{x_i * (x_i - 1)}{2} $ 先把旗杆按照高度从小到大排序,有一个显然的贪心是每次选择能放的地方帆最少的一行放一个帆,最少的一行

BZOJ.1805.[IOI2007]sail船帆(贪心 线段树)

BZOJ 洛谷 首先旗杆的顺序没有影响,答案之和在某一高度帆的总数有关。所以先把旗杆按高度排序。 设高度为\(i\)的帆有\(s_i\)个,那么答案是\(\sum\frac{s_i(s_i-1)}{2}\),显然我们要让每一行(高度)的帆数都尽量少。 然后可以想到二分,二分每一行的帆数不超过\(mid\)是否可行。显然我们从