沈阳化工大学第十一届程序设计沈阳区竞赛:凿冰 Action(博弈论,思维)

news2024/10/12 6:42:37

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

题目描述

北极探险队有新收获了!!!

北极探险队发现了NNN条长度不一的冰柱,由于冰柱里封存有价值的生物,现在需要两名生物学家小A和小B对冰柱进行分析,公平起见,探险队将每条冰柱都均分成长度为1的冰块,现在规定两位生物学家开始轮流选择冰块,小A先选,每次选择小A只能在任意一条没被选空的冰柱的最左边选择一个长度为1的冰块,而小B只能在任意一条没被选空的冰柱的最右边选择一个长度为1的冰块;

依据题意,上述这条冰柱,小A会选择左边四个冰块 价值为33+17+2+6=58,33 + 17 + 2 + 6 = 58,33+17+2+6=58, 同理小B选择右边三个的价值为11+18+19=48.11 + 18 + 19 = 48.11+18+19=48.

问:若两位生物学家都采用最优策略,那么 小A 和 小B 的能选到的冰块价值最后分别是多少?

输入描述:

 

第一行输入一个n(1≤n≤105)n(1 \leq n \leq 10^5)n(1≤n≤105), 表示冰柱数量。

接下来nnn行,
每行第一个数字x(0≤x≤105)x (0 \leq x \leq 10^5)x(0≤x≤105),表示将冰柱分成xxx个冰块,紧接着输入xxx个数字aia_iai​,每个ai(1≤ai≤109)a_i(1 \leq a_i \leq 10^9)ai​(1≤ai​≤109)表示每个冰块的价值。

数据保证xxx之和不超过2×105;2 × 10^5;2×105;

输出描述:

分别输出 小A的分数 和 小B的分数。

示例1

输入

复制1 7 33 17 2 6 11 18 19

1
7 33 17 2 6 11 18 19

输出

复制58 48

58 48

示例2

输入

复制3 4 15 18 17 16 2 1 3 1 20

3
4 15 18 17 16
2 1 3
1 20

输出

复制54 36

54 36

做法

如果是奇数,就两人分别取左右两边,最后剩一个数存起来;如果是偶数,就直接两人取左右两边。最后存起来的那些数,两人都取剩下中最大的。

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e5+10;
int n,x,a[N];
int ans1,ans2;
signed main(){
    cin.tie(0);
    ios::sync_with_stdio(0);
    cin>>n;
    vector<int> v;
    for(int i=1;i<=n;i++){
        int x;
        cin>>x;
        vector<int> g(x+1);
        for(int j=1;j<=x;j++){
            cin>>g[j];
        }
        
        if(x%2){
            for(int j=1;j<=x/2;j++){
                ans1+=g[j];
            }
            v.push_back(g[x/2+1]);
            for(int j=x/2+2;j<=x;j++){
                ans2+=g[j];
            }
        }
        
        else{
            for(int j=1;j<=x/2;j++){
                ans1+=g[j];
            }
            for(int j=x/2+1;j<=x;j++){
                ans2+=g[j];
            }   
        }   
    }
    sort(v.begin(),v.end());
    int cnt=0;
    for(int i=v.size()-1;i>=0;i--){
        if(cnt%2==0) ans1+=v[i];
        else ans2+=v[i];
        cnt++;
    }
    cout<<ans1<<" "<<ans2;
}

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

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

相关文章

TON生态小游戏开发:推广、经济模型与UI设计的建设指南

随着区块链技术的快速发展&#xff0c;基于区块链的Web3游戏正引领行业变革。而TON生态小游戏&#xff0c;借助Telegram庞大的用户基础和TON&#xff08;The Open Network&#xff09;链上技术&#xff0c;已成为这一领域的明星之一。国内外开发者正迅速涌入&#xff0c;开发和…

如何在算家云搭建Kolors(图像生成)

一、模型介绍 Kolors 是快手 Kolors 团队基于潜在扩散的大规模文本转图片生成模型。经过数十亿个文本-图片对的训练&#xff0c;Kolors 在视觉质量、复杂语义准确性和中英文文本渲染方面均比开源和闭源模型具有显著优势。此外&#xff0c;Kolors 支持中英文输入&#xff0c;在…

C语言基础语法——类型转换

数据有不同的类型&#xff0c;不同类型数据之间进行混合运算时涉及到类型的转换问题。 转换的方法有两种&#xff1a; 自动类型转换&#xff08;隐式转换&#xff09;&#xff1a;遵循一定的规则&#xff0c;由编译系统自动完成强制类型转换&#xff08;显示转换&#xff09;…

http协议概述与状态码

目录 1.HTTP概述 1.1请求报文起始行与开头 ​1.2响应报文起始行 ​ 1.3响应报文开头 ​ 2.http状态协议码 1.HTTP概述 默认端口 80 HTTP超文本传输与协议: 数据请求和响应 传输:将网站的数据传递给用户 超文本:图片 视频等 请求request:打开网站 访问网站 响应r…

Python数据分析-垃圾邮件分类

一、研究背景 随着电子通信技术的飞速发展&#xff0c;电子邮件已经成为人们日常工作和生活中不可或缺的一部分。然而&#xff0c;伴随着这一趋势&#xff0c;垃圾邮件&#xff08;Spam&#xff09;的数量也在急剧增加。垃圾邮件不仅会占用用户的邮箱空间&#xff0c;还可能含…

设置dl服务解决github pushTimed out问题

提交代码到GitHub&#xff0c;一直提示提交失败 我们一般是fq挂的dl服务器进行的&#xff0c;而git需要配置下dl&#xff0c;此时我们要将dl服务器对应的IP地址和端口为我们所调用。 查找dl服务器&#xff08;windows直接搜索dl服务器设置&#xff0c;mac参考官网&#xff09…

