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

cf2179 E. Blackslex and Girls 题解

题意

n 个选区,字符串 s 表示每个选区获胜方(0 表示 A 赢,1 表示 B 赢),每个选区至少要有 p[i] 张总票。A 党有 x 票,B 党有 y 票,问是否存在分配方案。

思路

对于每个选区,要获胜且票数 ≥ p[i],获胜方至少需要 ⌊p[i]/2⌋ + 1 票,失败方至少 ⌊p[i]/2⌋ 票。
记:

  • sumA = 所有 0 选区的获胜方最小票数和;
  • sumB = 所有 1 选区的获胜方最小票数和;
  • sumP = 所有 p[i] 之和。

先检查总票数:x + y ≥ sumP,否则无解。

分类讨论

  1. 既有 0 也有 1:只需 x ≥ sumAy ≥ sumB
  2. 全为 0:还需满足每个选区 A > B,即 x ≥ sumAx ≥ y + n
  3. 全为 1:对称地,y ≥ sumBy ≥ x + n

代码

#include <bits/stdc++.h>
#include <cstddef>
using ll = long long;
using namespace std;
const int N = 2e5 + 10, mod = 998244353, inf = LLONG_MAX;
ll n, x, y, a[N];
string s;
void solve() {cin >> n >> x >> y >> s;ll sum = 0;ll sumx = 0, sumy = 0;for (int i = 0; i < n; i++) {cin >> a[i];sum += a[i];if (s[i] == '0') {sumx += a[i] / 2 + 1;} else {sumy += a[i] / 2 + 1;}}if (x + y < sum) {cout << "NO" << '\n';return;}if (sumx == 0) {//全1if (y >= sumy && y >= n + x) {cout << "YES" << '\n';} else {cout << "NO" << '\n';}return;}if (sumy == 0) {//全0if (x >= sumx && x >= n + y) {cout << "YES" << '\n';} else {cout << "NO" << '\n';}return;}if (x >= sumx & y >= sumy) {cout << "YES" << '\n';} else {cout << "NO" << '\n';}
}
int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int _ = 1;cin >> _;while (_--) {solve();}return 0;
}
http://www.jsqmd.com/news/424053/

相关文章:

  • 基于SSM+VUE的果树种植资讯网站[SSM]-计算机毕业设计源码+LW文档
  • 基于SSM+VUE的家猪养殖管理系统[SSM]-计算机毕业设计源码+LW文档
  • vim-vscode-配置
  • uni-app 开发三个工具的关系
  • 分库分表策略:按业务拆分 vs 范围分片 - 小红书 Java 面试经验总结
  • 口碑见证实力!2026太空舱工厂推荐清单出炉,市场专业的太空舱企业精选优质品牌解析 - 品牌推荐师
  • 使用键盘操作光标移动
  • 获取当前屏幕/窗口的大小和UA
  • 走上管理岗才发现,汇报也不过如此
  • 软件架构的本质是对抗复杂度
  • 豆包广告推广代理商联系电话 - 品牌2025
  • AI与Agent与prompt摘录与笔记
  • 做题记录(Mar.)
  • Flink Batch Shuffle Blocking vs Hybrid 怎么选?Hash vs Sort 怎么调?一篇把坑点讲透的实战文
  • 开工啦
  • python field函数
  • 专科生也能用!千笔,口碑爆棚的AI论文网站
  • 探索燃料电池系统Simulink模型:机理研究的宝藏
  • 基于SSM+VUE的酒店住宿管理系统[SSM]-计算机毕业设计源码+LW文档
  • 基于SSM+VUE的竞拍系统[SSM]-计算机毕业设计源码+LW文档
  • 基于SSM+VUE的酒店管理系统[SSM]-计算机毕业设计源码+LW文档
  • 基于python的企业物流管理系统(源码+文档)
  • 王阳明心即理:拿回你的超级管理员权限
  • 有序数组的平方 长度最小的子数组
  • 中建八局装饰|电子围栏 + 红黄牌管控让质量巡检更合规 - 搭贝
  • 豆包广告服务商联系方式 - 品牌2025
  • 专科生必看!千笔AI,行业天花板级的AI论文软件
  • 新手也能上手的AI论文软件,千笔AI VS 灵感风暴AI,专科生写作神器!
  • 强烈安利!8个降AIGC软件测评:专科生降AI率必备指南
  • 业务泳道流程图AIGC小试