【CodeForces训练记录VP】Codeforces Round 933 (Div. 3)

news/2025/3/20 11:00:13/文章来源:https://www.cnblogs.com/longxingx/p/18502294

https://codeforces.com/contest/1941

训练情况

50min后罚坐

反思

C题刚开始思路错了,以为是删字符串最后面,然后漏考虑掉两字符串部分拼接的情况

A题

直接模拟,求 \(a_i + b_j \le k\) 的对数。

#include <bits/stdc++.h>
#define int long longusing namespace std;void solve(){int n,m,k; cin>>n>>m>>k;vector<int> a(n + 1);vector<int> b(m + 1);for(int i = 1;i<=n;i++) cin>>a[i];for(int i = 1;i<=m;i++) cin>>b[i];int ans = 0;for(int i = 1;i<=n;i++){for(int j = 1;j<=m;j++){if(a[i] + b[j] <= k) ans++;}}cout<<ans<<endl;
}signed main(){int T; cin>>T; while(T--)solve();return 0;
}

B题

我们考虑倒着思考,如果数组能最后删成全零,那它一定是由若干个 \([1,2,1]\) 这样子加起来的,所以我们就可以从左往右贪心,能删掉的尽量删掉,如果最后剩下的数不是 \(0\),答案就是 NO,否则就是 YES。

#include <bits/stdc++.h>
#define int long longusing namespace std;void solve(){int n; cin>>n;vector<int> a(n + 3);for(int i = 1;i<=n;i++) cin>>a[i];for(int i = 1;i<=n;i++){if(a[i] > 1){int mi = min(a[i - 1],a[i + 1]);a[i-1] -= mi;a[i+1] -= mi;a[i] -= mi*2;}}bool flag = true;for(int i = 1;i<=n;i++) if(a[i]) flag = false;if(flag) cout<<"YES"<<endl;else cout<<"NO"<<endl;
}signed main(){int T; cin>>T; while(T--)solve();return 0;
}

C题

我们发现最后要输出可能的人数,并且人的编号要单调递增,容易想到使用 set 集合来维护,所以我们只要一轮一轮的维护,每一轮将上一轮可能接到球的人取出来模拟即可,如果为 ? 则顺时针和逆时针都跑一遍,注意一下顺时针和逆时针的环,减一取模加一即可。

#include <bits/stdc++.h>
#define int long longusing namespace std;void solve(){int n,m,x; cin>>n>>m>>x;set<int> ans;ans.insert(x);for(int i = 1;i<=m;i++){set<int> se;int c; string s;cin>>c>>s;if(s == "0") for(auto j:ans) se.insert((j+c-1)%n+1);else if(s == "1") for(auto j:ans) se.insert((n+j-c-1)%n+1);else if(s == "?"){for(auto j:ans) se.insert((j+c-1)%n+1);for(auto j:ans) se.insert((n+j-c-1)%n+1);}ans = se;}	cout<<ans.size()<<endl;for(auto i:ans) cout<<i<<" ";cout<<endl;
}signed main(){int T; cin>>T; while(T--)solve();return 0;
}

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

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

相关文章

AWS和Azure在云服务提供商中有什么区别

AWS和Azure在云服务提供商中的区别:1.申请主体差异;2.服务推送频率不同;3.消息提醒机制;4.支付功能异同;5.客服服务对比;6.自定义菜单差异;7.收费细则异同。AWS(亚马逊云服务)和Azure(微软云)是两大主流云服务提供商,它们在云计算领域有着显著的区别。1.申请主体差…

中电金信:守护金融安全内控合规与反电信诈骗

​ 在金融科技迅猛发展的今天,金融机构在享受数字化带来的便捷的同时,也面临着日益严峻的内控合规挑战和电信诈骗威胁。监管政策的日益严格和电信诈骗手段的不断翻新,对金融机构的风控能力提出了更高的要求。2023年以来,国家金融监督管理总局、央行和外汇管理局共开出罚单3…

如何理解SaaS公司的净收入留存

