Codeforces Round 925 (Div. 3) E. Anna and the Valentine‘s Day Gift (博弈论*1400)

news2024/9/20 21:37:04

在这里插入图片描述
根据题目条件,我们知道10的m次方就是1后面跟着m个0,也就是说这是个最小的m+1位数。

那么只要是最终得来的数的尾数是m+1位数就可以通过。
思考影响数位的因素?

在这道题里,安娜能够对数位进行的操作只有删去后导零,由此来减小数位,所以他的最优策略就是删去最多的0,而萨沙也会尽量保留下来0,使用0多的数去拼接。

注意这里的拼接,如果你使用两个有后导零的数进行拼接是无意义的,因为后面的后导零一定会被删掉,所以不必思考谁拼前面谁拼后面,我们只要让所有的含有后导零的数都拼到前面就可以了。

#include <bits/stdc++.h>
using namespace std;
#define pii pair<int,int>


int f(string s){
    int res = 0;
    for(int i = s.size() - 1;i >= 0;i--){
        if(s[i] != '0')return res;
        res++;
    }
    return res;
}

void solve(){
    int n,m;cin >> n >> m;
    vector<string>a(n+1);
    vector<pii>zeros(n+1);
    vector<int>bits(n + 1);
    for(int i = 1;i <= n;i++){
        cin >> a[i];
        zeros[i].first = f(a[i]);
        zeros[i].second = i;
    }

    sort(zeros.begin() + 1,zeros.end(),[&](pii a,pii b){
        if(a.first !=b.first) return a.first > b.first;
        else return a.second > b.second;
    });

    int now = 0;
    int f = 0;
    for(int i = 1;i <= n;i++){
        if(!f)now += a[zeros[i].second].size() - zeros[i].first;
        else now += a[zeros[i].second].size();
        f = !f;
    }

    if(now >= m+1)cout << "Sasha\n";
    else cout << "Anna\n";
}

signed main()
{
    int T;cin >> T;
    
    while(T--){
        solve();
    }

    return 0;
}

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

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

相关文章

安卓刷机笔记

前置知识 双清— 清除data 、 cache 四清----清除 data 、 cache 、 dalvik分区 、 system分区 四清的好处&#xff1a;卡刷ZIP格式的刷机包都是使用第三方recovery刷入的&#xff0c;所以我们在刷机之前对上一个系统的数据&#xff0c;包括用户数据、系统残留都需要彻底清除&a…

dolphinscheduler 日志乱码

dolphinscheduler 日志乱码如下图所示&#xff0c;检查服务器编码为zh_CN.UTF-8 修改$dolphinscheduler/bin/env/dolphinscheduler_env.sh 增加 JAVA_OPTS"$JAVA_OPTS -Dfile.encodingUTF-8" 参数 重新安装启动 修改前 修改后

i.MX裸机开发(10):UART——串口通讯

本章参考资料&#xff1a;《IMX6ULRM》&#xff08;参考手册&#xff09;。 学习本章时&#xff0c;配合《IMX6ULRM》Chapter 53 Universal Asynchronous Receiver/Transmitter (UART)一起阅读&#xff0c;效果会更佳&#xff0c;特别是涉及到寄存器说明的部分。 本章主要内容…

一文读懂 LLM 如何进行微调?

​你知道吗&#xff0c;咱们用那些已经训练好的大型语言模型&#xff0c;其实有好多不同的玩法。最常见的有三种&#xff1a;一种是用模型提取的特征来训练新的小模型&#xff1b;另一种是直接给模型看新任务的例子&#xff0c;让它学着怎么回答&#xff0c;这招叫做提示&#…

深度探究|软件主宰世界,我们究竟错过了什么?

这乃是知乎 COO 张宁于近期针对国内过往十年创投环境展开的深度思索。 张宁觉得&#xff0c;在过去的十年当中&#xff0c;美国硅谷专注于 SaaS 领域&#xff0c;凭借软件的标准化来提升企业的效率与经济性&#xff0c;同时倡导开放性与多样性。 中国在过去的十年里&#xff…

Java之线程篇二

目录 Thread的常见构造方法 Thread的常见属性 代码示例1 代码示例2 示例代码3 代码示例4 代码示例5 小结 线程中断 代码示例1 代码示例2 代码示例3 代码示例4 小结 线程等待 获取当前线程的引用 Thread的常见构造方法 举例 Thread t1 new Thread(); Thread t2…

YOLOv8改进 | 融合改进 | C2f融合Faster模块提升检测速度【完整代码 + 主要代码解析】

秋招面试专栏推荐 &#xff1a;深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 &#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 专栏目录 &#xff1a;《YOLOv8改进有效…

conda环境安装与删除

安装 1.cmd安装 conda create -n xxxxx(名字) python3.8 进入虚拟环境 activate xxxxx(名字) 查看虚拟环境的库 pip list 退出虚拟环境 deactivate 2.pycharm直接创建 对一个项目右下角&#xff1a; 可以使用现有环境&#xff0c;也可以创建新环境 删除 在cmd中输入&…

大模型在安全领域的十大应用场景及实现路径

