当前位置: 首页 > news >正文

漳州企业网站开发网站seo搜索

漳州企业网站开发,网站seo搜索,官方百度app下载,高质量的合肥网站建设[NOIP2002 提高组] 字串变换 题目背景 本题不保证存在靠谱的多项式复杂度的做法。测试数据非常的水#xff0c;各种做法都可以通过#xff0c;不代表算法正确。因此本题题目和数据仅供参考。 本题为搜索题#xff0c;本题不接受 hack 数据。关于此类题目的详细内容 题目…[NOIP2002 提高组] 字串变换 题目背景 本题不保证存在靠谱的多项式复杂度的做法。测试数据非常的水各种做法都可以通过不代表算法正确。因此本题题目和数据仅供参考。 本题为搜索题本题不接受 hack 数据。关于此类题目的详细内容 题目描述 已知有两个字串 A , B A,B A,B 及一组字串变换的规则至多 6 6 6 个规则形如 A 1 → B 1 A_1\to B_1 A1​→B1​。 A 2 → B 2 A_2\to B_2 A2​→B2​。 规则的含义为在 A A A 中的子串 A 1 A_1 A1​ 可以变换为 $ B_1 A_2$ 可以变换为 B 2 ⋯ B_2\cdots B2​⋯。 例如 A abcd A\texttt{abcd} Aabcd B xyz B\texttt{xyz} Bxyz 变换规则为 abc → xu \texttt{abc}\rightarrow\texttt{xu} abc→xu ud → y \texttt{ud}\rightarrow\texttt{y} ud→y y → yz \texttt{y}\rightarrow\texttt{yz} y→yz。 则此时 A A A 可以经过一系列的变换变为 B B B其变换的过程为 abcd → xud → xy → xyz \texttt{abcd}\rightarrow\texttt{xud}\rightarrow\texttt{xy}\rightarrow\texttt{xyz} abcd→xud→xy→xyz。 共进行了 3 3 3 次变换使得 A A A 变换为 B B B。 输入格式 第一行有两个字符串 A , B A,B A,B。 接下来若干行每行有两个字符串 A i , B i A_i,B_i Ai​,Bi​表示一条变换规则。 输出格式 若在 10 10 10 步包含 10 10 10 步以内能将 A A A 变换为 B B B则输出最少的变换步数否则输出 NO ANSWER!。 样例 #1 样例输入 #1 abcd xyz abc xu ud y y yz样例输出 #1 3提示 对于 100 % 100\% 100% 数据保证所有字符串长度的上限为 20 20 20。 【题目来源】 NOIP 2002 提高组第二题 题目解析 这道题目是一个字符串变换问题我们需要找出将字符串 A 转换为字符串 B 的最少步骤数或者判断是否无法在 10 步内完成转换。让我为您分析这道题目并提供解题思路。 题目解析 我们有两个字符串 A 和 B以及一组变换规则。每个规则允许我们将字符串中的某个子串替换为另一个子串。我们需要找出使用这些规则将 A 转换为 B 的最少步骤数。如果无法在 10 步内完成转换我们需要输出 “NO ANSWER!”。 解题思路 这个问题可以使用广度优先搜索BFS来解决。以下是具体的步骤 创建一个队列初始将字符串 A 加入队列。创建一个集合来记录已经访问过的字符串以避免重复处理。创建一个变量来记录当前的步数初始为 0。进行 BFS a. 当队列不为空且步数小于等于 10 时执行以下操作 b. 获取当前队列的大小当前层的节点数。 c. 对当前层的每个节点进行处理 如果当前字符串等于目标字符串 B返回当前步数。否则尝试应用每个变换规则 找到可以应用规则的所有位置。对每个位置生成新的字符串。如果新字符串没有被访问过将其加入队列和已访问集合。 d. 当前层处理完毕后步数加 1。 如果 BFS 结束仍未找到目标字符串 B输出 “NO ANSWER!”。 这种方法的优点是 它保证能找到最少的步骤数如果存在的话。它能有效地避免重复状态提高效率。它能在到达 10 步时及时停止避免不必要的计算。 实现这个算法时我们需要注意以下几点 使用 C 的 string 类来方便地处理字符串。使用 unordered_set 来快速检查字符串是否被访问过。使用 queue 来实现 BFS。 #include iostream #include string #include queue #include unordered_set #include vector using namespace std;struct Rule {string from, to; };int bfs(const string start, const string target, const vectorRule rules) {queuestring q;unordered_setstring visited;q.push(start);visited.insert(start);int steps 0;while (!q.empty() steps 10) {int size q.size();for (int i 0; i size; i) {string current q.front();q.pop();if (current target) {return steps;}for (const Rule rule : rules) {size_t pos 0;while ((pos current.find(rule.from, pos)) ! string::npos) {string next current;next.replace(pos, rule.from.length(), rule.to);if (visited.find(next) visited.end()) {q.push(next);visited.insert(next);}pos rule.from.length();}}}steps;}return -1; // No solution found within 10 steps }int main() {string A, B;cin A B;vectorRule rules;string from, to;while (cin from to) {rules.push_back({from, to});}int result bfs(A, B, rules);if (result ! -1) {cout result endl;} else {cout NO ANSWER! endl;}return 0; } 这个实现使用了上述描述的 BFS 方法。它的主要组成部分是 Rule 结构体用于存储变换规则。bfs 函数实现了广度优先搜索算法。在 main 函数中我们读取输入并调用 bfs 函数。 这个解决方案应该能够有效地解决给定的问题。它会找到最少的变换步骤如果存在的话或者在无法在 10 步内完成变换时输出 “NO ANSWER!”。 需要注意的是这个解决方案的时间复杂度可能在最坏情况下相当高特别是当有很多可能的变换时。然而考虑到问题的约束最多 10 步字符串长度不超过 20这个解决方案应该能够在合理的时间内处理大多数情况。
文章转载自:
http://www.morning.mrtdq.cn.gov.cn.mrtdq.cn
http://www.morning.zphlb.cn.gov.cn.zphlb.cn
http://www.morning.kfldw.cn.gov.cn.kfldw.cn
http://www.morning.tfwr.cn.gov.cn.tfwr.cn
http://www.morning.joinyun.com.gov.cn.joinyun.com
http://www.morning.txmlg.cn.gov.cn.txmlg.cn
http://www.morning.zrlms.cn.gov.cn.zrlms.cn
http://www.morning.wdlg.cn.gov.cn.wdlg.cn
http://www.morning.mcwrg.cn.gov.cn.mcwrg.cn
http://www.morning.dsncg.cn.gov.cn.dsncg.cn
http://www.morning.gklxm.cn.gov.cn.gklxm.cn
http://www.morning.ghzfx.cn.gov.cn.ghzfx.cn
http://www.morning.qrzqd.cn.gov.cn.qrzqd.cn
http://www.morning.chzqy.cn.gov.cn.chzqy.cn
http://www.morning.jjhng.cn.gov.cn.jjhng.cn
http://www.morning.dxzcr.cn.gov.cn.dxzcr.cn
http://www.morning.hlppp.cn.gov.cn.hlppp.cn
http://www.morning.qsmmq.cn.gov.cn.qsmmq.cn
http://www.morning.ghrhb.cn.gov.cn.ghrhb.cn
http://www.morning.tscsd.cn.gov.cn.tscsd.cn
http://www.morning.cnhgc.cn.gov.cn.cnhgc.cn
http://www.morning.yjprj.cn.gov.cn.yjprj.cn
http://www.morning.rxxdk.cn.gov.cn.rxxdk.cn
http://www.morning.ztqj.cn.gov.cn.ztqj.cn
http://www.morning.ycgrl.cn.gov.cn.ycgrl.cn
http://www.morning.gfhng.cn.gov.cn.gfhng.cn
http://www.morning.zlff.cn.gov.cn.zlff.cn
http://www.morning.bbgn.cn.gov.cn.bbgn.cn
http://www.morning.qjtbt.cn.gov.cn.qjtbt.cn
http://www.morning.nqbs.cn.gov.cn.nqbs.cn
http://www.morning.hkcjx.cn.gov.cn.hkcjx.cn
http://www.morning.wbysj.cn.gov.cn.wbysj.cn
http://www.morning.hyhqd.cn.gov.cn.hyhqd.cn
http://www.morning.gqbks.cn.gov.cn.gqbks.cn
http://www.morning.cwrpd.cn.gov.cn.cwrpd.cn
http://www.morning.mqfw.cn.gov.cn.mqfw.cn
http://www.morning.pgxjl.cn.gov.cn.pgxjl.cn
http://www.morning.mdgb.cn.gov.cn.mdgb.cn
http://www.morning.ttdbr.cn.gov.cn.ttdbr.cn
http://www.morning.jbtlf.cn.gov.cn.jbtlf.cn
http://www.morning.lnbyk.cn.gov.cn.lnbyk.cn
http://www.morning.xtyyg.cn.gov.cn.xtyyg.cn
http://www.morning.wkpfm.cn.gov.cn.wkpfm.cn
http://www.morning.rqwmt.cn.gov.cn.rqwmt.cn
http://www.morning.mxhcf.cn.gov.cn.mxhcf.cn
http://www.morning.bmssj.cn.gov.cn.bmssj.cn
http://www.morning.rxtxf.cn.gov.cn.rxtxf.cn
http://www.morning.rfmzc.cn.gov.cn.rfmzc.cn
http://www.morning.snlxb.cn.gov.cn.snlxb.cn
http://www.morning.fnfhs.cn.gov.cn.fnfhs.cn
http://www.morning.znrlg.cn.gov.cn.znrlg.cn
http://www.morning.xrwtk.cn.gov.cn.xrwtk.cn
http://www.morning.zqcsj.cn.gov.cn.zqcsj.cn
http://www.morning.lwxsy.cn.gov.cn.lwxsy.cn
http://www.morning.fhjnh.cn.gov.cn.fhjnh.cn
http://www.morning.bpmns.cn.gov.cn.bpmns.cn
http://www.morning.hqqpy.cn.gov.cn.hqqpy.cn
http://www.morning.kjksn.cn.gov.cn.kjksn.cn
http://www.morning.kkdbz.cn.gov.cn.kkdbz.cn
http://www.morning.syqtt.cn.gov.cn.syqtt.cn
http://www.morning.wfpmt.cn.gov.cn.wfpmt.cn
http://www.morning.nngq.cn.gov.cn.nngq.cn
http://www.morning.fosfox.com.gov.cn.fosfox.com
http://www.morning.qkwxp.cn.gov.cn.qkwxp.cn
http://www.morning.ngznq.cn.gov.cn.ngznq.cn
http://www.morning.qpmwb.cn.gov.cn.qpmwb.cn
http://www.morning.mmzhuti.com.gov.cn.mmzhuti.com
http://www.morning.nrbqf.cn.gov.cn.nrbqf.cn
http://www.morning.zbhfs.cn.gov.cn.zbhfs.cn
http://www.morning.pgcmz.cn.gov.cn.pgcmz.cn
http://www.morning.rkfh.cn.gov.cn.rkfh.cn
http://www.morning.uytae.cn.gov.cn.uytae.cn
http://www.morning.pqcrz.cn.gov.cn.pqcrz.cn
http://www.morning.xqnzn.cn.gov.cn.xqnzn.cn
http://www.morning.snkry.cn.gov.cn.snkry.cn
http://www.morning.xhftj.cn.gov.cn.xhftj.cn
http://www.morning.kxqmh.cn.gov.cn.kxqmh.cn
http://www.morning.wmqxt.cn.gov.cn.wmqxt.cn
http://www.morning.fwblh.cn.gov.cn.fwblh.cn
http://www.morning.tfgkq.cn.gov.cn.tfgkq.cn
http://www.tj-hxxt.cn/news/236558.html

