CF388C-Fox and Card Game【博弈论,结论】

正题

题目链接:https://www.luogu.com.cn/problem/CF388C


题目大意

nnn堆卡片,第iii堆有sis_isi张,给出每张卡的权值。现在先手选择一堆取走堆底的牌,然后后手选择一堆取走堆顶的牌,直到所有牌被取走。在双方都要求最大化取走的牌的权值的情况下求先后手的权值。

1≤n,si≤100,1≤ai,j≤10001\leq n,s_i\leq 100,1\leq a_{i,j}\leq 10001n,si100,1ai,j1000


解题思路

大胆猜测结论是每堆牌都是先后手各自取走约一半的牌,因为如果总和固定最大化自己就相当于最小化对方。

如果存在一种情况后手和先手各自取不同的堆,那么这肯定是对后手优的,又因为权值一样,也就是对先手劣的,与对先手和后手都优冲突。

现在偶数个数的都是平分的,主要考虑奇数,对于奇数来说就是先手取走中间那个然后交换先后手。

直接把奇数两边的平分,然后拿中间出来排序,先后手依次取走即可。

时间复杂度:O(ns)O(ns)O(ns)


code

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=110;
int n,s,sum,ans,m,a[N],r[N];
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&s);for(int j=1;j<=s;j++)scanf("%d",&a[j]),sum+=a[j];if(s&1){++m;for(int j=1;j<=s/2;j++)ans+=a[j];for(int j=s/2+2;j<=s;j++)ans-=a[j];r[m]=a[s/2+1];}else{for(int j=1;j<=s/2;j++)ans+=a[j];for(int j=s/2+1;j<=s;j++)ans-=a[j];}}sort(r+1,r+1+m);reverse(r+1,r+1+m);for(int i=1;i<=m;i++)if(i&1)ans+=r[i];else ans-=r[i];printf("%d %d\n",int(sum/2.0+ans/2.0),int(sum/2.0-ans/2.0));return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/318073.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[FFT/IFFT]快速傅里叶(逆)变化 + 递归和递推模板

现在时间是2021-2-2&#xff0c;重新回来看2019学习的一知半解的FFTFFTFFT&#xff0c;又有了新的理解 所以修改了以往写过的文章&#xff0c;并增添些许内容 因为过去一年多&#xff0c;上了高中&#xff0c;学的知识多了些&#xff0c;以前不懂的有些东西现在看来挺简单的&am…

软件开发模式:瀑布与敏捷

瀑布和敏捷不是什么新概念&#xff0c;这里只是个人在团队合作中不得不去思考而做的归纳和总结&#xff0c;同时记录自己曾经踩过的坑&#xff0c;新瓶装旧酒&#xff0c;希望对你有所启发。瀑布模式瀑布模型是比较传统一种开发模式&#xff0c;特别是在2B的传统企业&#xff0…

257. 关押罪犯

题意&#xff1a; S城现有两座监狱&#xff0c;一共关押着N名罪犯&#xff0c;编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久&#xff0c;如果客观条件具备则随时可能爆发冲突。我们用“怨气值”&#xff08;一个正整数值&#xff09;来表示某两名罪…

AC 自动机

比我小一届却吊打我的大脚玩家(djwj233)的博客 什么是 AC 自动机 AC 自动机是一种多模匹配算法&#xff0c;就是解决 多个模式串 匹配 单个/多个 文本串用的。 AC 自动机的过程 P3808 【模板】AC 自动机(简单版) 总的来说&#xff0c;AC 自动机类似将所有串跑一个 KMP。 看到有…

YBTOJ洛谷P3231:消毒(二分图匹配)

文章目录题目描述解析代码题目描述 最近在生物实验室工作的小 T 遇到了大麻烦。 由于实验室最近升级的缘故&#xff0c;他的分格实验皿是一个长方体&#xff0c;其尺寸为 a∗b∗ca*b*ca∗b∗c。为了实验的方便&#xff0c;它被划分为 a∗b∗ca*b*ca∗b∗c 个单位立方体区域&am…

CF388D-Fox and Perfect Sets【dp,线性基】

正题 题目链接:https://www.luogu.com.cn/problem/CF388D 题目大意 给出kkk&#xff0c;求有多少个集合SSS满足S⊆[1,k]S\sube [1,k]S⊆[1,k]且 a∈S,b∈S⇒axorb∈Sa\in S,b\in S\Rightarrow a\ xor\ b\in Sa∈S,b∈S⇒a xor b∈S 1≤k≤1091\leq k\leq 10^91≤k≤109 解题思…

503. 借教室

503. 借教室 题意&#xff1a; 在大学期间&#xff0c;经常需要租借教室。 大到院系举办活动&#xff0c;小到学习小组自习讨论&#xff0c;都需要向学校申请借教室。 教室的大小功能不同&#xff0c;借教室人的身份不同&#xff0c;借教室的手续也不一样。 面对海量租借教…

.net core+Spring Cloud学习之路 一

文章开头唠叨两句。2019年了&#xff0c;而自己参加工作也两年有余了&#xff0c;用一个词来概括这两年多的生活&#xff0c;就是&#xff1a;“碌碌无为”。也不能说一点收获都没有&#xff0c;但是很少。2019来了&#xff0c;我立志要打破现状&#xff0c;改变自己&#xff0…

