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

申请域名费用和服务费用西安优化排名推广

申请域名费用和服务费用,西安优化排名推广,手机微网站系统,seo和sem的关系为负关系学习资料:代码随想录 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://www.dtcms.com/wzjs/126566.html

相关文章:

  • 软件产品设计方案百度seo优化培训
  • 番禺做网站哪家专业东莞seo建站推广费用
  • 专注网站建设16年优化网站搜索排名
  • 企业网站域名注册查询2022近期时事热点素材摘抄
  • 建设网站客户资源从渠道来kol营销模式
  • 营销型网站开发专业的google推广公司
  • 企业网站建设湖南岚鸿seo查询排名软件
  • 微商网站建设最好的网站设计公司
  • 网站上如何放入地图推广文章的推广渠道
  • app制作教学视频seo免费优化
  • web网站案例5118站长网站
  • 自动优化网站建设互联网营销师培训教材
  • 减肥药做网站营销市场调研的方法有哪些
  • 做个网站要钱吗全国广告投放平台
  • 保定网站seo哪家公司好免费网页制作网站
  • 做网站程序的都不关注seo自媒体seo是什么意思
  • 毕业设计代做网站唯一小广告清理
  • 广州直销网站建设2022黄页全国各行业
  • 上海手机网站建设电话咨询淘宝推广软件哪个好
  • 网站开发哈尔滨网站开发公司网店买卖有哪些平台
  • 集群注册的公司可以做网站备案seo技术交流论坛
  • 做网站的价格是多少百度seo策略
  • 5个不好的网站seo网站编辑优化招聘
  • 中山做百度网站的公司名称网站如何发布
  • 网站建设的目的及功能定位是啥新网站百度seo如何做
  • 网站建设 建站知识贵阳网站建设公司
  • 重庆企业模板建站信息郑州网络推广大包
  • 南昌网站建设 南昌做网站公司东莞seo技术
  • 网页设计专业就业前景广州优化营商环境条例
  • 2023济南疫情最新情况排名优化公司哪家效果好