CodeForces - 1038C Gambling 模拟 贪心

Veritas NetBackup 10.1 Windows安装指南:从账户配置到完整部署 本文详细介绍了Veritas NetBackup 10.1在Windows系统上的完整安装流程,从账户配置到部署验证。重点讲解了创建专用服务账户、安装组件选择、许可证输入等关键步骤,并提供了常见问题排查和进阶配置建议,帮助用户顺利完成企业级备份解决方案的部署。 阅读详情

题意弄懂了就非常简单。

题意:A和B做游戏,开始的时候,每个人都有n个数,A先手,两人轮流执行,轮到某个人的时候,他有两种操作,一种是把对方的数拿走扔掉,另一种是拿走自己的数加到自己的分数上,直到两个人的数全都没有了,游戏结束。假设两个人都足够聪明,问最终A的得分与B的得分的差是多少。

Solution:模拟,贪心。因为两个人的数全部拿走游戏才算结束,并且每个人每次操作都会拿走一个数,所以两个人每人操作n次,游戏就结束了,只需要进行2*n次循环,每次都比较两个人的数的最大值,如果自己的最大值比对方的最大值大,就拿走自己的数加到得分上,否则,就拿走对方的数扔掉。可见,两个人每次操作都是操作的自己的最大值或者对方的最大值。(不需要每次操作后都排序,那样的话会超时,应该在游戏开始前进行一个排序,然后每次如果有数被拿走了,就把那个数置成 '\0' 就行了,具体看代码。

AC_Code:

#include<iostream>
#include<iomanip>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstring>
#include<string>
#include<queue>
#include<stack>
#include<vector>
#include<map>
#include<set>
#include<cstdlib>
#define ll long long
#define ull unsigned long long
#define mem(a,x) memset((a),(x),sizeof ((a)))//x只能是0或-1或false或true
#define debug(x) cout<<"X: "<<(x)<<endl
#define de cout<<"************"<<endl
#define lowbit(x) ((x)&(-x))
#define lson rt<<1
#define rson rt<<1|1
#define gcd(a,b) __gcd(a,b)
#define lcm(a,b) a*b/(__gcd(a,b))
#define inf 0x3f3f3f3f//1e9+6e7
#define eps 1e-8
#define mod 1e9+7
#define N 1000010
const double pi=acos(-1.0);
using namespace std;
int a[100010];
int b[100010];
int main()
{
    int n;
    cin>>n;
    for(int i=0;i<n;i++)
        scanf("%d",&a[i]);
    for(int i=0;i<n;i++)
        scanf("%d",&b[i]);
    sort(a,a+n);
    sort(b,b+n);
    int t=2*n;
    int i=n-1,j=n-1;    
    ll ans1=0,ans2=0;   //用long long 
    int f=0;
    if(n==1)    //n等于1的时候特判一下
    {
        cout<<max(a[0]-b[0],0);
        return 0;
    }
    while(t--)  //两人一共操作2*n次
    {
        if(f==0)    //轮到A操作了
        {
            if(a[i]>b[j])
            {
                ans1+=a[i];
                a[i]='\0';
                i--;
            }
            else
            {
                b[j]='\0';
                j--;
            }
            f=1;
            continue;
        }
        if(f==1)    //轮到B操作了
        {
            if(b[j]>a[i])
            {
                ans2+=b[j];
                b[j]='\0';
                j--;
            }
            else
            {
                a[i]='\0';
                i--;
            }
            f=0;
        }
    }
    cout<<ans1-ans2;
    return 0;
}

 

MacBook 长期挂机 OpenClaw:电池保护 + 防休眠设置 本文介绍了MacBook长期挂机运行OpenClaw时的电池保护和防休眠设置方案。主要内容包括:1)电池保护策略,通过电源连接、充电限制和定期充放电维护电池健康;2)防休眠设置,禁用系统休眠、自动休眠和屏幕休眠;3)OpenClaw的Docker部署方法。文章提供了详细的命令行脚本和配置说明,帮助用户实现MacBook的长期稳定运行,同时保护电池寿命。 阅读详情

相关推荐

手把手教你用Xilinx Ultrascale+ FPGA解串12-bit ADC的LVDS信号(附Verilog代码)

