hdu 3001 Travelling

最新Mamba环境配置教程:从CUDA到causal-conv1d的完整安装流程 本文提供最新Mamba环境配置教程,涵盖从CUDA到causal-conv1d的完整安装流程。针对深度学习领域的长序列处理需求,详细指导如何正确配置CUDA工具链、安装PyTorch及关键依赖causal-conv1d,解决常见报错问题,并验证mamba-ssm集成效果。 阅读详情


Travelling

Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 6735    Accepted Submission(s): 2189


Problem Description
After coding so many days,Mr Acmer wants to have a good rest.So travelling is the best choice!He has decided to visit n cities(he insists on seeing all the cities!And he does not mind which city being his start station because superman can bring him to any city at first but only once.), and of course there are m roads here,following a fee as usual.But Mr Acmer gets bored so easily that he doesn't want to visit a city more than twice!And he is so mean that he wants to minimize the total fee!He is lazy you see.So he turns to you for help.
 

Input
There are several test cases,the first line is two intergers n(1<=n<=10) and m,which means he needs to visit n cities and there are m roads he can choose,then m lines follow,each line will include three intergers a,b and c(1<=a,b<=n),means there is a road between a and b and the cost is of course c.Input to the End Of File.
 

Output
Output the minimum fee that he should pay,or -1 if he can't find such a route.
 

Sample Input
  
2 1 1 2 100 3 2 1 2 40 2 3 50 3 3 1 2 3 1 3 4 2 3 10
 

Sample Output
  
100 90 7
 

Source
 

Recommend
gaojie
 

Statistic |  Submit |  Discuss |  Note
题意:给你两个数n,m,n代表有多少个城市,m代表有多少条有权值的路,一个人想逛完全部的地方,但是同一个地点不能停留超过两次,问所需的最少费用是多少。

思路:明显是状压dp,但是之前我只会二进制的所以楞是没想出来,上网看了题解才知道弄成三进制的就好了,和一般的题目一样第一维表示状态(即每个地点走过几次),第二维表示最后停留的地点,然后就是普通的状压dp。。关键是如何化成三进制,化成三进制的部分挺难说明的,看代码吧。

#include<iostream>
#include<cmath>
#include<queue>
#include<cstdio>
#include<queue>
#include<algorithm>
#include<cstring>
#include<string>
#define maxn 100005
#define inf 0x3f3f3f3f
typedef long long LL;
using namespace std;
int digit[60000][11],dp[60000][11],dis[11][11];//digit[i][j]表示i在三进制下的第j位数是多少
int main(){
    int n,m;
    int three[11]={1};//three求出3的n次方
    for(int i=1;i<=10;i++){
        three[i]=three[i-1]*3;
    }
    for(int i=1;i<three[10];i++){
        int temp=i;
        for(int j=1;j<11;j++){
            digit[i][j]=temp%3;
            temp/=3;
            if(!temp)
              break;
        }
    }
    while(~scanf("%d%d",&n,&m)){
        memset(dis,-1,sizeof(dis));
        memset(dp,-1,sizeof(dp));
        for(int i=0;i<m;i++){
            int u,v,value;
            scanf("%d%d%d",&u,&v,&value);
            if(dis[u][v]==-1){
                dis[u][v]=dis[v][u]=value;
            }
            else{
                dis[u][v]=dis[v][u]=min(dis[u][v],value);
            }
        }
        for(int i=1;i<=n;i++){
            dp[three[i-1]][i]=0;
        }
        int ans=inf;
        for(int i=1;i<three[n];i++){
            bool jud=true;
            for(int j=1;j<=n;j++){
                if(digit[i][j]){
                    if(dp[i][j]!=-1){
                        for(int k=1;k<=n;k++){
                            if(j==k||dis[j][k]==-1)
                             continue;
                            if(digit[i][k]<2){
                                if(dp[i+three[k-1]][k]==-1)
                                    dp[i+three[k-1]][k]=dp[i][j]+dis[j][k];
                                else
                                    dp[i+three[k-1]][k]=min(dp[i+three[k-1]][k],dp[i][j]+dis[j][k]);                                      
                            }
                        }
                    }
                   
                }
                else
                  jud=false;
            }
            if(jud){
                for(int j=1;j<=n;j++){
                    if(dp[i][j]==-1)
                      continue;
                    ans=min(dp[i][j],ans);
                }
            }
        }
        if(ans==inf)
          printf("-1\n");
        else
          printf("%d\n",ans);
    }
}//g++ -o a.exe a.cpp



电路设计仿真软件:Mentor Graphics_(1).MentorGraphics电路设计仿真软件概述 菜单栏:包含文件、编辑、视图、工具等菜单。工具栏:提供常用的工具按钮,如打开、保存、仿真等。原理图编辑区:用于绘制电路原理图。元件库:包含各种电路元件,支持拖拽操作。属性面板:显示选中元件的属性,可以进行参数设置。仿真控制区:用于设置仿真参数和控制仿真过程。输出窗口:显示仿真结果和日志信息。打开模型编辑器:点击“工具”菜单,选择“模型编辑器”。选择模型类型:在模型编辑器中选择模型类型,如SPICE模型。输入模型参数:根据需要输入模型的参数,如电阻值、电容值等。保存模型。 阅读详情

