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

算法训练营day72

题目:117. 软件构建 (kamacoder.com)

#include<iostream>
#include<unordered_map>
#include<vector>
#include<queue>using namespace std;int main() {int n, m;cin >> n >> m;vector<int> indegree(n, 0);unordered_map<int, vector<int>> map;int s, t;while(m--) {cin >> s >> t;indegree[t]++;map[s].push_back(t);}queue<int> qu;for(int i = 0;i < n;i++) {if(indegree[i] == 0) {qu.push(i);}}vector<int> result;while(!qu.empty()) {int cur = qu.front();qu.pop();result.push_back(cur);vector<int> files = map[cur];if(files.size()) {for(int i = 0;i < files.size();i++) {indegree[files[i]]--;if(indegree[files[i]] == 0) qu.push(files[i]);}   }}if(result.size() == n) {for(int i = 0;i < n - 1;i++) {cout << result[i] << " ";}cout << result[n - 1] << endl;}else {cout << -1 << endl;}return 0;
}

题目2:47. 参加科学大会(第六期模拟笔试) (kamacoder.com)

#include<bits/stdc++.h>using namespace std;int main() {int n, m;cin >> n >> m;vector<vector<int>> grid(n + 1, vector<int>(n + 1, INT_MAX));vector<bool> vistied(n + 1, false);vector<int> minDist(n + 1, INT_MAX);while(m--) {int s, e, v;cin >> s >> e >> v;grid[s][e] = v;}minDist[1] = 0;int cur = 1;for(int i = 1;i <= n;i++) {int minVal = INT_MAX;for(int v = 1;v <= n;v++) {if(!vistied[v] && minDist[v] < minVal) {minVal = minDist[v];cur = v;}}vistied[cur] = true;for(int j = 1;j <= n;j++) {if(!vistied[j] && grid[cur][j] != INT_MAX && minDist[cur] + grid[cur][j] < minDist[j]) {minDist[j] = minDist[cur] + grid[cur][j];}}}if(minDist[n] == INT_MAX) cout << -1 << endl;else cout << minDist[n] << endl;return 0;
}

相关文章:

  • html超文本传输协议
  • 【Python】numpy:构建数组、数组属性、更改数组形状或维度、数组拷贝、数组合并、数组拆分、删除数组、数组保存到文件
  • python数据预处理工作记录
  • C++ Primer:3.6 多维数组
  • 人工智能前沿讲座——融合知识的自然语言处理
  • 用python写一个爬虫,爬取google中关于蛇的照片
  • OpenLayers学习笔记-点位聚合
  • python爬虫豆瓣电影TOP250
  • FakeNewsGPT4:通过知识增强的大规模视觉语言模型推进多模态假新闻检测
  • Python和C++骨髓细胞进化解析数学模型
  • prometheus+grafana应用监控配置
  • 基于springboot+vue+uniapp的超市购物系统小程序
  • 【Java--数据结构】二叉树oj题(上)
  • Nuxt.js头部魔法:轻松自定义页面元信息,提升用户体验
  • LeetCode 92. 反转链表 II
  • [笔记] php常见简单功能及函数
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 2017-08-04 前端日报
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Java知识点总结(JavaIO-打印流)
  • Laravel 实践之路: 数据库迁移与数据填充
  • Making An Indicator With Pure CSS
  • MaxCompute访问TableStore(OTS) 数据
  • mysql innodb 索引使用指南
  • nfs客户端进程变D,延伸linux的lock
  • spring学习第二天
  • Vue.js-Day01
  • Vue--数据传输
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 开源SQL-on-Hadoop系统一览
  • 每天10道Java面试题,跟我走,offer有!
  • 判断客户端类型,Android,iOS,PC
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 使用 @font-face
  • 使用 QuickBI 搭建酷炫可视化分析
  • 使用putty远程连接linux
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • ​520就是要宠粉,你的心头书我买单
  • # 服务治理中间件详解:Spring Cloud与Dubbo
  • #android不同版本废弃api,新api。
  • #NOIP 2014#Day.2 T3 解方程
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (03)光刻——半导体电路的绘制
  • (09)Hive——CTE 公共表达式
  • (C#)一个最简单的链表类
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (八)Spring源码解析:Spring MVC
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (原)本想说脏话,奈何已放下