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

洛谷P14120 题解 - lemon

思维路径

容易注意到,这个赛制对于 BaoBao 非常不友好,因为 DreamGrid 可以通过他出的牌来决定自己的出牌。也就是说,我们不需要关注 BaoBao 的出牌顺序,只需要关注他出的每一张牌对应 DreamGrid 出的牌即可。

对于 DreamGrid 来说,对于 BaoBao 的每一张牌,他优先选择得 \(1\) 分的,然后是不得分的,最后是得 \(-1\) 分的。

由此我们就很容易可以得到做法,即先把能得 \(1\) 分得算出来,然后是不得分的,最后是得 \(-1\) 分的。

AC 代码

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll T;
ll dr,dp,ds,br,bp,bs;void input(){cin>>T;
}void solve(){cin>>br>>bp>>bs;cin>>dr>>dp>>ds;ll ans=0;ll x=0;//这边用x纯粹为了方便复制//得1分的部分x=min(dr,bs);ans+=x;dr-=x; bs-=x;x=min(dp,br);ans+=x;dp-=x; br-=x;x=min(ds,bp);ans+=x;ds-=x; bp-=x;//不得分的部分x=min(dr,br);dr-=x; br-=x; x=min(dp,bp);dp-=x; bp-=x;x=min(ds,bs);ds-=x; bs-=x;//得-1分得部分x=min(dr,bp);ans-=x;dr-=x; bp-=x;x=min(dp,bs);ans-=x;dp-=x; bs-=x;x=min(ds,br);ans-=x;ds-=x; br-=x;cout<<ans<<"\n";
}int main(){input();while(T--)solve();return 0;
}
http://www.hskmm.com/?act=detail&tid=25031

相关文章:

  • cf41d
  • 33 ACwing 294 Count The Repetitions 题解
  • 电赛电装实习总结
  • 30 ACwing 291 蒙德里安的梦想 题解
  • 21 ACwing 289 环路运输 题解
  • 26 UVA1630 串折叠 Folding 题解
  • 13 ACwing 283 Polygon 题解
  • 12 ACwing 282 石子合并 题解
  • 11 ACwing 281 Coins 题解
  • 某中心科学家荣获多项计算机技术大奖
  • FFT
  • 4 ACwing 274 Mobile Service 题解
  • 3 ACwing 273 Making the Grade 题解
  • 1 ACwing 271 Mr
  • 2 ACwing 272 LCIS 最长公共上升子序列 题解
  • 用 Haxe 实现英文数字验证码识别
  • 出题四
  • 7 2025 07 15 模拟赛题解
  • 使用 OCaml 实现验证码识别
  • 私有云大数据部署:从开发到生产(Docker、K8s、HDFS/Flink on K8s) - 详解
  • 差分约束模板
  • 17 LCA模拟赛1T2 剧院始于演员 题解
  • 3 2025 04 23 模拟赛总结
  • 14 收心赛3 T1 最长不降子序列 题解
  • 16 LCA模拟赛1T1 密码 题解
  • 吴恩达深度学习课程一:神经网络和深度学习 第二周:神经网络基础(一)
  • 阿里开源规则引擎QLExpress
  • QOJ7411 Bitwise Xor
  • 完整教程:SOC-ESP32S3部分:25-HTTP请求
  • 为什么要采用“接口 - 抽象类 - 实现类”这种三层结构? - 浪矢