新闻详情

新闻详情

首页 / 资讯中心 / 详情

打卡信奥刷题(3592)用C++实现信奥题 P11582 [CCC 2020] Searching for Strings

发布时间:2026/9/27 22:41:45来源:尧图网络
打卡信奥刷题(3592)用C++实现信奥题 P11582 [CCC 2020] Searching for Strings
P11582 [CCC 2020] Searching for Strings题目背景本题译自 Canadian Computing Competition 2020 Senior T3 Searching for Strings。题目描述计算字符串n nn的不同排列中作为h hh的子字符串的数量。输入格式第一行一个字符串n ( 1 ≤ ∣ n ∣ ≤ 2 × 10 5 ) n(1 \le |n| \le 2\times10^5)n(1≤∣n∣≤2×105)。第二行一个字符串h ( 1 ≤ ∣ h ∣ ≤ 2 × 10 5 ) h(1 \le |h| \le 2\times10^5)h(1≤∣h∣≤2×105)。保证这两个串只含小写字母。输出格式输出由一个整数构成即题目所求。输入输出样例 #1输入 #1aab abacabaa输出 #12说明/提示本题采用捆绑测试。【样例解析】仅有排列aba和baa作为子字符串出现在了h hh中。【数据范围】设n nn长度为x xxh hh长度为y yy。Subtask特殊性质分值1x ≤ 8 , y ≤ 200 x\le 8,y\le 200x≤8,y≤200202x ≤ 200 , y ≤ 200 x\le 200,y\le 200x≤200,y≤200143x ≤ 2000 , y ≤ 2000 x\le 2000,y\le 2000x≤2000,y≤2000144无52注原题满分为 15 分其中 Sub1 有3 33分Sub2 和 Sub3 有2 22分而 Sub4 有8 88分。本题分数为取近似后得到的结果。C实现#includeiostream#includesetusingnamespacestd;string a,b;setunsignedlonglongst;unsignedlonglongh[200001],pw[200001];voidHash(conststrings){constintlens.size();for(inti0;ilen;i)h[i1]h[i]*131s[i];}unsignedlonglongsub_Hash(intl,intr){// 求区间 [l,r] 的哈希值returnh[r]-h[l-1]*pw[r-l1];}voidinit(){for(registerinti*pw1;i200000;i)pw[i]pw[i-1]*131;}intanum[128],bnum[128];intmain(){cin.tie(nullptr)-sync_with_stdio(false),cout.tie(nullptr);cinab;init();Hash(b);constintlena.size();for(inti0;ilen;i)anum[a[i]];// anum[c] 表示字符串 a 中字符 c 出现次数for(intj,i0;ib.size();i){bnum[b[i]];// bnum[c] 表示当前枚举的 b 的子串中字符 c 出现次数if(ilen)bnum[b[i-len]]--;if(ilen-1){for(j0;j128;j)if(anum[j]!bnum[j])break;// 此时枚举的子串不是字符串 a 的排列if(j128)st.insert(sub_Hash(i-len2,i1));}}coutst.size();return0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

网站被黑挂马怎么办?一文搞懂wordpresshtml标签安全 2026/9/27 23:32:57

网站被黑挂马怎么办?一文搞懂wordpresshtml标签安全

网站被黑挂马怎么办?一文搞懂wordpresshtml标签安全 昨晚三点,手机突然弹出一条短信:您的域名已被监管局标记为高危。我抓起电脑一看,后台一片惨白,首页变成了博彩广告,源码里多了一堆看不懂的 <script>…

阅读更多 →
【Unity UI 进阶】仿 Element UI 打造企业级 Unity UI 组件库(10) 2026/9/27 23:32:57

【Unity UI 进阶】仿 Element UI 打造企业级 Unity UI 组件库(10)

【Unity UI 进阶】仿 Element UI 打造企业级 Unity UI 组件库&#xff08;10&#xff09; 环境与工具说明项说明代码生成本系列组件库代码由 Cursor&#xff08;AI 编程助手&#xff09;辅助生成与迭代&#xff0c;再结合工程内联调、重构落地Unity 版本2022.3.50f1c1&#xff…

阅读更多 →
减少AI视频抽卡的7种3D预演技术,从人物走位到镜头调度一次讲透 2026/9/27 23:32:57

减少AI视频抽卡的7种3D预演技术,从人物走位到镜头调度一次讲透

大家好&#xff0c;我是抖知书&#xff01; AI视频生成最让人崩溃的场景&#xff0c;不是模型能力不够&#xff0c;而是提示词写了一大段&#xff0c;生成结果和脑子里想的完全不是一回事。 人物从左边出来&#xff0c;模型让他从右边进来&#xff1b;镜头想拍侧面特写&#xf…

阅读更多 →
WebAssembly 与 ESP32:为什么一个 .wasm 文件不等于完整应用 2026/9/27 23:32:50

WebAssembly 与 ESP32:为什么一个 .wasm 文件不等于完整应用

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
量化策略使用不复权数据会出现什么问题?从回测收益失真看价格口径 2026/9/27 23:32:50

量化策略使用不复权数据会出现什么问题?从回测收益失真看价格口径

一句话结论&#xff1a;量化策略直接使用不复权价格并不一定错误&#xff0c;但如果策略需要比较跨除权事件前后的价格、计算历史收益率或技术指标&#xff0c;却没有明确处理复权口径&#xff0c;就可能让回测结果与策略实际想表达的价格变化产生偏差。摘要 在股票量化回测中&…

阅读更多 →
Vim配置SystemVerilog高亮:从语法识别到语义着色 2026/9/27 23:32:50

Vim配置SystemVerilog高亮:从语法识别到语义着色

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