CF1153F-Serval and Bonus Problem【dp,数学期望】

正题 题目链接:https://www.luogu.com.cn/problem/CF1153F 题目大意 在有nnn个区间的左右端点在[0,l)[0,l)[0,l)范围内随机&#xff0c;求被至少kkk个区间覆盖的期望长度。 1≤n,k≤2000,1≤l≤1091\leq n,k\leq 2000,1\leq l\leq 10^91≤n,k≤2000,1≤l≤109 解题思路 长度…

网络流优化:-1优化与当前弧优化

所谓网络流优化&#xff0c;就是对网络流算法进行优化 &#xff08;逃&#xff09; -1优化 大概就是如果在一次bfs搜出的图中发现当前这个点啥都增广不出来&#xff0c;就暂时把这个点扣掉 当前弧优化 在一次bfs搜出的图中&#xff0c;如果某条边已经搜过&#xff0c;就不必…

P3128 [USACO15DEC]Max Flow P

P3128 [USACO15DEC]Max Flow P 树上差分之点差分模板题 题目描述&#xff1a; FJ给他的牛棚的N(2≤N≤50,000)个隔间之间安装了N-1根管道&#xff0c;隔间编号从1到N。所有隔间都被管道连通了。 FJ有K(1≤K≤100,000)条运输牛奶的路线&#xff0c;第i条路线从隔间si运输到隔…

插头DP/轮廓线DP

题解 P5056 【【模板】插头dp】- GNAQ (\(\uparrow\) 学习资料&#xff0c;大部分贺的&#xff0c;有一些些的改动与自己的补充) 什么是插头 DP 插头 DP 是一类用状压 DP 来处理连通性问题的 DP 方法。 常见的类型&#xff1a;棋盘插头 DP、连通性问题(回路问题&#xff0c;路径…

周末狂欢赛4(1-02E. JM的西伯利亚特快专递,寿司晚宴,荷马史诗)

文章目录T1&#xff1a;1-02E. JM的西伯利亚特快专递题目题解codeT2&#xff1a;寿司晚宴题目题解codeT3&#xff1a;荷马史诗题目题解codeT1&#xff1a;1-02E. JM的西伯利亚特快专递 题目 今天JM收到了一份来自西伯利亚的特快专递&#xff0c;里面装了一个字符串 s &#x…

.NET Core容器化开发系列(一)——Docker里面跑个.NET Core

前言博客园中已经有很多如何在Docker里面运行ASP.NET Core的介绍了。本篇主要介绍一些细节&#xff0c;帮助初学的朋友更加深入地理解如何在Docker中运行ASP.NET Core。安装DockerDocker现支持在主流Linux、Windows和macOS上安装&#xff0c;官方的安装文档请参考docker docs。…

YBTOJ:卖猪问题(网络流)

文章目录题目描述数据范围解析代码题目描述 尼克在一家养猪场工作&#xff0c;这家养猪场共有MMM间锁起来的猪舍&#xff0c;由于猪舍的钥匙都给了客户&#xff0c;所以尼克没有办法打开这些猪舍。有NNN个客户从早上开始一个接一个来购买生猪&#xff0c;他们到达后首先用手中…

P4370-[Code+#4]组合数问题2【数学,堆】

正题 题目链接:https://www.luogu.com.cn/problem/P4370 题目大意 求满足m≤n≤am\leq n\leq am≤n≤a的情况下&#xff0c;前kkk大的(nm)\binom{n}{m}(mn​)的和。 1≤n≤106,1≤k≤1051\leq n\leq 10^6,1\leq k\leq 10^51≤n≤106,1≤k≤105 解题思路 首先想到的是(nm)>…

【做题记录】[SCOI2009]围豆豆

[SCOI2009]围豆豆 \(n\times m(n,m\le 10)\) 的网格中有 \(d\) 个球 \((d\le 9)\)&#xff0c;要求在网格中选定一个起点开始做一个欧拉回路&#xff0c;路径的价值为路径完全包住的球的价值之和减去路径长度&#xff0c;求所有路径中的价值最大值。 有价值与步数的两个限制&am…

Codeforces Round #695(Div. 2)

Codeforces Round #695 (Div. 2) 1467A Wizard of Orz 1467B Hills And Valleys 1467C Three Bags 1467D Sum of Paths 1467E Distinctive Roots in a Tree 1468A LaIS

YBTOJ危桥通行洛谷P3163:危桥通行(网络流)

文章目录题目描述解析代码题目描述 Alice 和 Bob 居住在一个由 NN 座岛屿组成的国家&#xff0c;岛屿被编号为 00 到 N-1N−1。某些岛屿之间有桥相连&#xff0c;桥上的道路是双向的&#xff0c;但一次只能供一人通行。其中一些桥由于年久失修成为危桥&#xff0c;最多只能通行…

中小研发团队架构实践之生产环境诊断工具WinDbg

生产环境偶尔会出现一些异常问题&#xff0c;WinDbg或GDB是解决此类问题的利器。调试工具WinDbg如同医生的听诊器&#xff0c;是系统生病时做问题诊断的逆向分析工具&#xff0c;Dump文件类似于飞机的黑匣子&#xff0c;记录着生产环境程序运行的状态。本文主要介绍了调试工具W…