那麼只要存在 f[
n][j
]=tr
ue(a
≤j≤b
) ,第 st
位就能夠為0,更新 an
s 。
這裡要列舉 st
,i,j
,k,時間複雜度 o(
n3log∑i=
1nyi
) 。
然後發現最後乙個子任務被卡……這時 n≤
2000
。注意到 a=
1 ,我們特判這種情況,把dp的
j 這一維去掉,改為轉移選取組數的最小值(選取組數盡量少在這裡不會影響結果)。
這裡只要列舉 st
,i,k
,時間複雜度 o(
n2log∑i=
1nyi
) 。
#include
#include
#include
#include
#include
using
namespace
std;
namespace inout
inline
int get()
};using
namespace inout;
typedef
long
long ll;
const
int m = 2005;
int n, a, b, ed;
ll sum[m], ans;
inline
int min(int x, int y)
namespace solve1
}ans <<= 1; bool flag = false;
for (int j = a; j <= b; ++j)
if (f[n][j])
if (!flag) ans |= 1;
}cout
<< ans;
} };namespace solve2
ans <<= 1;
if (g[n] > b) ans |= 1;
}cout
<< ans;
}};int main()
bzoj4070 APIO2015 耶加達的摩天樓
time limit 10 sec memory limit 256 mb submit 189 solved 70 submit status discuss 印尼首都耶加達市有 n 座摩天樓,它們排列成一條直線,我們從左到右依次將它們編號為 0 到 n 1。除了這 n 座摩天樓外,耶加達市沒有其...
BZOJ4585 Apio2016 煙火表演
烟花表演是最引人注目的節日活動之一。在表演中,所有的烟花必須同時 為了確保安 全,烟花被安置在遠離開關的位置上,通過一些導火索與開關相連。導火索的連線方式形成 一棵樹,烟花是樹葉,如 圖1 所示。火花從開關出發,沿導火索移動。每當火花抵達乙個分 叉點時,它會擴散到與之相連的所有導火索,繼續燃燒。導火...
bzoj 3624 Apio2008 免費道路
這題一看,不是一句話題意,不想做。題意就不說了吧。首先想到的肯定是最小生成樹。然後我就想起了以前的某道題。好吧,記不大清了。我一開始的想法是貪心替換。就是先把圖構好,然後用0去換1 也就是先把全部1跑一次,然後把0跑一次,先把必要的0拿出來,然後再在剩下的0裡面選替代1的。然後隨手給自己的替代方法舉...