作为网络安全及AI的双重爱好者&#xff0c;笔者也一直在关注大模型在安全领域的相关应用&#xff0c;从目前市面上看到的产品来说&#xff0c;相关的结合还在一个较为早期的阶段&#xff0c;很多产品能力也是为了大模型而大模型&#xff0c;并未真正发挥其价值。 在去年上一篇相…

lvgl 滚轮roller 选项循环设置

lvgl 中可以通过设置滚轮的属性使所有选项循环出现&#xff0c;对于时间、日期之类的组件非常实用。 lv_roller_set_options(lv_obj_t * obj, const char * options, lv_roller_mode_t mode)&#xff1b; 这个函数的最后一个参数有两个值&#xff1a; LV_ROLLER_MODE_NORMAL…

大模型面经——Langchain总结

本篇介绍Langchain相关面试题。 本次将会分为上下两个部分&#xff0c;本篇章将会介绍前三个问题&#xff0c;下一次在将后三个问题补充完毕。 以下是一个快捷目录&#xff1a; 什么是 LangChain? LangChain 包含哪些部分&#xff1f; LangChain 中 Chat Message History …

49、Python之模块和包:模块导入对命名空间的影响

引言 前面文章中&#xff0c;关于Python解释器在模块导入行为背后所执行的操作&#xff0c;已经做了深入的介绍。本文打算在此基础上&#xff0c;结合实际代码案例&#xff0c;进行进一步的补充说明。同时&#xff0c;比较看似只是微小的导入方式的改变&#xff0c;可能会导致…

「ComfyUI」生图修图神器,自定义调节颜色光暗,更生动更强对比度生图技巧分享!

前言 ‍‍‍‍‍前 言 今天再给小伙伴们分享一个简单又实用生图神器插件&#xff0c;可以调整整个图像的光暗变化以及颜色变化。 原理的话&#xff0c;我们也简单来说下&#xff0c;我们在使用 VAE 将图像编码为潜在噪声时&#xff0c;VAE 解码的值通常在一定范围内&#xf…

在Mac上打开UE4Editor

编译MacEditor 使用如下命令在Mac机器上编译Mac的UE4Editor&#xff1a; ${EnginePath}/Engine/Build/BatchFiles/Mac/Build.sh ${ProjectName}Editor Mac Development ${ProjectPath} -buildubt -buildscw -waitmutex -log${ClientPath}/Saved/Logs/${ProjectName}Editor.log…

SpringBoot集成kafka-自定义拦截器(可以在拦截器中做记录日志、安全检查等操作)

TOC 1、kafka配置类 kafka配置类添加Configuration注解&#xff0c;springboot启动后会自动读取该配置类&#xff1b;由于在application.yml文件中我们找不到kafak拦截器相关的配置项&#xff0c;因此需要自定义拦截器&#xff1b;消费者相关配置方法中添加自定义拦截器配置&a…

FORTIFY: FD_ISSET: file descriptor 1024 >= FD_SETSIZE 128 记录

问题 在开发过程中&#xff0c;遇到一个问题&#xff0c;即使用FD_ISSET时&#xff0c;当文件描述符数量超过1023&#xff0c;导致netd进程出现crash。通过代码和log分析&#xff0c;发现这是由于内核限制导致的数组越界问题。 总结&#xff1a;FD_ISSET(sock, &read_fds)…

【日记】这个月花了好多钱(1317 字)

正文 这几天都好热。热到人不想动&#xff0c;只想睡觉。 今天写文章发现自己有个很显著的特点&#xff0c;就是在有个框架之后&#xff0c;具体细节完全没有预设。我只能像马尔可夫链一样&#xff0c;形成一个比较窄的窗口&#xff0c;接着这个窗口里的情节往下写&#xff0c;…

.NET Razor类库 - 生成NuGet包

上一篇讲了Razor类库组件化&#xff1a;https://blog.csdn.net/CsethCRM/article/details/141558974 本篇说一下Razor类库生成NuGet包 1.右键Razor类库项目 - 属性 2. 输入Nuget 包信息 点击 左侧菜单 包 在生成操作期间 创建包文件 打勾 版本号 我们输入 2023.1.0 作者 Xxx…

外卖霸王餐项目是什么?怎么搭建属于自己的外卖霸王餐小程序 ?

前言&#xff1a; 外卖霸王餐项目是一种结合了优惠促销与推广合作的商业模式&#xff0c;主要针对外卖行业。这个项目的核心是通过提供低于市场价的外卖餐品&#xff08;通常是半价或者更大折扣&#xff09;来吸引新用户尝试&#xff0c;并通过用户的口碑传播来增加餐厅的知名…

降本高达30%,磁集成是电源企业的福音吗?

导语 为什么说磁集成将会是大功率电源产品趋势?因为终端价格战越来越激烈&#xff0c;只有磁集成才能同时解决电源企业的三大核心竞争需求。 终端持续“卷”价格 储能价格正式步入0.5元时代。从价格战的角度来看&#xff0c;储能领域自2023年起就已经进入“0.5元/Wh时代”&…