题目详情 - L2-036 网红点打卡攻略 (pintia.cn)

先判断攻略的个数是否与网红点数相同,然后判断攻略的点是否有重复,最后计算合法的攻略距离并取最小

#include<iostream>
#include<vector>
#include<cstring>
#include<set>
using namespace std;
const int N = 210,INF = 0x3f3f3f3f;
int n,m,idx,res = INF;
int g[N][N];
bool book[N];bool check(vector<int> &gl,int id){if(gl.size() != n) return false;memset(book,0,sizeof book);for(int i = 1; i < gl.size(); i++){if(book[gl[i]]) return false;else book[gl[i]] = true;}int now = 0, sum = 0;for(auto num:gl){if(g[now][num] == INF) return false;sum += g[now][num];now = num;}if(g[now][0] == INF) return false;sum += g[now][0];if(res > sum) {res = sum;idx = id;}return true;
}int main(){cin>>n>>m;memset(g,0x3f,sizeof g);while(m--){int u,v,w;cin>>u>>v>>w;g[u][v] = g[v][u] = w; }int cnt = 0;vector<int> gl;int k; cin>>k;for(int i = 1; i <= k; i++){int q; cin>>q; gl.clear();for(int i = 0; i < q; i++){int x; cin>>x;gl.push_back(x);}if(check(gl,i)) cnt++;}cout<<cnt<<endl<<idx<<' '<<res;return 0;
}

L2-036 网红点打卡攻略相关推荐

  1. 重返天梯-L2-036 网红点打卡攻略 (25 分)

    重返天梯-L2-036 网红点打卡攻略 (25 分) C++ 有点小坑,所以记录一下 #include <bits/stdc++.h> using namespace std; const ...

  2. 【L2-036 网红点打卡攻略】

    天梯赛L2-036 网红点打卡攻略 题目详情: 输入样例: 6 13 0 5 2 6 2 2 6 0 1 3 4 2 1 5 2 2 5 1 3 1 1 4 1 2 1 6 1 6 3 2 1 2 1 ...

  3. L2-036 网红点打卡攻略 (25 分)(哈密顿回路)

    题目链接: 题目详情 - L2-036 网红点打卡攻略 (25 分) (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/prob ...

  4. 【数据结构与算法暑期实习】PTA 网红点打卡攻略

    PTA 网红点打卡攻略 一.题目 二.思路 三.代码 一.题目 一个旅游景点,如果被带火了的话,就被称为"网红点".大家来网红点游玩,俗称"打卡".在各个网红点 ...

  5. PTA 网红点打卡攻略 c++详解

    题目详情:一个旅游景点,如果被带火了的话,就被称为"网红点".大家来网红点游玩,俗称"打卡".在各个网红点打卡的快(省)乐(钱)方法称为"攻略&quo ...

  6. L2-036 网红点打卡攻略 (25 分)

    一个旅游景点,如果被带火了的话,就被称为"网红点".大家来网红点游玩,俗称"打卡".在各个网红点打卡的快(省)乐(钱)方法称为"攻略".你的 ...

  7. L2-4 网红点打卡攻略 (25 分)

    一个旅游景点,如果被带火了的话,就被称为"网红点".大家来网红点游玩,俗称"打卡".在各个网红点打卡的快(省)乐(钱)方法称为"攻略".你的 ...

  8. 7-4 网红点打卡攻略(dfs)

    一个旅游景点,如果被带火了的话,就被称为"网红点".大家来网红点游玩,俗称"打卡".在各个网红点打卡的快(省)乐(钱)方法称为"攻略".你的 ...

  9. L2-036 网红点打卡攻略(Python3)

    一个旅游景点,如果被带火了的话,就被称为"网红点".大家来网红点游玩,俗称"打卡".在各个网红点打卡的快(省)乐(钱)方法称为"攻略".你的 ...

  10. 1、网红点打卡攻略 (25 分)

    一个旅游景点,如果被带火了的话,就被称为"网红点".大家来网红点游玩,俗称"打卡".在各个网红点打卡的快(省)乐(钱)方法称为"攻略".你的 ...

最新文章

  1. 构造方法前可以用public修饰吗_程序员,你连反射都不会,还敢说自己会Java吗?...
  2. 实现多个标签页之间通信的几种方法
  3. RabbitMQ——自动退出的解决方案
  4. 数据绑定(二)把控件作为Binding源
  5. 红橙Darren视频笔记 view的绘制流程(下)基于API27
  6. 每个数据科学家都应该知道的 20 个 NumPy 操作
  7. java小软件_JAVA小应用程序 。。。。。。。。。。。
  8. 草根站长建站需要掌握或者了解的5种技术
  9. tlwn823n无线网卡驱动 linux,centos 6.5安装 TP-link TL-wn823n驱动
  10. 基于相对熵优化VMD的非局部均值去噪方法
  11. 引导扇区维护工具linux,bootice引导扇区维护工具下载
  12. 计算机在课程中的应用,计算机科学技术在计算机教育中的应用
  13. 安卓如何隐藏APP图标探讨
  14. 有道云笔记不同步_有道云笔记不能无法同步解决教程
  15. 消息管理-自动回复文本消息
  16. 红绿灯交通标志机动车行人数据集
  17. Springboot实现登录拦截的三种方式
  18. //电话号码中间4位隐藏
  19. android google服务框架安装
  20. 简单描述计算机主机不启动故障,电脑启动不了是什么问题

热门文章

  1. pearson 相关系数可视化
  2. 客户个性分析 聚类 大数据
  3. python使用requests库爬取淘宝食品信息,包含sign参数破解
  4. word文件退出只读模式
  5. 两个月可以学完java吗?java要学多久?
  6. 计算机无法查看隐藏文件夹,电脑里的隐藏文件夹怎么显示不出来啊?
  7. 国内外20多个科研论文下载神器(科研小白成长记 番外篇)
  8. 【软件测试】一名医院的护士,带着梦追逐诗和远方,拿下测试岗14K......
  9. dtu连接虚拟服务器,DTU连接HTTP网页
  10. [工作记录]在线表格比对系统实现思路整理