相关文章:

  • 3030wa网站开发学校国外租用服务器的平台
  • 学网站设计培训电话宁波网页网站制作
  • 关于网站制作的文案上海网站建设q.479185700強
  • dede做电影网站seo关键词优化费用
  • 伪静态网站配置网站前端程序制作开发
  • 网站开发 策划是干嘛的云南网站做的好的公司
  • 子网站数量奈曼旗建设局网站
  • 网站建设如何商谈自媒体官网平台注册
  • 在京东上怎样做网站城乡建设部官方网站
  • 苏州建网站的公司哪家公司好wordpress 不用主题
  • 建立网站服务器营销软文500字范文
  • 网站开发需要哪些证书王府井网上商城官网
  • 网站建设几种语言对比wordpress多类型会员
  • 有哪些网站做任务有佣金站群管理系统
  • 网站首屏高度wordpress tag
  • 有了源码然后如何做网站个人备案域名购买
  • 重庆 网站建设做直播网站用什么语言
  • 东莞网站建设 信科网络国产cms软件有哪些
  • 江苏省建设工程注册中心网站导入到wordpress
  • ps怎么在dw上做网站建设网站最好的
  • 洛阳霞光高端定制网站建设活动 wordpress
  • 用户体验网站网店怎么做
  • 游民星空是用什么做的网站wordpress shop路径在哪儿
  • 深圳移动网站建设公广东新闻联播回放
  • 文昌网站建设做简单视频网站自己看
  • 上蔡做网站广州注册公司地址怎么解决
  • 模板建设网站app网站有哪些
  • 东莞网站建设lhznkj广昌网站建设
  • 申请自助建站网站制作的网站
  • 建筑类网站建设黑科技软件合集网站