相关推荐

vivado运行时报错 license文件更新操作

vivado使用:SYNTHESIS->Run Synthesis 时报错 [Common 17-345] A valid license was not found for feature ‘Synthesis’ and/or device ‘xc7vx485t’. Please run the Vivado License Manager for assistance in determiningwhich features and devices are licensed for your sy

qq_44692266的博客 2万+

HDU-3001-Travelling(状压DP+三进制)

Travelling Problem Description After coding so many days,Mr Acmer wants to have a good rest.So travelling is the best choice!He has decided to visit n cities(he insists on seeing all the cities!And he...

qq_43461168的博客 319

解密Android相机框架:从HAL到应用层的全链路解析

本文深入解析Android相机框架的全链路架构,从应用层到硬件抽象层(HAL)再到驱动层,详细介绍了CamX-CHI架构的设计哲学与实战应用。通过HAL3接口、V4L2交互机制及Camera2 API的最佳实践,帮助开发者优化相机性能,解决多摄切换、预览卡顿等常见问题,提升成像效率与稳定性。

weixin_29238147的博客 408

搜索进阶-----J - Travelling

After coding so many days,Mr Acmer wants to have a good rest.So travelling is the best choice!He has decided to visit n cities(he insists on seeing all the cities!And he does not mind which city being...

qq_36386435的博客 257

Flutter + shorebird 热更新+自定义cdn下载

本文介绍了如何优化Flutter热更新方案Shorebird在国内网络环境下的使用体验。Shorebird默认使用海外CDN存在下载慢、连接不稳定等问题,建议将补丁包上传至国内CDN(如阿里云OSS)。文章详细讲解了Shorebird环境配置、项目集成、构建发布流程,并重点说明了如何修改客户端代码实现自定义补丁下载逻辑。通过替换默认下载器,将补丁下载地址指向国内CDN,可显著提升下载速度和稳定性。这种方案既保留了Shorebird的热更新能力,又解决了国内网络环境下的痛点,适合国内企业部署使用。

sir_Hu的博客 769

STM32驱动AD2S1210实现旋变解码与角度读取

旋转变压器作为一种耐高温、抗振动的角度传感器,在工业伺服、机器人关节和电动汽车电驱等场景中占据重要地位。其输出信号需要经过专用转换芯片处理才能被MCU高效使用。AD2S1210是一款典型的旋变数字转换器(RDC),内部采用Type II型跟踪环,将模拟SIN/COS信号实时解算为数字角度与速度,降低了处理器负担并提升抗干扰能力。本文基于STM32平台,详细介绍了AD2S1210的硬件接线、SPI通信配置、寄存器初始化流程,以及读取位置数据时的SAMPLE脉冲时序等关键实现。同时总结了常见故障如全FF、角度跳

weixin_34194829的博客 194

Travelling HDU - 3001(三进制状态压缩,旅行商问题)

After coding so many days,Mr Acmer wants to have a good rest.So travelling is the best choice!He has decided to visit n cities(he insists on seeing all the cities!And he does not mind which city being...

tomjobs的博客 502

转录因子详细介绍(motif)

转录因子详细介绍(motif) TF: transcription factor转录因子TFBS: transcription factor binding site转录因子结合位点TFBS是序列内的location,TF特异结合在这里,这个site有这种特点 1 和一些参考相关的一个位置(开始,结束,strand),这些reference可以是染色体开始,geneTSS。也可以是一段sequence 2 A SITE可以是实验证实的(已知的),也可以是一些算法(预测的) 3 例子,下面这个图是酵母

wangprince2017 3万+

HDU_3001 Travelling C++【状态压缩dp,三进制】(萌新题解,超详细)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3001题目:After coding so many days,Mr Acmer wants to have a good rest.So travelling is the best choice!He has decided to visit n cities(he insists on seein...

做题记录 677

Altera下载器驱动配置:手把手教程(从零实现)

详解Altera USB-Blaster驱动安装全过程,从设备识别到软件配置一步一图,解决常见连接问题,确保开发下载器正常工作,适合初学者快速上手FPGA下载调试。

weixin_35751194的博客 988

MediaPipe实战:从零构建人脸关键点检测应用

本文详细介绍了如何使用Google的MediaPipe框架从零构建一个实时人脸关键点检测应用。文章深入剖析了MediaPipe的三段式检测流水线,提供了Android平台的完整实战教程,包括环境配置、模型加载、摄像头集成、关键点绘制以及性能调优指南,帮助开发者快速实现高效、跨平台的人脸AR特效与交互功能。

weixin_29100927的博客 341

Travelling(状态压缩、经典旅行商问题)

After coding so many days,Mr Acmer wants to have a good rest.So travelling is the best choice!He has decided to visit n cities(he insists on seeing all the cities!And he does not mind which city being...

ZepngLin的博客 741

axi ps读写pl_PL读写DDR:Datamover能干什么

最近发现工程项目中一直在用AXI-DMA。这玩意儿搬数据倒是没问题,就是用axi-lite配置起来非常反人类。。。简单的办法其实是用datamover ip核。这个ip核能干嘛呢。准备写个文章解析一下。由于好多feature没用过,所以仅仅看文档可能理解有误,欢迎指出错误。首先扫个盲:MM2S指的是Memory map to stream. 读DDR. S2MM指的是steam to memory...

weixin_35908791的博客 1597

HDU3001 Travelling【三进制状压DP】

题目链接:HDU3001 Travelling 题意:n个点m条边的无向图,问每个点至少访问一次至多访问两次的最小花费是多少; 分析:三进制状压DP,每一个点有访问0、1、2次三种状态,那么就一共有3^(n-1)-1种状态;因为不是二进制,不能进行位运算,所以要提前预处理出所有状态三进制下每一位的值,然后就是枚举所有状态的每一位,向其他状态进行转移; #include<bits/st...

MaJorieL 241

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

hdu3001Travelling

hdu3001Travelling 题 意:小明,想去参观n个城市,有m条路,走没条路还有花费,每个城市小明去的次数不超过两次,问小明参观n个城市最少的花费。 数据范围: 1 &lt;=n&lt;=10 1&lt;=ai&lt;=bi&lt;=n 输入样例: 2 1 1 2 100 3 2 1 2 40 2 3 50 3 3 1 2 3 1 3 4 2 3 10 输出样例: ...

子灬丶逾 302

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

HDU3001 Travelling

HDU3001 Travelling 题目描述 共有n个点,m条路径,从任意一点出发,走完所有的点,且每个点最多走两边,问最小花费 输入输出格式 输入格式: 第一行行两个数,n m 接下来m行,每行3个数,表示从u到v的花费。 输出格式: 一个整数,表示最少花费。如果不能走完所有点,输出-1 #include<cstdio> #include<cstring> #inclu...

weixin_30443075的博客 159

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

hdu 3001 Travelling (3进制状态dp)

题目:hdu 3001 Travelling  状态方程:dp[state][i] = min(dp[state][i] , dp[state-j][j]+cnt[j][i]) 类似 floyd    // dp[state][i] 表示状态state下,终点为i,遍历所有城市的最短路径 但是由于每个城市最多只能经过两次,所以我们用3进制来表示该城市被经过的次数。 注意:注意重边的存在。

shiyuan的专栏 998

HDU 3001 Travelling (状态压缩/三进制)

Travelling(HDU 3001) Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 8931 Accepted Submission(s): 2914 Problem Description After coding ...

爱玲姐姐的博客 870

HDU 3001 - Travelling 限制性TSP

题目链接:HDU 3001 - Travelling 题目 Problem Description After coding so many days,Mr Acmer wants to have a good rest.So travelling is the best choice!He has decided to visit n cities(he insists on seeing al...

weixin_44273380的博客 158

hdu 3001 Travelling

/* 题意:说一个人想游玩n个城市,每个城市最多走两次,问最短的距离 */#include #include #define MMax 2000000000 #define Min(a,b) a>b?b:a int dp[59050][15],cs[59050][15],dis[15][15];//dp[i][j]定义的状态是在i状态时到达j的最短的,cs[i][j]表示在i状态下的经过j的

编程中快乐 834

HDU 3001 Travelling

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3001 题意:有n个城市,有一个人想全部逛一遍,但是每个城市最多经过两次,他可以从任意一个城市出发,问最小消费。 思路:三进制TSP的状态压缩DP。先预处理出来状态S对应的每一位的值。然后枚举状态以及当前在的城市编号和上一个所在的城市。 #include #inclu

DS-K的博客 324

HDU-3001 Travelling

题目: http://acm.hdu.edu.cn/showproblem.php?pid=3001 题意: TSP问题,最多10个点,给出之间的路线长度,求遍历的最短总路径长。 思路: 状压DP,注意是每个点不能拜访超过两次,所以是三进制状压。 dp[i+pos[k]][k] = min(dp[i+pos[k]][k], dp[i][j]+g[j][k]); dp[i][j]表

MyWorld 1184

【DP】 hdu3001 Travelling

Travelling http://acm.hdu.edu.cn/showproblem.php?pid=3001 Problem Description After coding so many days,Mr Acmer wants to have a good rest.So travelling is the best choice!He has decided to v

Ted's 游乐园 2322

Travelling (HDU - 3001 ,状压 DP)

一.题目链接: HDU-3001 二.题目大意: n 个点,m 条双向边. 之后 m 行 每行三个整数 a,b,c 表示第 i 条边的起点,终点,权值. 要求每个点都走到且不超过两次. 求最小花费. 三.分析: 一道状压 DP 模板题 状压 DP 入门 详见代码. 四.代码实现: #include <set> #include <map> #in...

The___Flash的博客 317
上一篇: POJ 3311 Hie with the Pie
下一篇: hdu 1255 覆盖的面积(线段树|扫描线)
overload1997
博客等级 码龄11年 328粉丝 210原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值