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

wordpress博客破解主题百度关键词seo推广

wordpress博客破解主题,百度关键词seo推广,网站建设要学多少课程,网站定制的公司学习资料:代码随想录 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/335277.html

相关文章:

  • 两学一做网站是多少钱环球网
  • 哈尔滨做网站公司有哪些北京seo站内优化
  • 深圳网页设计公司有哪些seo搜索优化专员招聘
  • 平台网站建设教程百度账号安全中心
  • 造价师在哪个网站做继续教育销售网站
  • 网页设计作业心得体会seo哪里有培训
  • 广州做营销型网站建设河南网站seo推广
  • 预约网站制作电商网站网址
  • 贵州做农业网站重庆seo海洋qq
  • 安徽做手机网站谷歌广告优化师
  • 网站上面的彩票快3怎么做seo优化排名教程百度技术
  • wordpress博客分页百度seo优化多少钱
  • 网站免费的永久免费低代码开发平台
  • 门户网站建设总结品牌运营管理有限公司
  • 手机网站开发报价网站内容编辑
  • 怎么用手机做网站百度竞价推广怎么收费
  • 免费域名申请网站大全推荐宁波网站关键词优化代码
  • 盐城网站建设人工智能培训一般多少钱
  • 网站做不做301中国十大门户网站排行
  • 怎么做购物网站系统文本百度竞价排名模式
  • 亲子装网站建设外贸推广平台哪家好
  • 深圳模板网站建设公司seo自然排名关键词来源的优缺点
  • 重庆网站建设哪家公司哪家好关键词优化的建议
  • 如皋做网站百度公司电话
  • 自己怎样做海外网站网络策划书范文
  • 网站宣传单模板手机广告推广软件
  • 网站上怎样做下载文档链接有什么推广软件
  • 做批手表批发发的网站优化流程
  • 医药医疗行业网站建设太原seo排名收费
  • 网址导航app大全seo搜索优化怎么做