# Invitation Cards

Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 3282    Accepted Submission(s): 1523

Problem Description

In the age of television, not many people attend theater performances. Antique Comedians of Malidinesia are aware of this fact. They want to propagate theater and, most of all, Antique Comedies. They have printed invitation cards with all the necessary information and with the programme. A lot of students were hired to distribute these invitations among the people. Each student volunteer has assigned exactly one bus stop and he or she stays there the whole day and gives invitation to people travelling by bus. A special course was taken where students learned how to influence people and what is the difference between influencing and robbery.
The transport system is very special: all lines are unidirectional and connect exactly two stops. Buses leave the originating stop with passangers each half an hour. After reaching the destination stop they return empty to the originating stop, where they wait until the next full half an hour, e.g. X:00 or X:30, where 'X' denotes the hour. The fee for transport between two stops is given by special tables and is payable on the spot. The lines are planned in such a way, that each round trip (i.e. a journey starting and finishing at the same stop) passes through a Central Checkpoint Stop (CCS) where each passenger has to pass a thorough check including body scan.

All the ACM student members leave the CCS each morning. Each volunteer is to move to one predetermined stop to invite passengers. There are as many volunteers as stops. At the end of the day, all students travel back to CCS. You are to write a computer program that helps ACM to minimize the amount of money to pay every day for the transport of their employees.

Input

The input consists of N cases. The first line of the input contains only positive integer N. Then follow the cases. Each case begins with a line containing exactly two integers P and Q, 1 <= P,Q <= 1000000. P is the number of stops including CCS and Q the number of bus lines. Then there are Q lines, each describing one bus line. Each of the lines contains exactly three numbers - the originating stop, the destination stop and the price. The CCS is designated by number 1. Prices are positive integers the sum of which is smaller than 1000000000. You can also assume it is always possible to get from any stop to any other stop.

Output

For each case, print one line containing the minimum amount of money to be paid each day by ACM for the travel costs of its volunteers.

Sample Input

2

2 2

1 2 13

2 1 33

4 6

1 2 10

2 1 60

1 3 20

3 4 10

2 4 5

4 1 50

Sample Output

46

210

Source

Central Europe 1998

AC代码：

#include<stdio.h>
#include<string.h>
#include<queue>
using namespace std;
struct EdgeNode
{
int to;
int w;
int next;
}e[1000004];
int vis[1000004];
int dis[1000004];
int ww[10000004];
int xx[1000004];
int yy[1000004];
int cont,n,m;
{
e[cont].to=to;
e[cont].w=w;
}
void SPFA()
{
queue<int>s;
memset(vis,0,sizeof(vis));
for(int i=0;i<n;i++)dis[i]=0x3f3f3f3f;
dis[0]=0;
vis[0]=1;
s.push(0);
while(!s.empty())
{
int u=s.front();
s.pop();
vis[u]=0;
{
int v=e[k].to;int w=e[k].w;
if(dis[v]>dis[u]+w)
{
dis[v]=dis[u]+w;
if(vis[u]==0)
{
s.push(v);
vis[v]=1;
}
}
}
}
}
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&n,&m);
cont=0;
for(int i=0;i<m;i++)
{
int x,y,w;
scanf("%d%d%d",&x,&y,&w);
xx[i]=x;yy[i]=y;ww[i]=w;
}
SPFA();
int sum=0;
for(int i=0;i<n;i++)
{
sum+=dis[i];
}
cont=0;
for(int i=0;i<m;i++)
{
}
SPFA();
for(int i=0;i<n;i++)
{
sum+=dis[i];
}
printf("%d\n",sum);
}
}


• 本文已收录于以下专栏：

## HDU1535:Invitation Cards(SPFA)

Problem Description In the age of television, not many people attend theater performances. Antique ...
• libin56842
• 2013年12月03日 21:53
• 2591

## HDU1535 Invitation Cards（最短路）

Invitation Cards Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Other...
• chaiwenjun000
• 2016年04月28日 19:11
• 395

## hdu 1535 Invitation Cards（SPFA）

hdu 1535 Invitation Cards 题意：就是一个人需要走很多
• yibcs
• 2014年08月01日 14:29
• 528

## HDU 1535 Invitation Cards SPFA

• chen_minghui
• 2017年09月05日 22:06
• 67

## hdu 1535 Invitation Cards（spfa）

• ljd4305
• 2014年08月01日 12:45
• 667

## hdu 1535 Invitation Cards

...
• xinag578
• 2015年06月17日 20:40
• 474

## hdu 1535：Invitation Cards

N组数据。给定P个站点，编号1 ~ P，Q条单向路线，每条花费一定金额，现要求从1出发，每个站点都有人，并且最后返回1，求最小金额。   数据很大，邻接矩阵存不下，要用到静态邻接表。静态邻接表存图...
• u013898034
• 2014年03月07日 01:38
• 326

## hdu 1535 Invitation Cards

• cgl1079743846
• 2012年10月13日 12:48
• 750

## HDU - 1535 Invitation Cards

In the age of television, not many people attend theater performances. Antique Comedians of Malidine...
• qq_36424540
• 2017年08月06日 09:57
• 98

## Invitation Cards HDU - 1535

• sunyutian1998
• 2017年08月04日 18:47
• 86

举报原因： 您举报文章：hdu 1535 Invitation Cards【SPFA】 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)