天梯赛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
4 5 3
2 0 2
7
6 5 1 4 3 6 2
6 5 2 1 6 3 4
8 6 2 1 6 3 4 5 2
3 2 1 5
6 6 1 3 4 5 2
7 6 2 1 3 4 5 2
6 5 2 1 4 3 6

输出样例:

3
5 11

思路:

这个题目的思路很简单:就是建立一个图,然后是给几种遍历的方案,每一种方案都要求:要遍历完所有的结点,并且每个结点只能遍历一遍,最后把遍历的这些结点的边权值加到一起。
要注意的是,最后到回到原点,如果方案的最后一个结点和原点没有边,也是不可以的。
这个题目一直拿22分,第二个测试点就是过不去。也不知道哪里错了!!!好烦。最后照着一个大佬的代码改了一下过去了。但是还是不知道自己错在哪里,也没有小伙伴可以帮我一下下

详细代码:

#include <bits/stdc++.h>
using namespace std;
const int maxn = 200 + 5;
int m,N,sx;//sx就是序号
int mincost = 1e9 + 1;
int G[maxn][maxn];//建立图
int vec[maxn];//存方案
int visit[maxn];//存结点的访问个数
int main()
{cin>>N>>m;int u,v,w;for(int i=0; i<m; i++)//建立图{cin>>u>>v>>w;G[u][v] = G[v][u] = w;}int num =0;//满足条件的方案数int k,n;cin>>k;for(int j=1; j<=k; j++){int sum = 0;//每个方案的花费cin>>n;memset(visit,0,sizeof(visit));//每个方案的判断都要先把visit置空for(int i=1; i<=n; i++)//输入方案{cin>>vec[i];visit[vec[i]]++;}vec[0] = vec[n+1]=0;//先把回到原点的结点赋给vecif(N != n)//访问的结点的数量不对continue;for(int i=1; i<=N; i++)if(visit[i]!=1)//访问结点的次数不对n--;if(N != n)continue;for(int i=0; i<=n; i++){if(G[vec[i]][vec[i+1]] == 0)//方案的最后一个结点和原点没有边{n--;break;}sum += G[vec[i]][vec[i+1]];}if(N != n)continue;num++;if(mincost > sum){mincost = sum;sx = j;}}cout<<num<<endl<<sx<<" "<<mincost;
}

知识总结:

测试点2过不去的代码
#include<bits/stdc++.h>
using namespace std;
const int maxn = 200 + 5;
int G[maxn][maxn];
int N,M,k;
vector<int>vec;
int visit[maxn];
int minn=0x3f3f3f3f, sx;int main()
{int num = 0;cin>>N>>M;for(int i=0; i<maxn; i++){for(int j=0; j<maxn; j++){G[i][j] = -1;}}int u,v,w;for(int i=0; i<M; i++){cin>>u>>v>>w;G[u][v] = G[v][u] = w;}cin>>k;for(int i=1; i<=k; i++){int n;int cost = 0;cin>>n;vec.resize(n+2);vec[n+1] = 0;//先把回家的赋值上去vec[0] = 0;//先把回家的赋值上去memset(visit,0,sizeof(visit));for(int j=1; j<=n; j++){cin>>vec[j];visit[vec[j]]++;}if(n!=N)//检查是否满足条件 {continue;}for(int j=1; j<=N; j++){if(visit[j] != 1)n--;}if(n != N){continue;}if(G[vec[n]][0] == -1){n--;}if( n != N)continue;for(int j=0; j<=n; j++){cost += G[vec[j]][vec[j+1]];}num++;if( minn > cost){sx = i;minn = cost;}}cout<<num<<endl;cout<<sx<<" "<<minn;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 公司规定所有接口都用 POST请求?
  2. 小牛电动CEO李彦内部信:再大困难 也成涅槃重生的试炼
  3. 14. es 整合springboot
  4. python类实例化_python基础8之类的实例化过程剖析
  5. 为什么python提示没有clock_python – 为什么time.clock比time.time给出更长的时间?
  6. 详解Linux交互式shell脚本中创建对话框实例教程_linux服务器
  7. Java中如何判断某天是星期几
  8. android 拦截webview加载url_android webview拦截post的请求
  9. Informix数据库安装配置
  10. 读书日当天冲上销量榜Top1和Top3,来听听携程人写书背后的故事
  11. 【渝粤教育】电大中专测量学 (4)作业 题库
  12. OFFICE技术讲座:影响文字效果的四个因素是哪些
  13. MyBatis中出现Mapped Statements collection does not contain value 问题
  14. Mixly-继电器控制直流电机
  15. VGA接口和HDMI接口有什么区别
  16. 梦幻西游ps计算机,五开选择PS与NE:那是因为效率高的缘故
  17. 为什么很多IT公司不喜欢进过培训机构的人呢?
  18. try{}里有一个return语句,那么紧跟在这个try后的finally{}里的...
  19. SANGFOR SCSA——linux系统基础
  20. E2GameboyAX正式版

热门文章

  1. DSP_1 环境搭建
  2. Unity3D应用--打造Android车载3D车模桌面(车载主界面开发)
  3. 弘辽科技:淘宝运营如何提高转化?
  4. pycharm 设置字体大小
  5. 调程序的小女孩(感谢安徒生)
  6. 1-1 Aruba OS 8.x 双控制器冗余架构-Standalone 2020
  7. 使用apimocker工具辅助测试
  8. 【办公类-16-03】“大班运动场地分配表2-斜线排列、5天循环、不跳节日”(python 排班表系列)
  9. 《Deep Learning (Ian Goodfellow)》深度模型的优化
  10. 艾永亮:打造超级产品,企业要弄明白的5件事