2025-11-16

Problem - 1924A - Codeforces(构造)

要判断s字符串是否满足是所有前k个字符的子数组
则需要把s分段,每一段都包含前k个字符
如果段数>=n长度,即满足
否则,找最后一段不满足的字符
构造一个不满足的字符串

#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 998244353;
const int N=2e5+10;void solve()
{set<char> s;int n, k, m;int cnt = 0;cin >> n >> k >> m;string str,ans;cin >> str;for(auto x:str){s.insert(x);if(s.size()==k){s.clear();cnt++;ans += x;}}if(ans.size()<n){cout << "NO\n";char ch;for (char i = 'a'; i <= 'z';i++){if(!s.count(i)){ch = i;break;}}while(ans.size()<n){ans += ch;}cout << ans << endl;}else{cout << "YES\n";}
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T;cin >> T;while (T--){solve();}
}

Problem - 1547E - Codeforces(dp)(1500)

从前往后推一遍
从后往前推一遍

#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 998244353;
const int N=3e5+10;
LL a[N], t[N],dp[N];
LL inf = 1e18;void solve()
{int n, k;cin >> n >> k;for (int i = 0; i < k;i++){cin >> a[i];}for (int i = 0; i <= n;i++){dp[i] = inf;}for (int i = 0; i < k; i++){cin >> t[i];dp[a[i]] = t[i];}for (int i = 2; i <= n;i++){dp[i] = min(dp[i], dp[i - 1] + 1);}for (int i = n - 1; i >= 1;i--){dp[i] = min(dp[i], dp[i + 1] + 1);}for (int i = 1; i <= n;i++){cout << dp[i] << " ";}cout << endl;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T;cin >> T;while (T--){solve();}
}

Problem - 1976C - Codeforces(贪心)(1600)

贪心,求出n,m+1和n+1,m
然后遍历减去

#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 998244353;
const int N=2e5+10;
int a[N], b[N];void solve()
{int n, m;cin >> n >> m;for (int i = 0; i < n + m + 1;i++)cin >> a[i];for (int i = 0; i < n + m + 1;i++)cin >> b[i];LL ca1 = n, cb1 = m + 1, ca2 = n + 1, cb2 = m;LL ans1 = 0, ans2 = 0;for (int i = 0; i < n + m + 1;i++){if(a[i]>b[i]){if(ca1>0){ans1 += a[i];ca1--;}else{ans1 += b[i];cb1--;}if(ca2>0){ans2 += a[i];ca2--;}else{ans2 += b[i];cb2--;}}else{if (cb1 > 0){ans1 += b[i];cb1--;}else{ans1 += a[i];ca1--;}if (cb2 > 0){ans2 += b[i];cb2--;}else{ans2 += a[i];ca2--;}}}int ca = n, cb = m;for (int i = 0; i < n + m + 1;i++){if(ca>0&&cb>0){if(a[i]>b[i]){cout << ans2 - a[i] << " ";ca--;}else{  cout << ans1 - b[i] << " ";cb--;}}else{if(ca==0){cout << ans1 - b[i] << " ";}elsecout << ans2 - a[i] << " ";}}cout << endl;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T;cin >> T;while (T--){solve();}
}

Problem - 1811E - Codeforces(妙)(思维题)(1500)

初看以为是复杂的数位dp+二分
看了题解发现只要把十进制转化成9进制

#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 998244353;
int x,a[50];
int m[12] = {0, 1, 2, 3, 5, 6, 7, 8, 9};void solve()
{LL n;x = 0;cin >> n;while(n){a[++x] = m[n % 9];n /= 9;}for (int i = x; i >= 1;i--){cout << a[i];}cout << endl;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T;cin >> T;while (T--){solve();}
}

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

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

相关文章

iOS移动端H5键盘弹出时页面布局异常和滚动解决方案 - 详解

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

P14092 [ICPC 2023 Seoul R] M. S. I. S.

这个结论还是太牛逼了。 首先你考虑一个事情,假设我目前存在一个重排列的方案,存在一列 \(i\),使得 \(a_i, b_i\) 都不选进答案,那么必然可以将其中较大的那一个移动到一个合适的位置使得获得 \(\max(a_i, b_i)\) …

【具身智能科普】表格分析核心概念、技术体系、应用场景落地、商业化等 - 指南

【具身智能科普】表格分析核心概念、技术体系、应用场景落地、商业化等 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fa…

