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

L2-036 网红点打卡攻略

传送门

解题思路

这题主要是对题意的理解,代码实现不难

题目要我们求出 从起点到终点再到起点的攻略,其中,每个网红打卡点只能经过一次 , 并且终点到起点必须是通的(因为不能原路返回)

对于每个攻略,只需要逐个检查就行,如果上一个点到这个点是通的并且这个点没出现过,该点有效,让这条攻略的总花费加上该边的花费。

因此,需要一个bool数组做标记 , 由于数据很小,建邻接矩阵(显然不是邻接表) , 无向图,如果有效,就放进答案数组里。由于最后要知道最小花费对应的攻略编号,可以采用哈希表(题目保证最优解唯一)来记录不同编号对应的花费。

注意:

哈希表遍历的时候,可以修改value值,但是无法修改key值。

#include<iostream>
#include<unordered_map>
#include<cstring>
using namespace std;
int e[210][210];
bool vis[210];
unordered_map<int,int> ans;
int main()
{int n,m;cin>>n>>m;int cnt = 0;while(m--){int l,r,d;cin>>l>>r>>d;e[l][r] = d;e[r][l] = d;}int k;cin>>k;for(int i = 1 ; i <= k ; i++){memset(vis,0,sizeof vis);int sum = 0 ;int num ; cin>>num;int ori = 0 ;vis[0] = true;bool suc = true;for(int j = 1 ; j <= num ; j++){int cur;cin>>cur;if(vis[cur]) suc = false;if(e[ori][cur]){sum += e[ori][cur];vis[cur] = true; ori = cur;}else suc = false;if(j == num && e[ori][0] == 0) suc= false; //不能原路返回,因为只能打卡一次else if(j == num) sum += e[ori][0];}for(int j = 1; j <= n ; j++){if(!vis[j]){suc = false;// cout<<"序号"<<i<<" "<<suc;break;}}if(suc) ans[i] = sum,cnt++;}int mn = 2e9;int choice ;for(int i = 1 ; i <= k ; i++){if(ans[i] && ans[i] < mn){mn = ans[i];choice = i;}}cout<<cnt<<endl<<choice<<" "<<mn<<endl;return 0;
}
http://www.jsqmd.com/news/489754/

相关文章:

  • 315后的职场“打假”:猎头行业的诚信底线与候选人的避坑指南
  • 第7章:Docker network网络管理(网络模式和创建docker网络)
  • AI + 技术文档:瑞萨AI技术助手构建
  • 深入解析USB传输:流程、规范与核心概念详解
  • AI写论文的秘密武器!4款AI论文生成工具助力期刊论文发表
  • 2026年3月14号,萨科微和金航标组织了开年的第一场篮球赛和羽毛球!
  • 2026年口碑好的海南落户咨询单位推荐,靠谱品牌全解析 - 工业品网
  • docker查找大日志并清除
  • PANASONIC松下 AXE530127 SMD 板对板与背板连接器
  • ConcurrentHashMap
  • 万里股份4500万亏损背后的行业洗牌:传统铅酸电池企业如何破局求生?
  • 模块化仪器接口技术纵览:PXIe、VXI、LXI、VPX
  • 护照阅读器在各大机场的应用
  • GEO爆火背后,谁在给大模型“投毒”?
  • FastAPI + SQLAlchemy + SSH + Doris 生产连接问题技术复盘
  • fastAPI+pgvector搭建向量搜索
  • 专业的负氧离子座舱公司
  • 2026年3月16日 好靶场上新
  • nginx安全防护与HTTPS部署实战
  • 2026年初,北京一站式家具服务选择指南 - 2026年企业推荐榜
  • 晶振电路的工作原理是什么?新手必懂!
  • 做跨境电商和出国旅行必备:世界各国电压、频率、插座类型查询整理
  • IDEA中如何使用注释模版(创建类时自动带上注释)
  • 2026 最新对比:FineBI、FineReport、Tableau 三款工具区别、优缺点、使用率全景分析
  • 全网通用!联想全系设备重置 Winsock 保姆级教程,解决网络疑难杂症
  • MATLAB机器学习、深度学习:BP神经网络、SVM、随机森林、PCA降维,再到CNN、LSTM、TCN、GAN、YOLO、U-Net、自编码器在内的深度学习核心技术
  • 收藏 | 程序员小白必看:一文读懂工业智能体,开启AI工业新时代
  • 普通人也能上手的 GoViewPro 平台,输入描述 AI 一键生成大屏神器
  • 2026年盱眙县C1驾校选择全攻略与深度评测 - 2026年企业推荐榜
  • aardio 怎么获取本程序pid