Codeforces Round 1058 (Div. 2) (4/8)

news/2025/10/13 16:00:26/文章来源:https://www.cnblogs.com/NDAKJin/p/19138634

又是一场speedforces ,可恶的棒子。但是好在b题卡了一会后,c,d 都切的很快。把前两场的分上回来了。

A: 分组不影响 mex 的值,所以直接求解 mex 输出即可

B: f(i) 本质是每个后缀,不同数字的个数。可以观察到每增加一个与之前的数字不同的数,贡献是i,所以如果贡献j不足i,说明num[i]=num[i-j]。因为数据保证一定有合法生成,所以不用考虑不存在的情况。

所以对于给定的数组a。

num[i]=num[i-j] ,a[i]-a[i-1]!=i
num[i]=i ,a[i]-a[i-1]==i

inline void solve()
{int n;cin>>n;vector<int> a(n+1);for(int i=0;i<n;i++){cin>>a[i];}vector<int> num(n+1);num[0]=1;for(int i=1;i<n;i++){int d=a[i]-a[i-1];if(d==i+1){num[i]=i+1;}else{num[i]=num[i-d];}} for(int i=0;i<n;i++) cout<<num[i]<<" ";cout<<endl;
}

C: 经过一系列观察,发现可以的情况为,数字是一个二进制回文数字(如果长度为奇数,那么中间位不能是1)。但是你可以通过在数字前面补前导0来构成回文。因为数据范围 \(<2^{30}\) 所以最多在数字前面加30次前导0,其中有任意一次符合条件, 即为"YES" ,否则为"NO" 。

inline bool check(string s)
{if(s.size()%2){if(s[s.size()/2]=='1') return 0;}for(int i=0;i<s.size()/2;i++){if(s[i]!=s[s.size()-1-i]) return 0;}return 1;
}
inline void solve()
{int n;cin>>n;if(n==0){cout<<"YEs"<<endl;return;}string s;while(n){s+='0'+(n&1);n>>=1;}for(int i=0;i<=30;i++){string st=s;for(int j=1;j<=i;j++) st+='0';if(check(st)){cout<<"YEs"<<endl;return;}}cout<<"NO"<<endl;
}

D: 很简单的一道交互?
按顺序依次将编号放入 查询数组中,如果查询结果为0,则继续;否则该位即为,查询所得的数字,并将该位弹出。遍历第一遍,一定可以找出1-n的数字各一个。第二步,清空查询数组,把找出来的1-n个数字放入查询数组,对于每一个未知位,放入查询数组,查询一次后弹出。第二遍遍历,即可确定未知的n个数字。

int ask(vector<int> a)
{cout<<"? ";cout<<a.size()<<" ";for(int i=0;i<a.size();i++) cout<<a[i]<<" ";cout<<endl;int ans;cin>>ans;return ans;
}
inline void solve()
{int n;cin>>n;vector<int> ans(2*n+5);vector<int> a;a.push_back(1);int sum=0;for(int i=2;i<=2*n;i++){a.push_back(i);int t=ask(a);if(t==0) continue;ans[i]=t;a.pop_back();sum++;if(sum==n) break;}a.clear();for(int i=1;i<=2*n;i++){if(ans[i]!=0) a.push_back(i);}for(int i=1;i<=2*n;i++){if(ans[i]==0){a.push_back(i);ans[i]=ask(a);a.pop_back();}}cout<<"! ";for(int i=1;i<=2*n;i++){cout<<ans[i]<<" ";}cout<<endl;
}

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

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

相关文章

10.13

又是满课的一天,下午又是一连4节,讲的类与对象