深入解析:Hadoop 集群自动化运维实战

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

temperature、top_p、top_k

temperature、top_p、top_k 大模型问答的交互流程​ 图片来源:阿里大模型ACP考试课件 temperature temperature和top_p的调整是发生在大…

PyCharm gitee: Git Pull Failed

PyCharm gitee: Git Pull Failed Your local changes will be overwritten by merge. Commit, stash, or revert them to proceed.View them Local Changes Prevent from Pull解决方法: 在资源管理器中,手工删除文…

【MySQL】实操: 慢SQL优化

MySQL的三种优化点:深分页、文件排序、小表驱动大表从数据库角度看,每个 SQL 执行都需要消耗一定 I/O 资源,SQL 执行的快慢,决定了资源被占用时间的长短。假如有一条慢 SQL 占用了 30%的资源共计 1 分钟。那么在这…

PyCharm gitee: Merge with strategy ort failed.

__pycache__/views.cpython-36.pyc SPDmanage/__pycache__/views.cpython-38.pyc SPDmanage/migrations/__pycache__/0001_initial.cpython-36.pyc SPDmanage/migraMerge with strategy ort failed.参考这个解决: (1…

NCA和fsQCA

NCA和fsQCA方法 核心任务 比喻 输出形式 能否告诉你“要多高才够”?NCA 检查“单因素”是不是必要条件——“没它就不行” 烤蛋糕不能没有鸡蛋 一张“天花板线”图:横轴=条件水平,纵轴=结果水平 ✅ 能定量给出“鸡蛋…

获取数据,转换成JSON,返回到前端页面

来源:豆包 获取数据,转换成JSONimport com.alibaba.fastjson.JSON; import java.io.FileWriter;public class FastJsonExport {public static void main(String[] args) throws Exception {User user = new User();u…

2025年11月副业平台推荐榜:五强生态模式深度解析

副业需求正在从“赚点零花钱”升级为“可复制的管道收入”。2025年第三季度,国家发改委《灵活就业质量监测报告》显示,已有1.9亿劳动者把副业视为收入“第二曲线”,其中62%的人把“平台是否提供完整成长路径”列为首…

PyCharm gitee: ignore

Pycharm-->File-->Settings-->Plugins-->搜索ignore-->点击安装-->重启Pycharm 使用ignore: 项目-->右键-->New-->.ignore file-->.gitignore file(Git)

python方便的桌面应用.customtkinter

python方便的桌面应用.customtkinterpython方便的桌面应用.customtkinter

完整教程:MySQL 8.0.29 及以上版本中 SSL/TLS 会话复用(Session Reuse)

完整教程:MySQL 8.0.29 及以上版本中 SSL/TLS 会话复用(Session Reuse)2025-11-16 21:43 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: …

红队、蓝队与紫队:网络安全攻防演练的三大支柱

本文深入解析网络安全中红队、蓝队和紫队的核心区别与协作模式。红队模拟攻击突破防御,蓝队负责监测防护与漏洞修复,紫队则促进双方知识共享与协同作战,通过实战演练持续提升企业安全防护能力。红队、蓝队与紫队:有…

2025年11月副业平台评价榜:零门槛生态对比助你安全增收

正在找副业的人,往往被“零门槛”“日入过千”等字眼包围,却苦于无法判断信息真假、担心押金被套、更怕付出时间却拿不到回报。2025年第三季度,国家信息中心发布的《共享经济发展报告》指出,国内灵活就业者已突破2…

全球云服务震荡:Amazon Web Services (AWS) 出现大规模故障 多项线上服务受冲击 - 实践

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

调整电话交换机 3CX 对接微软 Teams 直接路由

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

20232406 2025-2026-1 《网络与系统攻防技术》实验五实验报告

一、实验内容 1.学习总结 1)恶意代码基本概念 2)恶意代码简介 2.实验内容 1)从www.besti.edu.cn、baidu.com、sina.com.cn中选择一个DNS域名进行查询,获取如下信息:DNS注册人及联系方式该域名对应IP地址IP地址注册…

20232315 2025-2026-1 《网络与系统攻防技术》实验五实验报告

20232315 2025-2026-1 《网络与系统攻防技术》实验五实验报告20232315 2025-2026-1 《网络与系统攻防技术》实验五实验报告 目录一、实验基本信息二、实验内容三、实验过程3.1 选择DNS域名进行查询(选择`baidu.com`)…