CF1079div2
https://codeforces.com/contest/2224/problem/AA贪心因为算是a_ia_ia_i1,所以就是从右侧开始每一个求可以得到的最大值最后看有多少个大于0就是最终的结果。也就是但是注意不要忘记加上最后一个数的结果#includebits/stdc.husingnamespacestd;constintN2e55;#definelllonglongll t;ll n;ll a[N];intmain(){ios::sync_with_stdio(0);cin.tie(0);cint;while(t--){cinn;for(inti1;in;i){cina[i];}intcnt0;for(intin-1;i1;i--){a[i]max(a[i]a[i1],a[i]);if(a[i]0)cnt;}if(a[n]0)cnt;coutcnt\n;}return0;}B数学贪心首先分析要求mex与max的求和的最大值。分析可知max求和要最大时那么最好就是把最大值放在第一个即可对于mex求和最大那么就是尽量从0开始排列连续的数mex的值应该时从0开始逐渐增长的。所以可以发现这里max增大对最终结果的影响最大只需要最大值放在第一个位置后面所有的Max就都是这个最大值了。对应的mex每次只能增加一个1。因此这里的序列取的是第一个数为最大值随后按照尽量从0开始排列例如对于0122234应该排列为4,0,1,2,3,2,2。注意相同的数前面应该放1个就可以。然后就是计算时的问题了max已经是固定的为a[n]最大值*n。只需要关注mex就可以。为了简化计算那么就最开按照把所有数从0开始排列求出最长连续的初始序列可以通过简单的数学计算求出当前的mex值—从1开始的等差数列和剩下的值。随后把最大值放到第一个位置—因为要求的序列相当于是初始序列最大值放到第一位后的结果。由于放到第一个位置导致其中的mex值出现变化那么需要减去这个变化多加的mex。这里分为两种情况1把数组最大值认为mx。如果这个mex值在初始序列的连续部分中例如初始序列为012321对应mex序列为1,2,3,444。变换后的mex序列012444也就是多加了一个mx大小为3。2如果mex不再最开始序列中例如初始序列为012353对应的mex值为123444那么多加的值也就是mex的最大值为4需要减去一个4对应代码也就是ans-min(need,mx);#includebits/stdc.husingnamespacestd;intconstN2e55;#definelllonglongll n;ll a[N];ll t;intmain(){ios::sync_with_stdio(0);cin.tie(0);cint;while(t--){cinn;for(inti1;in;i){cina[i];}sort(a1,an1);ll ans0;ll mxa[n];ll need0;for(inti1;in;i){if(a[i]need){need;}}if(need0){ansansneed*(1need)/2need*(n-need);}ans-min(need,mx);ansansmx*n;coutans\n;}return0;}C规律前缀和首先分析题目可以发现对于一个合法序列应该是任何一个 的左侧都有一个 对应并且在任何一个位置左侧 数量一定大于等于 的数量。因为左侧 多的序列只需在右侧加入 就可以把当前序列变为有效序列。但是如果左侧有多余的那么就无法通过添加变为有效序列。所以有思路了代码中就可以把 当作1当作-1这个序列是合法序列当且仅当 最后一个位置的前缀和为0。同时因为这里的有两个序列交换其实可以看做从两个括号中分别选择添加到两个已有序列后面目标就是把这两个序列最后前缀和为0。#includebits/stdc.husingnamespacestd;#definelllonglongintN2e55;intt;intmain(){ios::sync_with_stdio(0);cin.tie(0);cint;while(t--){intn;string a,b;intca0;intcb0;intf1;cinnab;for(inti0;in;i){if(a[i]b[i]){if(a[i](){ca1;cb1;}else{ca-1;cb-1;}}else{if(cacb){ca-1;cb1;}else{ca1;cb-1;}}if(ca0||cb0){f0;break;}}if(fca0cb0){coutYES\n;}else{coutNO\n;}}return0;}

相关新闻

ID-based RAG FastAPI多模型支持:OpenAI、Azure、Hugging Face等7种嵌入模型配置指南

ID-based RAG FastAPI多模型支持:OpenAI、Azure、Hugging Face等7种嵌入模型配置指南

ID-based RAG FastAPI多模型支持:OpenAI、Azure、Hugging Face等7种嵌入模型配置指南 【免费下载链接】rag_api ID-based RAG FastAPI: Integration with Langchain and PostgreSQL/pgvector 项目地址: https://gitcode.com/gh_mirrors/ra/rag_api ID-based …

2026/7/21 9:28:10阅读更多 →
通义千问代码生成能力实测(2024最新版):Python/Java/JS三语言对比,92.7%逻辑正确率背后的真相

通义千问代码生成能力实测(2024最新版):Python/Java/JS三语言对比,92.7%逻辑正确率背后的真相