SaaS公司的净收入留存(Net Revenue Retention, NRR)是一项关键指标,用于衡量公司从现有客户中获取的收入的增长或减少。主要包括以下方面:1、客户保留,了解客户流失对收入的影响;2、现有客户增值,观察现有客户购买更多服务的情况;3、收入减少的分析,研究由于客户降级或…

PHP7卓越性能背后的原理有哪些

### PHP7卓越性能背后的原理有哪些 在谈论PHP7卓越性能背后的原理时,我们可以归纳为几个核心要点:改进的Zend引擎、内存使用优化、JIT编译引入、数据结构优化。这些改进共同作用,使PHP7相比于PHP5.6在性能上实现了巨大飞跃,具体体现在运行速度提升约两倍,以及更低的内存消…

『玩转Streamlit』--多页应用

Streamlit不仅让创建单页应用变得易如反掌,更通过一系列创新特性,支持构建多页面应用,极大地丰富了用户体验和数据探索的可能性。 随着我们Streamlit App的功能逐渐增多之后,单个页面展示过多信息,使用不便, 通过多页面可以将功能相关的部分组织在一起,形成逻辑清晰的多…

触觉智能赴南方科技大学进行Purple Pi OH开源鸿蒙开发板培训圆满完成!

2024年10月19日,触觉智能科技有限公司在南方科技大学成功举办了一场别开生面的OpenHarmony开发板培训活动。校企联合教学,促进了教育与产业的紧密结合,通过引入企业的实际案例和经验,使教学内容更加贴近实际需求。作为开源鸿蒙硬件方案领跑者,深圳触觉智能将不遗余力、持续…

直播系统使用什么语言编写的

编写直播系统主要会用到以下四种语言:一、Java;二、Python;三、C++;四、Golang。Java作为一种功能强大且稳定的编程语言,在直播系统的开发中占据着重要地位,它通常用于处理后端逻辑、数据存储、业务逻辑的实现、视频编解码等关键部分。一、Java Java作为一种广泛应用于软…

案例分析——HyperWorks练习做模型简化

Step 01:载入模型 Exercise_2b.hm。图 2-20 Exercise_2b 模型alt="Exercise_2b 模型"Step 02:去除曲边导角。 (1) 进入 defeature 面板。 (2) 进入 edge fillets 子面板。 (3) 选择图形区所有显示曲面。 (4) 在 min radius 栏输入 1。 (5) 在 max radius 栏输入 20…

团队作业2-《需求规格说明书》

这个作业属于哪个课程 广工计院计科34班软工这个作业要求在哪里 作业要求这个作业的目标 小飞棍团队开会确定最终选题并通过需求分析制定需求规格说明书,建立和初步熟悉团队git协助方式一、团队简介队名:小飞棍队团队成员:罗振烘(组长) 3122004748庄崇立 3122004633李响 3…

用于数据挖掘的分类算法有哪些

数据挖掘的分类算法是一类用于识别和预测类别的算法,主要包括:1. 决策树,如C4.5和CART,适用于可解释性强的场景;2. SVM(支持向量机),适合线性和非线性分类问题;3. 随机森林,集成多个决策树以提高准确性;4. K-近邻算法,基于相似性进行分类。其中,随机森林以其出色的…

智能化合规审查,助力信息技术行业合同管理 | 思通数科大模型合同审查解决方案

信息技术行业因其快速发展的特性,面临着高度复杂的合同管理需求。产品种类繁多、上下游供应链环节复杂、合同内容参数繁琐。尤其是在涉及技术交付、数据隐私保护和知识产权的合同时,条款种类多样,条款之间的关联性较强,合同拟定和履行周期较长。该行业高度依赖精准的合同条…

ssh隧道进行web app

是的,使用SSH隧道可以通过SOCKS代理来实现在浏览器中打开网页。以下是步骤:设置SSH隧道:首先,你需要设置一个SSH动态端口转发(SOCKS代理)。这可以通过以下SSH命令完成: ssh -D 本地端口 用户名@远程服务器地址:22 #例子 ssh -D 7891 root@123.444.58.226:22这里,本地端…