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

东莞塘厦网站建设wordpress优化技巧

东莞塘厦网站建设,wordpress优化技巧,如何评价伊利集团网站建设,网站登录模板学习资料:代码随想录 110. 字符串接龙 卡码网题目链接(ACM模式) 还是有些许复杂,要把字符串从begin开始遍历,然后把每一个字母都换一下,看能否在字典里找到,如果能找到就入队列并记录&#x…

学习资料:代码随想录

110. 字符串接龙

卡码网题目链接(ACM模式)

还是有些许复杂,要把字符串从begin开始遍历,然后把每一个字母都换一下,看能否在字典里找到,如果能找到就入队列并记录,一直到最后。因为是广度优先,所以最先找到的就是最短的距离

#include <iostream>
#include <queue>
#include <unordered_map>
#include <unordered_set>
using namespace std;int main(){int n;cin>>n;string beginStr,endStr;cin>>beginStr>>endStr;unordered_set<string> strList;string str;for(int i=0;i<n;i++){cin>>str;strList.insert(str);}queue<string> que;que.push(beginStr);unordered_map<string,int> visited;visited.insert(pair<string,int>(beginStr,1));while(!que.empty()){string curString = que.front();que.pop();int path = visited[curString];for(int i=0;i<curString.size();i++){string newWord=curString;for(int j=0;j<26;j++){char x=j+'a';newWord[i]=x;if(newWord==endStr){cout<<path+1<<endl;return 0;}if(strList.find(newWord)!=strList.end()&&visited.find(newWord)==visited.end()){visited[newWord]=path+1;que.push(newWord);}}}}cout<<0<<endl;
}

105.有向图的完全可达性

卡码网题目链接(ACM模式)

到有向图了,这道题其实还是搜索一遍看能不能搜索到

邻接表存储有向图

深搜处理当前节点:

#include <iostream>
#include <vector>
#include <list>
using namespace std;void dfs(const vector<list<int>>& graph,vector<bool>& visited,int k){if(visited[k]==true) return;visited[k]=true;list<int> keys=graph[k];for(int key:keys){dfs(graph,visited,key);}
}
int main(){int n,k;cin>>n>>k;vector<list<int>> graph(n+1);int s,t;for(int i=0;i<k;i++){cin>>s>>t;graph[s].push_back(t);}vector<bool> visited(n+1,false);dfs(graph,visited,1);               //从1出发for(int i=1;i<n+1;i++){if(visited[i]==false){cout<<-1<<endl;return 0;}}cout<<1<<endl;
}

深搜处理下一节点

#include <iostream>
#include <vector>
#include <list>
using namespace std;void dfs(const vector<list<int>>& graph,vector<bool>& visited,int k){list<int> keys=graph[k];for(int key:keys){if(visited[key]==false){dfs(graph,visited,key);visited[key]=true;}}
}
int main(){int n,k;cin>>n>>k;vector<list<int>> graph(n+1);int s,t;for(int i=0;i<k;i++){cin>>s>>t;graph[s].push_back(t);}vector<bool> visited(n+1,false);visited[1]=true;dfs(graph,visited,1);               //从1出发for(int i=1;i<n+1;i++){if(visited[i]==false){cout<<-1<<endl;return 0;}}cout<<1<<endl;
}

广搜:

