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

iframe网站后台模板软件平台架构

iframe网站后台模板,软件平台架构,wordpress改站教程,广东东莞住建局今天给大家分享的还是一道关于dfs回溯的问题,对于这类问题大家还是要多刷和总结,总体难度还是偏大。 对于回溯问题有几个关键点: 1.首先对于这类回溯可以节点可以随机选择的问题,要做mian函数中循环调用dfs(i&#x…

今天给大家分享的还是一道关于dfs回溯的问题,对于这类问题大家还是要多刷和总结,总体难度还是偏大。

对于回溯问题有几个关键点:

1.首先对于这类回溯可以节点可以随机选择的问题,要做mian函数中循环调用dfs(i,obj),同时在dfs中要对后面的节点再次进行调用,还是使用dfs。

2.对于使用过的节点用vis进行记录,而递归出口则是flag。

3.注意在dfs选择后,要对这一次的递归选择进行回溯,下面这道题在dfs内的调用以及main函数中的调用都有显示。

问题描述

有两个长度为 n的数字字符串S,T ,下标从 0 开始。

一共有 k 个操作,操作只可能是以下两种类型:

  • 1 x v 表示将 Sx​ 变为 (Sx+v)mod10;
  • 2 x y 表示交换 Sx,Sy​。

你可以挑选出任意个操作,以任意顺序执行,但是每个操作最多只能执行一次,如果可以将 S 串变为 T 串则输出 Yes,反之输出 No

输入格式

第一行输入一个正整数 n,表示字符串S 和  T的长度。

第二行输入一个长度为 n 只由数字构成的字符串 S。

第三行输入一个长度为 n 只由数字构成的字符串 T。

第四行输入一个正整数 k,表示操作的数量。

接下来 k 行,每行三个整数,其中第 i行表示第 i种操作的三个参数 opi​,xi​,yi​。

输出格式

一行一个字符串:

  • 如果可以通过操作使得 S 串与 T 串相等,则输出 Yes
  • 反之输出 No

代码部分:

#include <bits/stdc++.h>
using namespace std;
int a[11],b[11],c[11];
bool flag;
bool vis[11];
string s,t;
int n,k;
void dfs(string s,int start){vis[start]=1;if(a[start]==1){s[b[start]]=(s[b[start]]-'0'+c[start])%10+'0';}else swap(s[b[start]],s[c[start]]);if(s==t){flag=true;return;}for(int i=1;i<=k;i++){if(vis[i])continue;string ss=s;dfs(s,i);vis[i]=false;s=ss;}
}int main()
{cin>>n;cin>>s>>t;cin>>k;for(int i=1;i<=k;i++){cin>>a[i]>>b[i]>>c[i];}for(int i=1;i<=k;i++){if(flag)break;string _s=s;memset(vis,false,sizeof(vis));dfs(_s,i);}if(flag==true)cout<<"Yes"<<'\n';else cout<<"No"<<'\n';return 0;
}

然后这道题要注意mod10,我一开始做的时候就是忽略了这一部分,导致测试点有些部分没有通过。

好了,今天的分享就到这里,希望大家可以多多关注博主哦。


文章转载自:

http://dpRWmOi6.zbnkt.cn
http://gTEWM0zk.zbnkt.cn
http://L2Gi6kY3.zbnkt.cn
http://as0TJLtx.zbnkt.cn
http://RobuUqm5.zbnkt.cn
http://2J2o9AqA.zbnkt.cn
http://PPE91Dsu.zbnkt.cn
http://Shuq8ReR.zbnkt.cn
http://TP1m5z1U.zbnkt.cn
http://lMbVf0It.zbnkt.cn
http://PVvW0Oeu.zbnkt.cn
http://HwzPNgqc.zbnkt.cn
http://hdkXpSZW.zbnkt.cn
http://jxfJmIis.zbnkt.cn
http://p3hoF0ny.zbnkt.cn
http://fOi4uOlZ.zbnkt.cn
http://kKMZxHqb.zbnkt.cn
http://tL1kf1ii.zbnkt.cn
http://9Vw2dTih.zbnkt.cn
http://5GZaKR3s.zbnkt.cn
http://UyNwd1Ma.zbnkt.cn
http://Q1HUBXtr.zbnkt.cn
http://Ujqfepy6.zbnkt.cn
http://KC1iI3Cb.zbnkt.cn
http://n0fQ6oco.zbnkt.cn
http://ZwpO02Sb.zbnkt.cn
http://Fkwu1TEf.zbnkt.cn
http://l2mxOL3u.zbnkt.cn
http://tKP3NspG.zbnkt.cn
http://PmzWJj63.zbnkt.cn
http://www.dtcms.com/wzjs/768743.html

相关文章:

  • 合肥有哪些做网站的慈溪seo排名
  • 主题资源网站制作平台广东好的网络营销机构
  • 微网站特点公众号投放平台
  • 简述网站建设基本过程wordpress主题模版开发
  • 网站优化的重要性网站开发合作运营平台合同
  • 网站制作公司官网首页在线制作表白网站
  • 德州市建设工程协会网站泰州网站建设制作工作室
  • 韩国做游戏的电影 迅雷下载网站怎么用asp.net做网站
  • 厦门建设网站首页工作证模板word
  • 江门北京网站建设手工制作钟表
  • 做百度推广送网站wordpress的数据库在那里
  • 企业核名网站百度网站收录提交入口
  • 企业网站建设规划书的内容建设公司网站要注意哪些
  • 网站备案名称几个字软件外包公司怎么找业务
  • 网站编辑好做吗wordpress视频站主题
  • 石家庄市城乡建设局网站中国建设银行u盾官方网站
  • 建设租车网站泽国镇规划建设局网站
  • 公司做的网站费用如何做账为什么上不了建设银行个人网站
  • 网站制作基本规则怎么搭建php网站
  • 无锡企业建站模板上海市建设工程咨询网
  • 网站风格类型是如何做简易个人网站
  • 菏泽做企业网站国外简约网站
  • 做蛋糕的网站企业名录是什么
  • 苏州规划建设局网站短链接在线工具
  • 做古玩的网站合肥网站设计建设
  • 太仓网站建设企业网站竞价如何屏蔽恶意点击
  • 1企业网站案例郑州网站推广¥做下拉去118cr
  • 精仿源码社区网站源码永川网站制作
  • 建立微网站动漫制作专业学习方法
  • 国外做伞的品牌网站广州天华建筑设计有限公司