『贪心』服务器需求
程序员文章站
2024-03-21 19:16:16
...
我们设答案为,那么首先答案需要满足.
然后我们来考虑如何分配这台机器,我们发现:
- 由于机器的使用天数是不连续的,每一台机器在每一天的贡献是独立的,因此只需要满足.
然后就得到结论:
我们维护最大值(用支持删除修改的set维护/线段树),区间和即可。
说一个使用的小坑点:
- 中删除所有元素大小为的数,用法是.
- 中删除一个元素大小为的数,用法是.
代码如下:
#include <set>
#include <cstdio>
#include <iostream>
#define int long long
using namespace std;
const int N = 5e5;
int n, m, q, sum(0);
int a[N];
multiset<int>s;
int read(void)
{
int s = 0, w = 0; char c = getchar();
while (c < '0' || c > '9') w |= c == '-', c = getchar();
while (c >= '0' && c <= '9') s = s*10+c-48, c = getchar();
return w ? -s : s;
}
int ans(void) {
multiset<int>::iterator it = s.end();
int ans = sum % m ? sum / m + 1 : sum / m;
return max(*(--it),ans);
}
void change(void)
{
int x = read(), v = read();
s.erase(s.find(a[x]));
s.insert(v);
sum += -a[x] + (a[x] = v);
printf("%lld\n", ans());
return;
}
上一篇: Java 简单练习——多态
下一篇: java继承向上转型和向下转型和动态绑定
推荐阅读
-
『贪心』服务器需求
-
简单的服务器跳转
-
ssh config跳转服务器
-
linux多服务器快捷跳转
-
SQL server2016镜像备份(不需要见证服务器)实战亲测!
-
关于web上传文件到另一台服务器 博客分类: 我的文章 WebWebServiceLinuxUnixWindows
-
服务器相关 博客分类: ubuntu系统 ubuntulinux
-
Squid代理服务器快速安装指南(原创) 博客分类: Proxy 浏览器CentOS配置管理CacheBash
-
P2P的Jxta解决方案 博客分类: 网络通讯 .net应用服务器浏览器网络应用网络协议
-
Squid代理服务器快速安装指南(原创) 博客分类: Proxy 浏览器CentOS配置管理CacheBash