P8037 [COCI2015-2016#7] Prokletnik 题解

如果你做过 GSS2,那么你会发现它们很像,都是询问最优子段的问题。 这里有一个 trick,对于这一类询问最优子段的问题,首先考虑将询问离线,然后扫描线。若当前扫描到 \(i\),设 \(f_j\) 表示以 \(j\) 为左端点,\(i…

论文解读-《Learning Discrete Structures for Graph Neural Networks》 - zhang

1. 论文介绍 论文题目:Learning Discrete Structures for Graph Neural Networks 论文领域:图神经网络,图结构学习 论文地址: https://arxiv.org/abs/1903.11960 论文发表:ICML 2019 论文代码:https://github.com…

【A】The Lost Ship in the Sky

Exercise 容易发现,操作次数就是 \(\operatorname{LCM}(l_i)\),其中 \(l_i\) 为所有的置换环大小。那么,对于可能的答案 \(X=\prod p_i^{a_i}\),我们构造 \(l_i=p_i^{a_i}\),对于剩下的我们补足 1,则 \(\sum p_i…

2025 AI 品牌最新推荐排行榜:聚焦商业落地能力,甄选懂需求的实力服务机构东北 Ai/大连 Ai/大连 Ai 培训/大连 Ai 开发/大连 Ai 推广公司推荐

引言当前大连正加速打造人工智能产业创新高地,已形成高新区技术策源、金普新区场景应用的产业格局,36 个科技创新平台与 500PFlops 算力基础为企业智能化转型提供支撑。但企业在引入 AI 时普遍面临技术与商业脱节的困…

基于经验模态分解的去趋势波动分析(EMD-DFA)方法

1. 关键步骤详解 1.1 经验模态分解(EMD)分解原理:将非平稳信号自适应分解为多个本征模态函数(IMF),每个IMF满足: 局部极值点与过零点数量差≤1 局部包络均值趋近于零MATLAB实现: [imf, residual] = emd(signal…

双碳目标下企业零碳转型的 MyEMS 碳流可视化支撑体系:路径探索与效能评估

在 “双碳” 目标向实体经济渗透的过程中,企业零碳转型正从 “口号式响应” 迈向 “精细化落地”。然而,多数企业面临 “碳流看不见、瓶颈找不到、效果难衡量” 的困境:制造企业的碳排放分散在生产、供应链、废弃物…

Langchain+Neo4j+Agent 的结合案例-电商销售 - 详解

Langchain+Neo4j+Agent 的结合案例-电商销售 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

ERP原理笔记

ERP原理笔记第1章 初识ERP 1.1 企业管理的困惑全球竞争激烈,没有受保护的领地 竞争策略演变:敌无我有 敌有我优 敌优我廉 敌廉我走 敌廉我快1.2 速度成为新的竞争条件1995年:美国公司提出"955"要求(95%订…

2025 智慧康养实训室/专业建设/虚拟仿真/仿真实训室推荐榜:北京教之道 5 星领衔,适配多元康养场景

随着康养需求向智能化、个性化升级,智慧康养凭借 “数据监测 + 服务联动” 优势成为主流方向。结合技术适配性、场景覆盖度与用户反馈,2025 年优质品牌榜单发布,北京教之道科技发展有限公司以全场景服务能力稳居 5 …

Wireshark】抓包实战,图文详解TCP三次握手及四次挥手原理

ip.src == 1.1.1.1ip.dst == 2.2.2.2ip.addr == 3.3.3.3tcp.port == 80tcp.port <= 80tcp.srcport == 80tcp.dstport == 80tcp.flags.syn == 1 //SYN置位报文 【Wireshark】抓包实战,图文详解TCP三次握手及四次挥…

2025 年国内水泵厂家最新推荐排行榜:涵盖多类型水泵,助力用户精准选购优质产品立式多级/自吸/磁力/排污/真空/离心水泵厂家推荐

当前水泵市场品牌繁杂,产品质量与性能差异显著,从工业生产所需的高压耐腐泵到家庭用的小型增压泵,不同场景对水泵的要求各不相同。许多用户在选购时,常因缺乏专业认知,难以辨别产品优劣,易陷入 “选贵的不选对的…

2025 年国内工业水泵厂家最新推荐排行榜:聚焦污水 / 离心 / 渣浆 / 大功率 / 泥浆类设备,助力企业精准选型

在工业生产体系中,工业水泵作为流体输送的核心设备,其品质与性能直接关联企业生产效率、运营成本及安全生产。当前市场上,工业水泵品牌繁杂,产品质量差距显著,部分设备存在材质不耐腐蚀、易磨损、使用寿命短等问题…

基于深度学习的图像增强-zeros-DCE模型源码分享

本文介绍了一个基于Zero-DCE深度学习模型的图像增强系统,能够自动优化曝光不足的暗淡图片。该系统采用PyQt5构建GUI界面,集成了预训练模型,支持快速图像增强处理(仅需几秒)。文章详细展示了系统原理、效果演示(包…

Oracle sql tuning guide 翻译 Part 6-3 --- 用Hint影响优化器 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

redhat 链接宝塔mysql报错问题发现到解决

问题原因 新部署了一个redhat的宝塔面板,发现navcat无法连接mysql服务。链接报错 。 我写的请求连接ip 192.168.175 但是报错确实 1130 - Host 192.168.1.143 is not allowed to connect to this MySQL server解决办法…

vue2初始化过程

Vue2 的初始化过程主要包括以下几个核心步骤: 1. 初始化流程概述 // Vue 构造函数 function Vue(options) {this._init(options) }2. 初始化阶段 2.1 _init() 方法 Vue.prototype._init = function(options) {const v…

[Doris/函数] Doris 之数据查询

概述: Doris 之数据查询 函数篇 GET_JSON_STRING 函数 : JSON 字段提取推荐文献GET_JSON_STRING 函数 - Doris/SQL函数GET_JSON_STRING 是 Apache Doris 提供的一个内置函数用于从 JSON 文本中提取指定路径的字段值,并…

如何用AI绘制程序时序图

1:给AI描述你的程序逻辑,并让他生成一段Mermaid代码 2:将Mermaid代码贴到Mermaid(https://mermaid.live) 3:然后进行细节的调整与编辑即可 ​ ->> :实线,表示“请求 / 调用” ​ -->> :虚线,…

LLVM 后端支持 RISCV 矩阵扩展都有哪些方式

LLVM 后端支持 RISCV 矩阵扩展都有哪些方式 LLVM后端对RISC-V矩阵扩展(RVV,通常为v1.0)的支持是一个多层次、多方式的生态系统。下面我将详细列举并举例说明所有主要方式。 总的来说,支持方式可以分为三大类,其与…