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

openresty wordpressseo优质友链购买

openresty wordpress,seo优质友链购买,网站制作好以后怎么管理,做教案找资料有哪些网站学习资料:代码随想录 拓扑排序精讲 卡码网:117. 软件构建 要先处理被依赖的文件。两步曲:找到入度为0的节点,加入结果;删除入度为0的节点(具体操作为将其通向的节点的入度数减一,从而可以判断…

学习资料:代码随想录

拓扑排序精讲

卡码网:117. 软件构建

要先处理被依赖的文件。两步曲:找到入度为0的节点,加入结果;删除入度为0的节点(具体操作为将其通向的节点的入度数减一,从而可以判断删除之后的节点了)

整个过程使用广度优先搜索完成,毕竟每一次要记录该节点通向的所有节点,与广度优先搜索非常契合

#include <iostream>
#include <unordered_map>
#include <vector>
#include <queue>
using namespace std;int main(){int n,m;cin>>n>>m;unordered_map<int,vector<int>> umap;int s,t;vector<int> inDegrees(n,0);for(int i=0;i<m;i++){cin>>s>>t;inDegrees[t]++;umap[s].push_back(t);     //记录s指向的文件}queue<int> que;for(int i=0;i<n;i++){if(inDegrees[i]==0){que.push(i);}}vector<int> result;while(!que.empty()){int cur = que.front();que.pop();result.push_back(cur);vector<int> files = umap[cur];if(files.size()){for(int i=0;i<files.size();i++){inDegrees[files[i]]--;if(inDegrees[files[i]]==0){que.push(files[i]);}}}}if(result.size()==n){for(int i=0;i<n-1;i++){cout<<result[i]<<' ';   //正好被依赖的在result的最前边}cout<<result[n-1];}else{           //有环的情况(result.size() < n)在这里处理了cout<<-1;}return 0;
}
/**************************************************************Problem: 1191User: odCYZ6hD6fu5mJce4N09fTNWuOjA [kamaCoder25388]Language: C++Result: 正确Time:53 msMemory:2184 kb
****************************************************************/

dijkstra(朴素版)精讲

卡码网:47. 参加科学大会

相对于prim算法 minDist表示 节点到最小生成树的最小距离,dijksta算法minDist表示 节点到源点的最小距离

还是要看一下模拟过程,感觉贪心有一个特别精妙的点在于,直觉上感觉是每一次都选择最短路径可能会错过其他路径,但代码实现起来其实是都考虑到了

#include <iostream>
#include <vector>
#include <climits>
using namespace std;int main(){int n,m,s,e,v;cin>>n>>m;vector<vector<int>> traffic(n+1,vector<int>(n+1,INT_MAX));for(int i=0;i<m;i++){cin>>s>>e>>v;traffic[s][e]=v;}vector<int> minDis(n+1,INT_MAX);vector<bool> visited(n+1,false);
//初始化int start=1;int end = n;minDis[start]=0;for(int i=0;i<n;i++){        //这里可视为操作n次,每一轮从所有还没访问过的点中,挑一个到起点距离最短的点,然后用它更新它的邻居int cur = 1;int minVal = INT_MAX;//选距离源最近且未被访问过的节点,后面mindis数组的每一次更新都是基于新加的站,都是该站能确定跑到的站for(int j=1;j<=n;j++){if(!visited[j]&&minDis[j]<minVal){cur=j;minVal=minDis[j];}}visited[cur]=true;//更新各未记录的站点到始发站的距离for(int k=1;k<=n;k++){if(!visited[k]&&traffic[cur][k]!=INT_MAX&&minDis[cur]+traffic[cur][k]<minDis[k]){minDis[k]=minDis[cur]+traffic[cur][k];}}}if(minDis[end]==INT_MAX) cout<<-1;else cout<<minDis[end]<<endl;
}
/**************************************************************Problem: 1047User: odCYZ6hD6fu5mJce4N09fTNWuOjA [kamaCoder25388]Language: C++Result: 正确Time:36 msMemory:2176 kb
****************************************************************/
© 2023 卡码网 版权所有 | 粤ICP备2022108040号-1 | pow

http://www.dtcms.com/wzjs/222046.html

相关文章:

  • 网站类的百度百科怎么做在线看seo网站
  • h5页面可以跳转到小程序吗品牌企业seo咨询
  • 公司做网站买域名之后做什么seo和sem的联系
  • 做企业网站支付功能数据分析师需要学哪些课程
  • 武汉政府网站建设网络推广网站排行榜
  • 深圳做三级分销网站百度实时热点排行榜
  • 河北省城乡住房和城乡建设厅网站互联网优化
  • wordpress加载主题东莞百度快照优化排名
  • 山西网站的公司找合作项目app平台
  • 做网站绑定 对应的域名企业培训视频
  • php网站开发文档模板怎么网站排名seo
  • 黄江仿做网站网站排名优化软件联系方式
  • 做html网站网络营销策划的流程
  • 被墙的网站有哪些信息流广告优化师
  • 网站开发的毕业周记关键词优化排名要多少钱
  • 服装商城的网站策划书优化设计答案大全
  • 手机网站服务器软文广告经典案例分析
  • 网站开发 案例如何创建自己的网站
  • 云南网站建设快速排名pr的选择应该优先选择的链接为
  • 如何在网站上做网页链接app广告推广
  • 建设厅教育培训网站百度帐号管家
  • 花都电子商务网站建设微信推广广告在哪里做
  • 上海自助建站 上海网站建设百度推广客户端手机版下载
  • 企业网站的种类西安百度关键词优化排名
  • 张掖网站建设培训seo排名影响因素主要有
  • 美津浓网站做一下脚型测试百度知道一下首页
  • 扬州疫情最新通报青岛seo网站关键词优化
  • 想给公司做个网站ip网站查询服务器
  • 网站建设知名公司排名网络营销实训个人总结
  • 网站页尾版权seo推广主要做什么