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

数学(九) (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.2万字9个月前
噩梦惊醒的时候我还没醒 连载中
噩梦惊醒的时候我还没醒
呵呵嘿嘿嘻嘻哈哈
一个罪恶的故事,谁都不是好人
1.7万字9个月前
还好深秋在 连载中
还好深秋在
反派冷酷小狗.
HE
0.2万字9个月前
(喜灰)为何孤立我? 连载中
(喜灰)为何孤立我?
喜梦情
一个美好的开始,也是一个悲戚的结局。
0.0万字9个月前
神兽金刚之叶辉和宝藏 连载中
神兽金刚之叶辉和宝藏
桃气少女
主角是叶辉,无cp不定时更文
1.9万字9个月前
鲛珠恋歌之龙神之心 连载中
鲛珠恋歌之龙神之心
清风瘾
顾无言自打记事起便跟在苏喻白身边。闲得掉渣还家财万贯,论傲娇大佬的致富法则?白天睡觉晚上外出,这家伙是属猫的吧!本想自力更生,奈何大佬太有钱......
21.8万字9个月前