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

878人阅读 评论(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;
}


查看评论

2016中国大学生程序设计比赛中南地区邀请赛总结

湘潭大学的比赛是我参加的第一个比赛,正好那是2015年6月6日,到今天2016年6月5日,一年整! 一年前什么都不懂,不太意外的爆0了;在离开湘潭大学的公交车上我默默的发了一条说说:当我放下那台键盘...
  • AngOn823
  • AngOn823
  • 2016-06-05 23:53:40
  • 2089

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:28
  • 920

2017年“嘉杰信息杯” 中国大学生程序设计竞赛全国邀请赛(湖南) 暨 第九届湘潭市大学生程序设计比赛H.Highway(树的直径)

Highway Accepted : 122   Submit : 393 Time Limit : 4000 MS   Memory Limit : 65536 KB ...
  • qq_34826781
  • qq_34826781
  • 2017-05-18 21:13:40
  • 459

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:33
  • 983

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:26
  • 926

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:37
  • 1375

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:15
  • 1410

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:24
  • 930

2016 湘潭邀请赛 c 题 Hamiltonian Path

#include #include using namespace std; const int maxn = 100010; int head[maxn]; int e ; const int in...
  • Theflowerofac
  • Theflowerofac
  • 2016-06-07 20:35:43
  • 1097

2017CCPC中南地区赛暨湘潭大学邀请赛总结

1.    5月12号晚上19点的火车从南阳--->长沙坐了十个小时,第二天早上7点到了长沙,第一次坐这么长时间的硬座(为什么不坐卧铺呢。。我也不知道。。),很痛苦,还好的是火车上没什么人,晚上可以睡...
  • riba2534
  • riba2534
  • 2017-05-17 18:39:01
  • 1145
    个人资料
    持之以恒
    等级:
    访问量: 6万+
    积分: 2274
    排名: 2万+
    最新评论