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

农机公司网站建设打广告推广怎么做

农机公司网站建设,打广告推广怎么做,合肥模板网站建设软件,广州天河网站建设学习资料:代码随想录 拓扑排序精讲 卡码网: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/342115.html

相关文章:

  • 网站后台用什么开发网络销售平台排名
  • 刷排名seo百度优化大师
  • 做网站商城项目的流程知乎关键词搜索排名
  • 贸易网站建站目前引流最好的app
  • 国外做的比较好的购物网站做推广的软件有哪些
  • 淘宝销售书网站建设方案推广方案的推广内容怎么写
  • 做网站 橙色怎么搭配百度推广账号登录
  • 回收网站建设北京做网站的公司有哪些
  • 动画制作软件推荐广州优化疫情防控措施
  • 网站推广需要几个人做杭州网站优化体验
  • 网站怎么做导航企业宣传ppt
  • 唐山营销型网站制作谷歌广告推广网站
  • 做b2b网站服务器空间多大的容量webview播放视频
  • 19年做网站百度收录提交申请网站
  • 网站建设与会展百度账号安全中心官网
  • 广州哪家网站建设好关键词优化心得
  • 寻找做日文网站互联网
  • 深圳工程造价建设信息网站seo短期课程
  • 北京两学一做网站seo博客推广
  • 路由器设置手机网站打不开百度账号客服24小时人工电话
  • 企业营销型网站建设哪家公司好成都网络营销公司
  • 用c 做网站靠谱seo外包定制
  • 自己搭建vps上外网惠州seo网络推广
  • dx网站是哪家公司做的正规百度推广
  • 建筑人网站站长工具seo综合查询源码
  • 单页做网站教程什么是营销模式
  • 襄阳做网站找哪家公司湖南中高风险地区
  • 分局网站建设恶意点击软件
  • 论坛类网站建设网络黄页平台网址有哪些
  • 网站可行性关键词爱站网关键词挖掘工具