更多请点击: https://kaifayun.com 第一章:通义千问代码生成能力实测(2024最新版):Python/Java/JS三语言对比,92.7%逻辑正确率背后的真相 为验证通义千问(Qwen3)在真实开发场景中的…

2026/7/21 0:19:18阅读更多 →
【企业级AI Banner生产体系】:已服务86家品牌,实测CTR提升2.8倍,这套SOP现在限时公开

【企业级AI Banner生产体系】:已服务86家品牌,实测CTR提升2.8倍,这套SOP现在限时公开

更多请点击: https://codechina.net 第一章:【企业级AI Banner生产体系】:已服务86家品牌,实测CTR提升2.8倍,这套SOP现在限时公开 这套企业级AI Banner生产体系已在电商、快消、金融等垂直领域完成规模化落地&#xf…

2026/7/21 1:05:03阅读更多 →
Kafka部署指南:环境准备、安装配置与集群调优

Kafka部署指南:环境准备、安装配置与集群调优

1. Kafka部署前的环境准备Kafka作为分布式流处理平台,其运行环境需要满足特定条件才能确保稳定性和性能。在开始安装前,我们需要做好以下准备工作:1.1 系统要求检查Kafka可以运行在Linux、Windows和MacOS系统上,但生产环境强烈推荐…

2026/7/22 2:02:07阅读更多 →
2026年GEO监测系统四款产品深度测评:谁能真正解决AI搜索排名监测痛点?

2026年GEO监测系统四款产品深度测评:谁能真正解决AI搜索排名监测痛点?

AI 搜索时代,品牌在豆包、DeepSeek、阿里千问等 AI 助手的推荐排名,直接决定了用户触达效率 —— 据行业调研白皮书显示,AI 搜索结果 Top3 的品牌,获取了 78% 的用户点击量。而 GEO 监测系统作为 “AI 搜索雷达”,能实…

2026/7/22 2:02:07阅读更多 →
Kafka核心概念与安装配置实战指南

Kafka核心概念与安装配置实战指南

1. Kafka核心概念与安装准备Kafka作为分布式流处理平台的核心组件,其设计初衷是为了解决LinkedIn公司内部海量日志数据的实时处理需求。经过多年发展,它已成为现代大数据架构中不可或缺的消息中间件。在开始安装前,我们需要明确几个关键概念&…

2026/7/22 2:02:07阅读更多 →
SolidWorks_焊件设计7_自定义型材库

SolidWorks_焊件设计7_自定义型材库

自定义型材库:创建企业专用的型材截面草图并保存为焊件轮廓库 摘要 在机械设计和制造领域,型材(如工字钢、角钢、槽钢、方管等)是焊接结构中最常用的基础元素。标准型材库虽然能满足通用需求,但在实际工程项目中&#…

2026/7/22 2:02:07阅读更多 →
2026年下半年量化工具选择,先看自己的能力基础

2026年下半年量化工具选择,先看自己的能力基础

从手工交易规则转向量化表达时,工具常常被放在第一个问题上。读者会问应该选哪类软件,但这个问题背后其实还有一个前提:自己的能力基础能不能支撑这种工具的使用方式。代码要回到规则本身如果读者还没有把交易规则说清楚,直接进入…

2026/7/22 2:02:07阅读更多 →
3分钟掌握DCGM-Exporter:从零构建专业级GPU监控体系

3分钟掌握DCGM-Exporter:从零构建专业级GPU监控体系

3分钟掌握DCGM-Exporter:从零构建专业级GPU监控体系 【免费下载链接】dcgm-exporter NVIDIA GPU metrics exporter for Prometheus leveraging DCGM 项目地址: https://gitcode.com/gh_mirrors/dc/dcgm-exporter 您是否曾在AI训练过程中因GPU温度过高而中断作…

2026/7/22 2:00:07阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 0:53:59阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 0:53:59阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 0:53:59阅读更多 →
中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业做小程序,最常见的矛盾是预算有限,但又不希望功能太单薄;没有技术团队,但又希望后续能自己运营;想快速上线,又担心隐性收费和售后失联。选型时如果只看“低价套餐”或“案例数量”,很容…

2026/7/22 0:01:17阅读更多 →
GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

企业做营销,最怕钱花完了,资产没有留下。 效果广告能带来一段时间的曝光,但预算停止后,流量往往也随之停止。短视频内容可能在几天内冲高,也可能很快沉下去。AI搜索时代,企业需要重新思考一个问题&#xff…

2026/7/22 0:01:17阅读更多 →
Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复 一、你的 Agent 在"再想想"的循环里绕了 12 轮,用户已经关窗口了 Agent 与人最大的区别是:人知道什么时候该停下来给答案,Agent 会一直"想"下去。你给 Agent 接…

2026/7/22 0:01:17阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/21 22:53:50阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/21 18:53:30阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/21 18:53:30阅读更多 →