关闭

2016长城信息杯中国大学生程序设计竞赛中南邀请赛 xtu 1245 Hamiltonian Path

800人阅读 评论(0) 收藏 举报
分类:

http://www.dengwenhuo.cn/?id=197

In ICPCCamp, there arencities andmdirected roads between cities. Thei-th road going from theai-th city to thebi-th city iscikilometers long. For each pair of cities(u,v), there can be more than one roads fromutov.

Bobo wants to make big news by solving the famous Hamiltonian Path problem. That is, he would like to visit all thencities one by one so that the total distance travelled is minimized.

Formally, Bobo likes to findndistinct integersp1,p2,,pnto minimizew(p1,p2)+w(p2,p3)++w(pn1,pn)wherew(x,y)is the length of road from thex-th city to they-th city.

Input

The input contains at most30sets. For each set:

The first line contains2integersn,m(2n105,0m105).

Thei-th of the followingmlines contains3integersai,bi,c        i1ai<bin,1ci104).

Output

For each set, an integer denotes the minimum total distance. If there exists no plan, output -1 instead.

Sample Input

3 3
1 2 1
1 3 1
2 3 1
3 2
1 2 1
1 3 2

Sample Output

2
-1

首先 题目是求某人想遍历n个点所需要的时间最少 刚开始以为是最小生成树~~~然后看一下题意,看清楚,就是求w(p1,p2)+w(p2,p3)....然后输入的是有向图,ai<bi就是说不能回去了 尼玛。。所以你想遍历所有图 只能从1去2去3...如果有一处断了 输出-1 好吧 大水题 比赛的时候题目都没看  英语爆炸

#include<iostream>
#include<stdio.h>
#include<cmath>
#include<string.h>
using namespace std;
 
int main()
{
    int t,n,m,a,b,c;
    int d[100005];
    long long ans;
    while(~scanf("%d %d",&n,&m))
    {
        memset(d,0x3f,sizeof d);
        for(int i=0;i<m;i++)
        {
            scanf("%d %d %d",&a,&b,&c);
            if(a==b-1)
                d[a]=min(d[a],c);
        }
        t=1;
        ans=0;
        for(int i=1;i<n;i++)
        {
            if(d[i]==0x3f3f3f3f)
            {
                t=0;break;
            }
            ans+=d[i];
        }
        if(!t) printf("-1\n");
        else printf("%lld\n",ans);
    }
    return 0;
}


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

2016中国大学生程序设计竞赛 - 网络选拔赛题解报告

2016中国大学生程序设计竞赛 - 网络选拔赛题解报告
  • queuelovestack
  • queuelovestack
  • 2016-08-14 18:37
  • 3903

2016中国大学生程序设计竞赛

题目汇总AB暴力求即可,最后除以GCD(A,B); #include int a[25],b[25]; int T,A,B,N; int GCD(int a,int b) { if(b==0)...
  • M___er
  • M___er
  • 2016-10-06 20:41
  • 1143

2016中国大学生程序设计竞赛 - 网络选拔赛

到了写题解的时刻了,真的很想吐槽这回的题,真心坑啊,明明一道题原理很简单,可是出题人非要把题目叙述的那么繁琐,让人走进思想死胡同,越想越复杂,可能题目就是要坑人吧==!不说了开始写题解。这回坑就坑在1...
  • amazingcode
  • amazingcode
  • 2016-08-14 23:51
  • 1205

2016长城信息杯中国大学生程序设计竞赛中南邀请赛 xtu 1243 2016

http://www.dengwenhuo.cn/?id=194 Given a2×2 matrix A=(a 11 a 21  a 12 a 22  ),...
  • A852852852852
  • A852852852852
  • 2016-06-20 13:44
  • 832

2016长城信息杯中国大学生程序设计竞赛中南邀请赛 xtu 1249 Rolling Variance

Bobo learnt that the variance of a sequencea1,a2,…,anis ∑ni=1(ai−a¯)2n−1−−−−−−−−−−−−√ where a¯=∑n...
  • A852852852852
  • A852852852852
  • 2016-06-20 13:42
  • 859

2016长城信息杯中国大学生程序设计竞赛中南邀请赛 xtu 1246 Heartstone

http://www.dengwenhuo.cn/?id=201 Bobo is playing Heartstone. There arenminions in the battlef...
  • A852852852852
  • A852852852852
  • 2016-06-20 13:37
  • 1318

2016长城信息杯中国大学生程序设计竞赛中南邀请赛 xtu 1244 Gambling

http://www.dengwenhuo.cn/?id=199 In ICPCCamp, gambling is conducted as follow. A player will dr...
  • A852852852852
  • A852852852852
  • 2016-06-20 13:38
  • 1275

2016长城信息杯中国大学生程序设计竞赛中南邀请赛 xtu 1250 Super Fast Fourier Transform

http://www.dengwenhuo.cn/?id=196 Bobo has two sequences of integers{a1,a2,…,an}and{b1,b2,…,bm}....
  • A852852852852
  • A852852852852
  • 2016-06-20 13:41
  • 848

2016长城信息杯中国大学生程序设计竞赛中南邀请赛 xtu 1252 Defense Tower

http://www.dengwenhuo.cn/?id=200 In ICPCCamp, there arencities and(n−1)(bidirectional) roads bet...
  • A852852852852
  • A852852852852
  • 2016-06-20 13:34
  • 910

2016中国大学生程序设计竞赛(ccpc 杭州)题解报告

2016中国大学生程序设计竞赛(ccpc 杭州)题解报告
  • queuelovestack
  • queuelovestack
  • 2016-10-31 22:04
  • 2560
    个人资料
    • 访问:60624次
    • 积分:2199
    • 等级:
    • 排名:第19783名
    • 原创:160篇
    • 转载:30篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论