数学联邦政治世界观
超小超大

数学(九) (5-2)

std::cin>>b>>k;

auto check = [&](int dis)

{

int p1 = std::lower_bound(a.begin(), a.end(), b - dis) - a.begin();

int p2 = std::upper_bound(a.begin(), a.end(), b + dis) - a.begin() - 1;

return p2 - p1 + 1<k;

};

int l = -1, r = 2e8;

while (l<r)

{

int mid = (l + r + 1) / 2;

if (check(mid))

l = mid;

else

r = mid - 1;

}

std::cout<<l + 1<<"\n";

}

return 0;

}

E - Maximum Glutton

到E 直接开始破防,确实是 dp 功力还不行

枚举前面i 个里面选 j 个,甜度不超过 k 的最小代价,然后可以把第一维滚掉

int main()

{

std::ios::sync_with_stdio(false);

std::cin.tie(0);

int n;

std::cin>>n;

int x, y;

std::cin>>x>>y;

std::vector<int> a(n + 1), b(n + 1);

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

{

std::cin>>a[i]>>b[i];

}

std::vector dp(n + 1, std::vector<int>(x + 1, y + 1));

dp[0][0] = 0;

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

{

auto ndp = dp;

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

{

for (int k = a[i]; k <= x; k++)

{

ndp[j][k] = std::min(ndp[j][k], dp[j - 1][k - a[i]] + b[i]);

}

}

dp.swap(ndp);

}

int ans = 0;

for (int j = 0; j<n; j++)

数学联邦政治世界观提示您:看后求收藏(同人小说网http://tongren.me),接着再看更方便。

相关小说

我是安莉洁的妹妹,安玥玥! 连载中
我是安莉洁的妹妹,安玥玥!
月亮中的爱
没什么好说的
0.1万字1年前
我,伊蒂丝女皇之伊克恋 连载中
我,伊蒂丝女皇之伊克恋
克伊洛
好好看!!!!
1.3万字1年前
末世之狼多肉少 连载中
末世之狼多肉少
蒜泥萌
拥有亿万身家的女主,要身材有身材,要脸蛋有脸蛋,最大的愿望是亲手杀掉自己的父亲在某次聚会中,青梅竹马告诉她末世将近,半个月内她便将自己所有身......
2.9万字1年前
王冬霍雨浩 连载中
王冬霍雨浩
星辰与共
不按时更新
0.8万字1年前
救赎一真假公主 连载中
救赎一真假公主
江江的星云
3.1万字1年前
神兽金刚之她的灾难 连载中
神兽金刚之她的灾难
小念尊嘟
“好久不见林语涵”
0.4万字1年前