当前位置: 首页 > news >正文

Codeforces Round 1049 (Div. 2)(C-E)

贪心问题推式子场

C

无论B做什么操作,A都可以直接取消B的操作,所以B会结束游戏,实际上只操作一次。
考虑交换左右端点对答案的贡献是多少,会得到一个含ij的式子,对每个点取最优贡献,然后取最大值。

D

部分贡献是固定的,考虑如何计算新增的贡献。
对于偶数,只需要对所有r求和再减去l+r最小的n/2个值就是答案。
对于奇数,按照偶数做以后枚举不选的区间求最大值。
直接找不选哪个区间我不会。

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define ull unsigned long long
// #define int long long
#define endl '\n'
#define pii pair<int, int>
#define ls(x) (x << 1)#define rs(x) (x << 1 | 1)
const int N = 2e5 + 7;
int n, m;
pii a[N];
void solve() {cin >> n;vector<pair<int, pii>> b(n + 1);ll ans = 0;ll w = 0, k = 0;for (int i = 1; i <= n; i++) {cin >> a[i].first >> a[i].second;b[i].first = a[i].first + a[i].second;b[i].second = a[i];ans += a[i].second - a[i].first;w += a[i].second;}                  sort(b.begin(), b.end());for (int i = 1; i <= (n + 1) / 2; i++) w -= b[i].first;k = w;if (n % 2) {for (int i = 1; i < n / 2 + 1; i++) {k = max(k, w + b[i].second.first);}w += b[n / 2 + 1].first;for (int i = n / 2 + 1; i <= n; i++) {k = max(k, w - b[i].second.second);}}cout << ans + k << endl;
}
signed main() {ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);int T = 1;cin >> T;// p10[0] = 1;// for (int i = 1; i < 10; i++) p10[i] = p10[i - 1] * 10;while(T--) {solve();}
}

E

http://www.gsyq.cn/news/1473.html

相关文章:

  • 智能引擎驱动软件工业化革命:Gitee PPM如何重塑企业级开发范式
  • HCIP回顾— BGP基础
  • 鸿蒙 HAP 包处理全攻略:从解包到签名,So 库加固一步到位
  • 关于vue在PC端,rem对不同屏幕进行适配
  • GreatSQL分页查询优化案例实战
  • 技术面:Java并发(线程同步、死锁、多线程编排)
  • mac一键关闭chrome自动更新
  • 政务预约系统介绍
  • 猜灯谜赢大奖系统介绍
  • 【初赛】反码 补码 原码 - Slayer
  • Eclipse中创建Maven多模块工程
  • 面试题记录:分库分表
  • 微信小程序语音转文字(插件:微信同声传译)
  • H5滚动截取长图
  • linux安装vnc远程桌面
  • 【EI-JA期刊同步征稿|武汉科技大学主办】第六届医学人工智能国际学术会议(ISAIMS 2025)
  • 备战软考5
  • AI GEO领域发展机遇大
  • 数据结构与算法-21.优先队列
  • 普科科技 PKC7030 高频电流探头调零指南
  • 在AI技术快速实现创意的时代,挖掘真实需求成为核心竞争力——某知名实时语音转录系统需求洞察
  • 海明码破解指南:从让人头疼的软考题到内存背后的无名英雄
  • 第5篇、 Kafka 数据可靠性与容错机制
  • Shell符号详解
  • Dynamics 365 CRM + Power Platform 技术顾问:解锁 IT 高薪赛道,长沙爱码士 IT 助你全程通关
  • 295、嫦娥
  • rmrs 题解
  • 2025 杭电暑期多校训练
  • 友链
  • qoj6279 Honeycomb