P1294 高手去散步

题目背景

高手最近谈恋爱了。不过是单相思。“即使是单相思,也是完整的爱情”,高手从未放弃对它的追求。今天,这个阳光明媚的早晨,太阳从西边缓缓升起。于是它找到高手,希望在晨读开始之前和高手一起在鳌头山上一起散步。高手当然不会放弃这次梦寐以求的机会,他已经准备好了一切。

题目描述

鳌头山上有n个观景点,观景点两两之间有游步道共m条。高手的那个它,不喜欢太刺激的过程,因此那些没有路的观景点高手是不会选择去的。另外,她也不喜欢去同一个观景点一次以上。而高手想让他们在一起的路程最长(观景时它不会理高手),已知高手的穿梭机可以让他们在任意一个观景点出发,也在任意一个观景点结束。

输入输出格式

输入格式:

第一行,两个用空格隔开的整数n、m. 之后m行,为每条游步道的信息:两端观景点编号、长度。

输出格式:

一个整数,表示他们最长相伴的路程。

输入输出样例

输入样例#1: 复制

4 6
1 2 10
2 3 20
3 4 30
4 1 40
1 3 50
2 4 60

输出样例#1: 复制

150

说明

对于100%的数据:n≤20,m≤50,保证观景点两两之间不会有多条游步道连接.

思路:双向边,搜索。

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int n,m,ans;
int vis[25],map[25][25];
void dfs(int now,int sum){ans=max(ans,sum);for(int i=1;i<=n;i++)if(map[now][i]&&!vis[i]){vis[i]=1;dfs(i,sum+map[now][i]);vis[i]=0;}
}
int main(){scanf("%d%d",&n,&m);for(int i=1;i<=m;i++){int x,y,z;scanf("%d%d%d",&x,&y,&z);map[x][y]=map[y][x]=z;}for(int i=1;i<=n;i++){vis[i]=1;dfs(i,0);memset(vis,0,sizeof(vis));}cout<<ans;
}

转载于:https://www.cnblogs.com/cangT-Tlan/p/8045883.html

洛谷 P1294 高手去散步相关推荐

  1. 洛谷 P1294 高手去散步-邻接矩阵+dfs-求无向图的一条最长路径

    输入: 4 6 1 2 10 2 3 20 3 4 30 4 1 40 1 3 50 2 4 60 输出: 150 邻接矩阵: 代码如下: #include <iostream> usin ...

  2. 洛谷P1294 高手去散步

    图的dfs,第一次dfs图,特此记录 代码 #include <bits/stdc++.h> using namespace std; int G[100][100],bk[100],an ...

  3. Luogu P1294 高手去散步

    Luogu P1294 高手去散步 因为数据较小,所以用邻接矩阵存图即可. 将1号点到\(t\)号点分别设为起点,深搜遍历路线,开一个\(vis\)数组,记录每一个点是否被访问过.每次求出从当前起点出 ...

  4. P1294 高手去散步(DFS)

    高手去散步 题目背景 高手最近谈恋爱了.不过是单相思."即使是单相思,也是完整的爱情",高手从未放弃对它的追求.今天,这个阳光明媚的早晨,太阳从西边缓缓升起.于是它找到高手,希望在 ...

  5. P1294 高手去散步

    题目背景 高手最近谈恋爱了.不过是单相思."即使是单相思,也是完整的爱情",高手从未放弃对它的追求.今天,这个阳光明媚的早晨,太阳从西边缓缓升起.于是它找到高手,希望在晨读开始之前 ...

  6. [匈牙利] 洛谷 P2526 小狗散步

    题目背景 Grant喜欢带着他的小狗Pandog散步.Grant以一定的速度沿着固定路线走,该路线可能自交.Pandog喜欢游览沿途的景点,不过会在给定的N个点和主人相遇.小狗和主人同时从(X1,Y1 ...

  7. 洛谷 P2575 高手过招

    题目描述 AKN玩游戏玩累了,于是他开始和同伴下棋了,玩的是跳棋!对手是wwx!这两位上古神遇在一起下棋,使得棋局变得玄幻莫测,高手过招,必有一赢,他们都将用最佳策略下棋,现在给你一个n*20的棋盘, ...

  8. 洛谷 [P2575] 高手过招

    SG函数+状压记忆化搜索 观察题目发现,每一行都是独立的,只要处理出来每一行的SG值,异或起来就好 每一行的SG值可以用状压+记忆化搜索的方法来求,对位运算技术是个很大的考验 注意SG值要预处理出来, ...

  9. 洛谷P2575 高手过招

    题目 题意: n*20的棋盘中有一些棋子,两人每次移动一个棋子,若该棋子右边有空位,就向右跳到第一个空格,若没有,则不能移动.若所有棋子都不能移动,就算输.问先手能不能胜 题解: 我们将一行棋盘看成一 ...

最新文章

  1. python turtle画彩虹-Python基础实例——绘制彩虹(turtle库的应用)
  2. Laravel的console使用方法
  3. Linux的inode的理解
  4. C语言使用Linked List实现statk(附完整源码)
  5. 更快的Maven构建工具mvnd和Gradle哪个性能更好?
  6. 千博HTML5自适应企业网站系统 v2021 Build0622
  7. mysql pdo insert_PDO数据库操作类——插入数据的实现
  8. VS code中使用code runner遇到两例问题之解决:1.输出乱码,2运行无响应(输出)
  9. 概率软逻辑(PSL,Probabilistic soft logic)通用(可处理中文)版本
  10. Win10 封装报错处理
  11. 简单新闻客户端APP设计
  12. Android开发面试简历
  13. 通常网站当中的关键词密度如何控制呢
  14. 计算机病毒大多数具有自身复制的功能,《计算机基础》第五章练习题
  15. Arduino实训-可移动机械臂(智能小车)
  16. QQ表情的发送与接收
  17. android5去wifi感叹号,android 5.1 WIFI图标上的感叹号及其解决办法
  18. 获取手机MAC地址问题
  19. xml解析之dom、dom4j、SAX
  20. excel 查找图相框或文本框中的内容

热门文章

  1. 获取推荐商品列表(淘宝)
  2. iphonex美版型号对照表_美版iPhoneX价格是多少?美版iPhoneX国内可以用吗
  3. 【构建ML驱动的应用程序】第 10 章 :为模型构建安全措施
  4. PyQt5+socket+多线程,实现简单聊天室
  5. 相位?相位差?全局相位和局部相位的数学逻辑是什么?
  6. 基于工业智能网关的机械手监控与预测性维护解决方案
  7. 化妆品出口日本需要注意什么?化妆品出口日本做什么认证?化妆品日本认证
  8. Android Telephony主要模块及功能
  9. 按键精灵 新浪通行证,并开通博客
  10. APS跟踪和提高生产效率的五种方法