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

网站建设价格裙菠菜网站怎么做

网站建设价格裙,菠菜网站怎么做,傻瓜式建站软件下载,服装型网站开发拓扑排序精讲 关键&#xff1a; 先找到入度为0的节点&#xff0c;把这些节点加入队列/结果&#xff0c;然后依次循环再找。 #include <iostream> #include <vector> #include <queue> #include <unordered_map> using namespace std; int main() {int …

拓扑排序精讲

关键:

先找到入度为0的节点,把这些节点加入队列/结果,然后依次循环再找。

#include <iostream>
#include <vector>
#include <queue>
#include <unordered_map>
using namespace std;
int main() {int m, n, s, t;cin >> n >> m;vector<int> inDegree(n, 0); // 记录每个文件的入度unordered_map<int, vector<int>> umap;// 记录文件依赖关系vector<int> result; // 记录结果while (m--) {// s->t,先有s才能有tcin >> s >> t;inDegree[t]++; // t的入度加一umap[s].push_back(t); // 记录s指向哪些文件}queue<int> que;for (int i = 0; i < n; i++) {// 入度为0的文件,可以作为开头,先加入队列if (inDegree[i] == 0) que.push(i);//cout << inDegree[i] << endl;}// int count = 0;while (que.size()) {int  cur = que.front(); // 当前选中的文件que.pop();//count++;result.push_back(cur);vector<int> files = umap[cur]; //获取该文件指向的文件if (files.size()) { // cur有后续文件for (int i = 0; i < files.size(); i++) {inDegree[files[i]] --; // cur的指向的文件入度-1if(inDegree[files[i]] == 0) que.push(files[i]);}}}if (result.size() == n) {for (int i = 0; i < n - 1; i++) cout << result[i] << " ";cout << result[n - 1];} else cout << -1 << endl;}

dijkstra(朴素版)精讲

不能处理负权重,贪心算法,minDist表示距离原点最近的距离。

跟prim一样

#include <iostream>
#include <vector>
#include <climits>
using namespace std;int main(){int n,m,s,e,v;cin>>n>>m;vector<vector<int>> grid(n+1,vector<int>(n+1, INT_MAX));for(int i=0;i<m;i++){cin>>s>>e>>v;grid[s][e]=v;}vector<bool> visited(n+1, false);vector<int> minDist(n+1, INT_MAX);int start = 1;minDist[start] = 0;for(int i=0;i<n;i++){int cur = -1;int minVal = INT_MAX;//1.选择未到过的且距离起始点最近车站for(int j=1;j<=n;j++){if(!visited[j] && minDist[j]<minVal){cur = j;minVal = minDist[j];}}if(cur == -1) {break;}//2.到达该车站visited[cur] = true;//3.更新minDistfor(int j=1;j<=n;j++){if(!visited[j] && grid[cur][j]!=INT_MAX && minDist[cur]+grid[cur][j]<minDist[j]){minDist[j] = minDist[cur]+grid[cur][j];}}// cout<<"cur="<<cur<<endl;// for(int k=1;k<=n;k++){//     cout<<minDist[k]<<" ";// }// cout<<endl;}int count = 0;for(int i=1;i<=n;i++){if(visited[i]){count++;}}if(count==n){cout<<minDist[n]<<endl;}else{cout<<-1<<endl;}}

http://www.yayakq.cn/news/318621/

相关文章:

  • 广园路建设公司网站陕西有色建设有限公司网站
  • 四川建设厅网站招聘国外好的网站空间
  • 兰州网站制作公司哪个好宜春建设网站
  • 支付网站技术服务费怎么做分录搭建 网站 模版
  • 做二手车的网站有哪些制作网页网站哪个好用
  • 淘宝客做网站多少钱wordpress 生成ppt
  • 如何自学网站建设书籍跨境商城网站建设
  • 福州最好的网站建设服务商东莞响应式网站价格
  • 成都网站建设推来客网站系统wordpress 是什么呢
  • 建设一个个人小说网站上海城市建设官方网站
  • 做网站有哪些公司好制作公司网页思路怎么写
  • 宝安营销型网站建设公司网站 界面
  • 贵港免费的网站建设建设项目招标在什么网站公示
  • 福州网站制作案例手机界面设计网站
  • seo网站首页优化排名怎么做塘沽做网站的公司
  • 广铁建设集团门户网站品牌维护
  • 医院网站运营方案一般通过是什么意思
  • 威海市高区建设局网站wordpress只显示标题
  • 建设网站答辩情况网站开发待遇怎么样
  • app网站多少钱电子商务网站建设规划心得
  • 一个网站做3个关键词够微信公众号托管代运营
  • 武邑县网站建设公司不愁销路的小型加工厂加工项目
  • 如何做内部优惠券网站宣传片拍摄总结
  • 做网站一直不知道做什么网站国家企业公示信息系统官网
  • 做外贸做的很好的网站罗湖网站建
  • 怎么让自己的网站稍微变前面点购物网站制作公司
  • 做地接的网站泰安高新区人才招聘网
  • 北京cms建站模板哪里有免费招聘网站
  • 合肥电商网站开发北京公司电话大全黄页
  • 无锡模板网站设计公司哪里有营销型网站制作