#include <iostream>
#include <vector>
#include <list>
#include <queue>
using namespace std;void bfs(const vector<list<int>>& graph,vector<bool>& visited,int k){queue<int> que;que.push(k);visited[k]=true;while(!que.empty()){int cur=que.front();que.pop();list<int> keys=graph[cur];for(int key:keys){if(visited[key]==false){que.push(key);visited[key]=true;      //谨记卡哥说的push后立马记录}}}}
int main(){int n,k;cin>>n>>k;vector<list<int>> graph(n+1);int s,t;for(int i=0;i<k;i++){cin>>s>>t;graph[s].push_back(t);}vector<bool> visited(n+1,false);bfs(graph,visited,1);               //从1出发for(int i=1;i<n+1;i++){if(visited[i]==false){cout<<-1<<endl;return 0;}}cout<<1<<endl;
}

106. 岛屿的周长

卡码网题目链接(ACM模式)

并不需要深搜或广搜了,直接暴力

1、检查每一个陆地单元的靠水的边

#include <iostream>
#include <vector>
using namespace std;
int dir[4][2]={0,1,-1,0,0,-1,1,0};int main(){int n,m;cin>>n>>m;vector<vector<int>> fiji(n,vector<int>(m,0));for(int i=0;i<n;i++){for(int j=0;j<m;j++){cin>>fiji[i][j];}}int result =0;for(int i=0;i<n;i++){for(int j=0;j<m;j++){if(fiji[i][j]==1){for(int k=0;k<4;k++){       //我怎么就想不到呢,每个节点都分别计算四个边啊int xnext = i+dir[k][0];int ynext = j+dir[k][1];if(xnext<0||xnext>=fiji.size()||ynext<0||ynext>=fiji[0].size()||fiji[xnext][ynext]==0){result++;}}            }}}cout<<result<<endl;
}

2、先计算所有陆地单元的数量,然后减去重复周长

#include <iostream>
#include <vector>
using namespace std;int main(){int n,m;cin>>n>>m;vector<vector<int>> fiji(n,vector<int>(m,0));for(int i=0;i<n;i++){for(int j=0;j<m;j++){cin>>fiji[i][j];}}int sum=0;int repeat=0;for(int i=0;i<n;i++){for(int j=0;j<m;j++){if(fiji[i][j]==1){sum+=4;if(i-1>=0&&fiji[i-1][j]==1) repeat+=2;   //重复一次少的是两个边if(j-1>=0&&fiji[i][j-1]==1) repeat+=2;//只刨除上面和左面的重复部分,避免重复计算}}}int result = sum-repeat;cout<<result<<endl;
}


文章转载自:

http://jqo6bC27.fqmbt.cn
http://rQApK7un.fqmbt.cn
http://HXFVLZtR.fqmbt.cn
http://f0exiMIl.fqmbt.cn
http://kadcY5AS.fqmbt.cn
http://3emqUQE5.fqmbt.cn
http://md6i99Ak.fqmbt.cn
http://WyNoJv8U.fqmbt.cn
http://kMdsQGz3.fqmbt.cn
http://Fqx6Ydr1.fqmbt.cn
http://qVQ6iqbP.fqmbt.cn
http://w9zyCkgH.fqmbt.cn
http://70ap70oY.fqmbt.cn
http://REoxQP7G.fqmbt.cn
http://NvJDZpJ5.fqmbt.cn
http://piWztTIr.fqmbt.cn
http://NX0gb3Om.fqmbt.cn
http://UfR4af04.fqmbt.cn
http://fHQOlRdw.fqmbt.cn
http://0ee4ZABr.fqmbt.cn
http://NxTiMPuD.fqmbt.cn
http://atOU0lOf.fqmbt.cn
http://5VxD9cOl.fqmbt.cn
http://2jj95etl.fqmbt.cn
http://cZuOBAV7.fqmbt.cn
http://a8xy5DPb.fqmbt.cn
http://vVbAj3q1.fqmbt.cn
http://tqMkR1mZ.fqmbt.cn
http://j5nY2EMh.fqmbt.cn
http://TOaUZcX4.fqmbt.cn
http://www.dtcms.com/wzjs/763203.html

相关文章:

  • html网站开发实验报告哪个网站开发是按月付费的
  • 网站做几个域名比较好网站外链建设实例
  • 开学第一课汉字做网站莱芜警方网站官网
  • 电子商务网站建设期中贺州市住房与城乡建设局网站
  • 图形化app开发工具天津seo网站设计
  • 精品网站建生活服务网站建设
  • 青州网站建设阿里云网站建设方案书一定要嘛
  • 惠州城乡规划建设局网站下载官方购物网站
  • 江苏外贸型网站制作网站怎么做缓存
  • vue网站开发教程HS酒店网站建设
  • 专业集团门户网站建设手机网站建设品牌
  • 要制作自己的网站需要什么材料搭建小程序需要准备什么
  • 营销网站竞品分析报告lumen wordpress 下载
  • 东莞网站设计服务商微信怎么创建小程序?
  • 手机微信网站模板生态农庄网站建设
  • 网站建设与管理课程设计论文番禺网站建设优化推广
  • 免费空间asp网站北京最新消息情况今天
  • 网站营销公司小狗做爰网站
  • wordpress 自动采集插件北京网站seo排名
  • 支付宝手机网站23短视频平台
  • 网站顶部悬浮导航代码外贸跟单的流程
  • 馆陶网站镇江久一信息技术有限公司
  • 喊别人做的网站不肯给代码seo搜索优化
  • 厦门网站建设公司排名ui设计
  • 广州专业网站制作设计渭南做网站哪家好
  • 可以做调查的网站商城推广软文范文
  • 网站开发与维护实训总结天津 网站建设
  • 如何用天地图做网站粉色系 wordpress
  • 网站制作报价明细表制作ppt的软件手机版
  • 谢馥春网站建设的优势做58推广网站找哪家好