当前位置: 首页 > 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.wxhsa.cn/company.asp?id=51

相关文章:

  • 虚拟列表
  • 条码控件Aspose.BarCode教程:使用 C# 构建 Code11 条形码生成器
  • 智能引擎驱动软件工业化革命:Gitee PPM如何重塑企业级开发范式
  • 深入解析Web Components:Shadow DOM实战指南
  • HCIP回顾— BGP基础
  • 你的测试又慢又不可靠-因为你测错了东西
  • 你的错误处理一团糟-是时候修复它了-️
  • 物理焦距、像素焦距、像元与相机内参(fx, fy)的意义与作用
  • 实时通信的头痛-问题不在WebSocket而是你的框架
  • 文件不只是数据-一份稳健的文件处理指南
  • vue+websocket+Stomp组件实现前端长连接
  • java课前问题列表
  • 多字段排序工具类,支持树形
  • 鸿蒙 HAP 包处理全攻略:从解包到签名,So 库加固一步到位
  • 关于vue在PC端,rem对不同屏幕进行适配
  • GreatSQL分页查询优化案例实战
  • 技术面:Java并发(线程同步、死锁、多线程编排)
  • vue3中两对容易搞混的概念
  • LoadRunner 对 WebTours 实现订票的性能分析
  • mac一键关闭chrome自动更新
  • Python游戏开发:使用Pygame库的全面教程
  • 同城黑卡小程序系统介绍
  • 限行提醒小程序介绍
  • 365 快乐农场小程序介绍
  • AP聚类算法实现三维数据点分类
  • 政务预约系统介绍
  • 23Java基础之File
  • 猜灯谜赢大奖系统介绍
  • Linux GNU 工具集详解
  • 基于MATLAB的多输入多输出空时分组码通信系统仿真