【北京迅为】《STM32MP157开发板嵌入式开发指南》-第二十二章 安装VMware Tool 工具

iTOP-STM32MP157开发板采用ST推出的双核cortex-A7单核cortex-M4异构处理器&#xff0c;既可用Linux、又可以用于STM32单片机开发。开发板采用核心板底板结构&#xff0c;主频650M、1G内存、8G存储&#xff0c;核心板采用工业级板对板连接器&#xff0c;高可靠&#xff0c;牢固耐…

学习python自动化——pytest单元测试框架

一、什么是pytest 单元测试框架&#xff0c;unittest&#xff08;python自带的&#xff09;&#xff0c;pytest&#xff08;第三方库&#xff09;。 用于编写测试用例、收集用例、执行用例、生成测试结果文件&#xff08;html、xml&#xff09; 1.1、安装pytest pip instal…

【ARM Linux驱动开发】嵌入式ARM Linux驱动开发基本步骤

【ARM Linux驱动开发】嵌入式ARM Linux驱动开发基本步骤 文章目录 开发环境驱动开发&#xff08;以字符设备为例&#xff09;安装驱动应用程序开发附录&#xff1a;压缩字符串、大小端格式转换压缩字符串浮点数压缩Packed-ASCII字符串 开发环境 首先需要交叉编译器和Linux环境…

豆包PixelDance指南:字节跳动推出的AI视频生成大模型,突破多主体互动难关

豆包PixelDance是由字节跳动旗下火山引擎发布的AI视频生成大模型。它是业界首个突破多主体互动难关的视频生成模型&#xff0c;支持多风格多比例的一致性多镜头生成。PixelDance基于DiT架构&#xff0c;具备高效的DiT融合计算单元&#xff0c;能够实现复杂的多主体运动交互和多…

【高等数学】 一元函数积分学

1. 不定积分的计算 1.1. 基本积分表 知识点 例题 1.2. 凑微分&#xff08;第一类换元法&#xff09; 知识点 本质&#xff1a;利用复合函数求导法则的逆运算 第一步&#xff0c;识别或者凑出来复合函数的导函数 如果被积函数具备以下特点&#xff1a; 1.它由两项相乘来表…

《案例》—— OpenCV 实现2B铅笔填涂的答题卡答案识别

文章目录 一、案例介绍二、代码解析 一、案例介绍 下面是一张使用2B铅笔填涂选项后的答题卡 使用OpenCV 中的各种方法进行真确答案识别&#xff0c;最终将正确填涂的答案用绿色圈出&#xff0c;错误的答案不圈出&#xff0c;用红色圈出错误题目的正确答案最终统计正确的题目数…

PCL用KDtree,给搜索到的邻近点上色

用KDtree&#xff0c;给搜索到的邻近点上色。 #include <pcl/io/pcd_io.h> #include <pcl/point_types.h>#include <pcl/search/kdtree.h> // 包含kdtree头文件 #include <pcl/visualization/pcl_visualizer.h> #include <boost/thread/thread.hpp&…

【MATLAB】基于RSSI的蓝牙定位程序,4个锚点、二维平面

目录 ​编辑 商品描述 主要功能 技术细节 适用场景 下载链接 商品描述 这款基于接收信号强度指示&#xff08;RSSI&#xff09;原理的蓝牙定位程序&#xff0c;专为需要高效、可靠定位解决方案的开发者和研究人员设计。它能够在二维平面内&#xff0c;通过4个锚点实现对未…

ESNP静态路由进阶

0x01 前言 前一篇文章说了一个简单的ESNP静态路由实验&#xff0c;那么后面给了一个进阶拓扑&#xff1a;https://blog.csdn.net/Moxin1044/article/details/142850946 现在我们来解决一下 0x02 拓扑图 在上一个拓扑图基础上&#xff0c;规划了一个新的7.0网段&#xff0c;那…

DGX平台

NVIDIA DGX 平台 文章目录 前言一、优势经过验证的企业 AI 标准体验 DGX 平台的优势1. 先进的 AI 开发平台2. 融入了 NVIDIA AI 专业技术和服务3. 性能卓越、成本可预测二、用例DGX 助力 AI 走向各行各业1. 壳牌推动能源领域不断取得突破2. 宝马借助 AI 重新定义工厂物流3. 索尼…

【Linux】段错误(核心已转储)

原因:linux在安装docker 安装完之后再添加用户就报错了。。。。 各种查原因: 内存问题:系统可能存在内存损坏或不足的问题。磁盘空间不足:系统分区可能没有足够的空间来创建新用户。文件系统错误:文件系统可能存在错误。SELinux或AppArmor:安全模块可能阻止了 useradd 命…

el-table表头加红色星标

代码&#xff1a; <el-table-column prop"name" label"姓名" width"auto"><template #header><span style"color: red; margin-right: 4px">*</span><span>姓名</span></template></el…

Java idea中项目在maven执行install命令后出现Java heap space错误

Java idea中项目在maven执行install命令后出现Java heap space错误 这代表着你的maven需要足够的内存来编译和打包你的项目&#xff0c;而你分配的堆内存却不够用。 解决办法&#xff1a; idea左上角File —> Settings Build —> Build Tools —> Maven —> Run…

【GPT提问技巧】如何高效提问GPT:掌握核心技巧,获取高质量回答的终极指南!

人工智能&#xff08;AI&#xff09;已经成为我们获取知识和信息的重要工具。尤其是GPT&#xff08;Generative Pre-trained Transformer&#xff09;等语言模型&#xff0c;凭借其强大的自然语言处理能力&#xff0c;能够为我们提供丰富的回答。然而&#xff0c;如何向GPT提问…