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

网站建设公司的电话seo课程培训学校

网站建设公司的电话,seo课程培训学校,那些网站可以做信息推广,网站别人给我做的备案 我能更改吗今天给大家分享的还是一道关于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://www.dtcms.com/wzjs/366478.html

相关文章:

  • 南昌集团制作网站设计建立网站的几个步骤
  • 北京网站建设公司黄页app制作费用一览表
  • phpcms v9做网站百度seo关键词工具
  • 手机网站建设 cms怎样做推广更有效
  • 品牌建设与电商发展的关系保定seo推广公司
  • 西安市规划建设局网站网页在线秒收录
  • 网站建设学什么语言网络营销方案
  • wordpress 手机域名seo视频教学网站
  • 实训课做一个网站怎么做电商具体是做什么的
  • 深圳做网站的公司自媒体推广平台
  • 攀枝花建设网站ds2600ii色带
  • 如何在自己电脑上做网站服务器最新新闻实时新闻
  • 家居企业网站建设平台百度一下你就知道 官网
  • 国外哪个网站专做展厅seo引擎搜索网址
  • 北京集团网站建设适合小学生摘抄的新闻2022年
  • 动漫网站建站软文推广范文
  • 做优化网站多少钱发帖推广
  • 做阿里巴巴好还是网站好google海外版
  • 网站建设的杂志推广互联网营销
  • 网站怎么建在国外搜索关键词站长工具
  • 新网站怎么发外链图片外链
  • wordpress完全开源吗seo是什么职业
  • 淘宝客自己做网站网络营销的特点是什么
  • 招生平台网站开发sem代运营托管公司
  • 向网站服务器上传网页文件下载百度手机助手app下载并安装
  • 建设个人银行网站郑州seo外包v1
  • dz网站建设一个产品营销策划方案
  • 网站建设合同书(范本)百度数字人内部运营心法曝光
  • 网站页面自动还原代码松原市新闻
  • 网站建设一般要多少钱优化关键词的方法正确的是