关注
笔试时写的O(n2),过70%,笔试后想到的O(nlongn),(这里假设冲突对不会重复)
#include<iostream>
(5488)#include<algorithm>
#include<vector>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
vector<int> a(n), b(n);
vector<int> del(n);
int sup = 0;
for (int i = 0; i < n; ++i) {
cin >> a[i] >> b[i];
sup += b[i];
del[i] = b[i] - a[i];
}
vector<int> ans(n, sup);
for (int i = 0; i < n; ++i)
ans[i] += n * b[i];
sort(del.begin(), del.end());
vector<int> sum(n + 1, 0);
for (int i = 0; i < n; ++i)
sum[i + 1] = sum[i] + del[i];
for (int i = 0; i < n; ++i) {
int curDel = b[i] - a[i];
int idx = upper_bound(del.begin(), del.end(), curDel)- del.begin();
ans[i] -= sum[n] - sum[idx];
ans[i] -= idx * curDel;
ans[i] -= b[i] + a[i];
}
for (int i = 0; i < m; ++i) {
int l, r;
cin >> l >> r;
--l; --r;
int curDel = min(a[l] + b[r], a[r] + b[l]);
ans[l] -= curDel;
ans[r] -= curDel;
}
for (int i = 0; i < n; ++i)
cout << ans[i] << " ";
return 0;
}
查看原帖
1 3
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 你会和mentor进行deeptalk吗?3235
- 2... 金丹后期牛友!我们新年再见2302
- 3... 双非本2025秋招总结:65w+SSP三选一,最终还是“有鹅选鹅”|附面试心路历程2302
- 4... 牛客运营们,我保证这是我最后一次消费烤肠了!2217
- 5... 希望新的一年,我依然是走向幸福的那个人2100
- 6... 写给后辈们的一封信, 希望能帮助到你找第一份工作时少踩坑2029
- 7... 学院本 末 211 硕勇闯 java 后端实习美团 oc 逆袭指南1813
- 8... 6块腹肌就是给自己最好的新年礼物!1507
- 9... 分享一则小红书 说得真的很好(òωó)👍1249
- 10... 27届学院本一段中厂一段中大厂实习,简历求锐评1212
正在热议
更多
# 对2025年忏悔 #
5472次浏览 110人参与
# 春招前还要继续实习吗? #
6026次浏览 68人参与
# 实习没人带,苟住还是跑路? #
14055次浏览 282人参与
# 互联网行业现在还值得去吗 #
47888次浏览 356人参与
# 元旦假期你打算怎么过 #
8963次浏览 180人参与
# 面试官问过你最刁钻的问题是什么? #
11091次浏览 106人参与
# 职场新人生存指南 #
491619次浏览 9517人参与
# 大家实习都在做什么? #
9154次浏览 98人参与
# 一人说一家双休的公司 #
8098次浏览 102人参与
# 我们是不是被“优绩主义”绑架了? #
9725次浏览 304人参与
# 我的AI电子员工 #
24431次浏览 155人参与
# 你觉得专业和学校哪个对薪资影响最大 #
87734次浏览 587人参与
# 你找工作的时候用AI吗? #
165956次浏览 865人参与
# 你认为哪些项目算烂大街? #
79562次浏览 629人参与
# 新年的第一句祝福 #
51156次浏览 377人参与
# 巨人网络求职进展汇总 #
183978次浏览 1223人参与
# 腾讯工作体验 #
549246次浏览 3664人参与
# 领导秒批的请假话术 #
30671次浏览 121人参与
# 运营人求职交流聚集地 #
198756次浏览 1084人参与
# 机械人你觉得今年行情怎么样? #
6387次浏览 88人参与