news 2026/4/17 8:44:38

Codeforces Round 1069 (Div. 2)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Codeforces Round 1069 (Div. 2)

A. Little Fairy’s Painting

ideas:

我感觉题目一点都不好读懂
题目的意思是:要去填充1e181e^{18}1e18个格子,有无限种颜色,给出n个,找规律去填充后面的。
比如案例三:
58 10 15 20 25 5 \\ 8\ 10\ 15\ 20\ 25 \\5810152025
第0个位置的颜色数是8,第一个是10,这样不同的颜色数就是2,每一个数代表不同的颜色,这个案例中就是有5个不同颜色的数。此时第n+1位就填5,此时不同颜色数增加到6(因为5不再原来的数组中)。
后续填充的规则是:不同颜色数作为颜色编号。
那么当,不同颜色数等于前n位颜色编号中的某一位时,不同颜色数就不再增加,答案也就因此固定。

code:

intn;cin>>n;set<int>st;for(inti=0;i<n;i++){cin>>a[i];st.insert(a[i]);}intk=st.size();intans=INT_MAX;for(inti=0;i<n;i++){if(a[i]>=k)ans=min(ans,a[i]);}cout<<ans<<endl;

B. XOR Array

ideas:

题目含义是:
1.在l−rl-rlr这个区间内的XOR的结果为0;
2.在l−rl-rlr这个区间外的XOR的结果不为0。
结论:
a[l]⊕a[l+1]⊕...⊕a[r]=pre[r]⊕pre[l−1]a[l] ⊕ a[l+1] ⊕ ... ⊕ a[r] = pre[r] ⊕ pre[l-1]a[l]a[l+1]...a[r]=pre[r]pre[l1]

推导:
a1⊕a2⊕a3....⊕al....⊕ar=pre[r]a_1\oplus a_2 \oplus a_3.... \oplus a_l.... \oplus a_r = pre[r]a1a2a3....al....ar=pre[r]
a1⊕a2⊕a3....⊕al=pre[l]a_1\oplus a_2 \oplus a_3.... \oplus a_l = pre[l]a1a2a3....al=pre[l]
根据异或的性质:
a⊕a=0a\oplus a = 0aa=0
很轻易得出上面的结论。

要想到答案为0,得出:
pre[r]=pre[l−1]pre[r] = pre[l-1]pre[r]=pre[l1]

于是我们可以得出构造方法:
1.只需要pre[r]=pre[l−1]pre[r] = pre[l-1]pre[r]=pre[l1]
2.其他位置的任意,我们选择pre[i]=ipre[i]=ipre[i]=i
3.我们构造的a[i]a[i]a[i]数组是前缀异或值,反解计算出每一位的值。

code:

intn,l,r;cin>>n>>l>>r;vector<int>pre(n+2);for(inti=0;i<n+2;i++)pre[i]=i;pre[l-1]=pre[r];for(inti=0;i<n;i++){cout<<(pre[i]^pre[i+1])<<" ";}cout<<endl;

C. Needle in a Haystack

ideas:

一个模拟题。
思路是:
1.可行性检查:
如果长度一样,一个字符t中没有就输出"Impossible"
如果有一个字符的次数,t中不够,就输出"Impossible"
2.分离字符:
把s中的每一个字符分离出来,剩下的字符串排序
3.合并字符:
对于每一个s中的字符,找到合适的位置放进去就可以
最后把剩余的字符加进去。

code:

string s,t;cin>>s>>t;map<char,int>mpa,mpb;for(autoc:s)mpa[c]++;for(autoc:t)mpb[c]++;//可行性检查for(autoc:s){if(mpb[c]<mpa[c]){cout<<"Impossible"<<endl;return;}}//分离字符string tmp="";for(charc='a';c<='z';c++){intd=mpb[c]-mpa[c];tmp+=string(d,c);}sort(tmp.begin(),tmp.end());//合并字符string ans="";intpos=0;for(autoc:s){while(pos<tmp.size()&&tmp[pos]<c){ans+=tmp[pos];pos++;}ans+=c;}while(pos<tmp.size()){ans+=tmp[pos];pos++;}cout<<ans<<endl;
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/7 4:43:44

2026大专前端开发工程师入门证书推荐?

近年来&#xff0c;前端开发领域正经历着技术栈的持续演进&#xff0c;对从业者综合能力的要求也在不断提升。对于大专学生而言&#xff0c;在投身技术学习的同时&#xff0c;了解并规划考取一些行业广泛认可的职业技能证书&#xff0c;成为系统化构建知识体系、明确个人技术方…

作者头像 李华
网站建设 2026/4/18 3:37:57

DL00388-基于GNN的车辆轨迹预测完整实现python 数据集采用NGSIM US-101

DL00388-基于GNN的车辆轨迹预测完整实现python 数据集采用NGSIM US-101 dataset把车流轨迹预测交给图神经网络处理到底靠不靠谱&#xff1f;咱们直接用NGSIM真实高速数据说话。今天要拆解的这套代码&#xff0c;用PyTorchPyG实现了时空联合建模&#xff0c;实测在US-101高速数据…

作者头像 李华
网站建设 2026/4/18 3:34:56

如何优化EmotiVoice的推理速度?GPU加速配置建议

如何优化EmotiVoice的推理速度&#xff1f;GPU加速配置建议 在虚拟主播直播中突然卡顿、游戏NPC对话延迟半秒以上、客服语音合成等待数秒才出声——这些体验问题背后&#xff0c;往往不是模型能力不足&#xff0c;而是推理效率没跟上。尤其是像 EmotiVoice 这类高表现力TTS系统…

作者头像 李华
网站建设 2026/4/18 3:32:24

基于EmotiVoice的语音情感迁移实验报告

基于EmotiVoice的语音情感迁移实验报告 在虚拟主播深夜直播时突然情绪崩溃、游戏角色因玩家背叛而愤怒咆哮、心理咨询机器人用温柔语调安抚焦虑用户——这些曾属于科幻场景的画面&#xff0c;正随着情感化语音合成技术的突破逐渐成为现实。传统文本转语音&#xff08;TTS&#…

作者头像 李华
网站建设 2026/4/18 3:32:25

利用EmotiVoice生成带情绪的有声读物内容

利用 EmotiVoice 生成带情绪的有声读物内容 在有声读物市场持续爆发的今天&#xff0c;听众早已不再满足于“能听清”的机械朗读。他们期待的是角色的情绪起伏、情节的张力变化&#xff0c;甚至是深夜独白时那一丝压抑的颤抖。然而&#xff0c;传统语音合成系统面对这种需求显得…

作者头像 李华
网站建设 2026/4/18 3:34:43

14、概率理论与量子系统:从概率到量子力学的重构

概率理论与量子系统:从概率到量子力学的重构 在量子物理学的研究中,概率理论扮演着至关重要的角色。它不仅为我们理解量子系统的行为提供了数学基础,还在量子信息和量子计算等领域有着广泛的应用。本文将深入探讨概率理论在量子力学中的应用,包括如何构建C∗ -代数结构、恢…

作者头像 李华