本文详细介绍了如何使用Xilinx Ultrascale+ FPGA解串12-bit ADC的LVDS信号,涵盖硬件设计、时钟域处理和数据对齐等关键技术。通过Verilog代码实例和调试技巧,帮助工程师解决高速数据采集中的核心挑战,提升系统稳定性和性能。

weixin_42522964的博客 373

CodeForces 1721B【思维】【模拟】

【代码】CodeForces 1721B【思维】【模拟】

willem248的博客 249

【k8s面试】超详细kubernetes面试题总结,面试必问!(附200道K8s Docker面试真题+答案详解

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

2401_83620959的博客 1465

Codeforces Round #823 (Div. 2)(A~D)(模拟,二分,数学,字符串构造)

Codeforces Round #823 (Div. 2)(A~D)

zy98zy998的博客 532

一文搞懂 Transformer 工作原理 !!

本文将从单头Attention工作原理多头Attention工作原理全连接网络工作原理三个方面,实现一文搞懂Transformer的工作原理。Transformer工作原理。

不要给自己设限,尝试更多可能(思所向 皆可往) 2990

Vue3集成百度实时语音识别

Vue3集成百度实时语音识别

weixin_61769998的博客 548

codeforces div3 D (模拟)

题目 题意: 给定一个长度为n的数组,数组中元素大小为[-2,2].数组的贡献为数组中所有元素乘积的乘积,可以删除任意数量的元素,使得数组贡献最大。不要求删除的数量最少,找出任意解即可。空数组贡献为1。 思路: 模拟。 (1)不存在0,判断负数出现次数的奇偶性即可。如果是奇数,判断从左边删更优还是从右边删更优。 (2)存在0。如果全是0,那就全删除。 如果不全是0,会发现只能保留一小段两个0之间的数。否则的话有0一乘就变成0了。所以每一小段仿照(1)检查一下谁更优即可。 时间复杂度: O(n) 代码: //

xianqiuyigedao的博客 370

IEC 104电力规约详细解读(一) - 报文结构、报文分类、ASDU

比如,双方可以按频率发送,比如接收8帧I帧回答一帧S帧,也可以要求接收1帧I帧就应答1帧S帧,当然也可以不要求(S帧内容示例参考例1)。所以U帧格式的控制欲第一个字节就只有6种情况,分别是0x83(TESTER确认)、0x43(TESTER命令)、0x23(STOPDT确认)、0x13(STOPDT命令)、0x0B(START确认)、0x07(START命令)ASDU(应用服务数据单元),协议原文格式最好去101协议去看看,会比较详细。遥信、遥测、遥控、遥调、总召、对时等都需要使用I格式传送。

张二狗的博客 1万+

codeforces 850 D (模拟)

但是还要注意另一种情况,如果存在 w->i, i->n, n->w;w->n, n->i, i->w. 不能相互抵消,但是可以通过两次交换满足这三个要求。1和2先换,2和3的需求就变成互补的了,2和3再换.给定m个w、i、n,随机分配给m个人,每人3个字母。现在可以让任意两个人交换手中的一个字母,求最少需要交换多少次并输出方案.如果某个人多w且没有i,就标记为w->i;如果某个人多i且没有w,就标记i->w,二者可以交换满足对方的条件。

xianqiuyigedao的博客 289

LVGL hal disp(porting display)

LVGL本身是没有对接最终的显示框架的,所以到具体的某个平台上,需要自行porting。

Bigan(安)的博客 2097

scottplot5中使用signalXY图,如何更新数据?

🏆本文收录于《优快云问答解答》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 2444

CodeForces 59D Team Arrangement 模拟

Recently personal training sessions have finished in the Berland State University Olympiad Programmer Training Centre. By the results of these training sessions teams are composed for the oncoming tea

你那么爱笑,家里人知道吗? 650

基于Simulink的光伏电站AGC/AVC协调控制仿真

摘要:本文基于Simulink构建光伏电站AGC/AVC协调控制仿真模型,通过分层控制架构实现有功-无功解耦与储能协同。系统包含100kW光伏阵列、50kWh储能及逆变器组件,采用PID控制器实现AGC频率调节(±0.1Hz)和Q-V下垂控制实现AVC电压稳定(±2%)。仿真验证了三种工况下协调控制的有效性:正常调度时储能充电20kW;负荷突增时储能15kW放电维持频率;光照骤降时储能30kW放电并吸收2kVAR无功稳定电压。结果表明,该方案可使频率/电压偏差分别控制在0.1Hz和7.6V内,响应时间&lt

xiaoheshang_123的博客 236

【CodeForces - 1038C】Gambling (博弈问题,优先队列模拟,贪心)

题干: Two players A and B have a list of nn integers each. They both want to maximize the subtraction between their score and their opponent's score. In one turn, a player can either add to his score ...

xuanweiace的博客 636

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

codeforces 600 A. Extract Numbers(字符串模拟)

A. Extract Numbers time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You are given string s. Let's call word any larg

huatian5的博客 777

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Codeforces 861 C Did you mean... 模拟 暴力

  题目链接:http://codeforces.com/contest/861/problem/C   题目描述: 给你一个字符串, 如果连续的辅音字母超过三个就不好了, 但是如果是一种字母不管多少都是好的, 现在让你分割这个字符串, 让它成为若干的好的字符串   解题思路: 模拟即可, 碰到辅音就向后面走, 直到元音停下, 然后记录应该插入空格的位置   代码: #incl...

weixin_33755847的博客 189

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Codeforces Round 991 (Div. 3)题解

先随随便便写一点东西吧,毕竟只是一场div3思路:一道很简单的模拟题吧,就是遍历一遍,当大于x的时候就break,然后前面那个就是找到的前x个字的总长度不超过m。

2301_80475191的博客 990

Codeforces Round #499 (Div. 2) 1011 A. Stages

A. Stages time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Natasha is going to fly to Mars. She needs to build a rocket, which cons...

qq_36996464的博客 325

CodeForces - 1256B Minimize the Permutation(思维模拟)

题目链接:https://vjudge.net/contest/341054#problem/B 解析: 长度为n的一个排列(这个排列为n个数,从1到n) 最多进行n-1次操作 对于第i次操作,可以交换i和i+1位置上的数字 每一个位置交换后,就不能再进行交换了。 保证进行若干次操作后,能有最小的排列。输出这个最小的排列。 分析: 首先明白长度相同的两个序列,Note中的解释很好的说明了如何判...

zaiyang遇见 577

codeforces 1291A Even But Not Even 模拟

https://vjudge.net/problem/CodeForces-1291A 题目大意:给一个仅由数字构成的字符串,你可以删除任意个字符,问是否可以使这个数字为奇数且这个数字的各位之和位偶数。 思路:简单模拟,从最后一位向前删减直到最后一位为奇数,然后计算各位sumsumsum,若sumsumsum为偶数还需要判断奇数个数是否>=2>=2>=2。 #include&lt...

xiji333的博客 335

CodeForces 32A【模拟】【水题】

cf32a

willem248的博客 177

Codeforces 368A Sereja and Coat Rack(模拟)

题目链接:Codeforces 368A Sereja and Coat Rack 直接模拟,简单题。 #include #include using namespace std; const int MAX_N = 100 + 10; int a[MAX_N]; int n,d,m; int main() { int sum = 0; cin >> n >> d;

fobdddf的专栏 653

CodeForces 382C【模拟】

活生生打成了大模拟。。。 #include <bits/stdc++.h> using namespace std; typedef long long LL; typedef unsigned long long ULL; typedef pair<int,int>PII; const double eps=1e-5; const double pi=acos(...

weixin_30586085的博客 153

11.24cf题总结

【代码】11.24cf题总结。

sukura_small的博客 139

Codeforces Round #515 (Div. 3) D(模拟)

题意:有m个箱子,每个箱子容量为k,问你最多能装多少个物品,你只能依次舍弃前面的,后面的必须全部装完。 思路:题目意思是装过东西的箱子如果你又拿了一个箱子,那么以前的箱子就装不了了,即使还能装。所以倒着遍历物品,模拟一下就行了。 #include&lt;bits/stdc++.h&gt; using namespace std; #define inf 0x3f3f3f3f #define ...

swineherd的博客 224

CodeForces - 240 C. Practice 模拟或者二分或者规律

Little time is left before Berland annual football championship. Therefore the coach of team "Losewille Rangers" decided to resume the practice, that were indefinitely interrupted for uncertain reason...

pxlsdz的博客 338
上一篇: CodeForces - 1038D Slime 思维
下一篇: POJ1386Play on Words(欧拉回路)
flyzer
博客等级 码龄9年 27粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值