链接:最短路

A.HDU 2544    最短路

算是最基础的题目了吧.............我采用的是Dijkstra算法.......

代码:

 #include <iostream>
#include <cstring>
#include <cstdio>
using namespace std; #define inf 0x3f3f3f3f
int map[][],d[],vis[],n,m; int Dijkstra()
{
memset(vis,,sizeof(vis));
for(int i=;i<=n;i++)
d[i]=(i==?:inf);
for(int i=;i<=n;i++)
{
int x,minn=inf;
for(int j=;j<=n;j++)
if(!vis[j] && d[j]<minn)
{
minn=d[j];
x=j;
}
vis[x]=;
for(int y=;y<=n;y++)
d[y]=min(d[y],map[x][y]+d[x]);
}
return d[n];
} int main()
{
int i,u,v,w;
while(~scanf("%d%d",&n,&m),n,m)
{
memset(map,inf,sizeof(map));
for(i=;i<m;i++)
{
scanf("%d%d%d",&u,&v,&w);
map[u][v]=map[v][u]=w;
}
printf("%d\n",Dijkstra());
}
return ;
}

B.HDU 3790  最短路径问题

......Loading......

C.HDU 3665   Seaside

题意:就是找到海边的最短路~

这道题其实还是很简单的~就是输入麻烦的点.......╮(╯▽╰)╭把输入搞清了就SO EASY~

代码:

 #include <iostream>
#include <cstring>
#include <cstdio>
using namespace std; const int inf=;
int a[][],b[]; int main()
{
int u,v,i,j,n,s,t,k,sum,ll,number,maxx;
while(~scanf("%d",&n))
{
for(i=;i<n;i++)
for(j=;j<n;j++)
a[i][j]=inf;
for(i=;i<n;i++)
a[i][i]=;
for(i=;i<n;i++)
{
scanf("%d%d",&u,&b[i]); //u代表该镇与几个town相连,b[i]代表该镇是否临海~
for(j=;j<u;j++)
{
scanf("%d%d",&number,&ll); //number代表是哪个镇,ll代表u镇与该镇相连的距离
if(a[i][number]>ll)
a[i][number]=a[number][i]=ll;
}
}
for(i=;i<n;i++)
for(j=;j<n;j++)
for(k=j+;k<n;k++)
if(a[j][k]>a[j][i]+a[i][k])
{
a[j][k]=a[j][i]+a[i][k];
a[k][j]=a[j][k];
}
maxx=inf;
for(i=;i<n;i++)
{
if(a[][i]<maxx && b[i]==)
maxx=a[][i];
}
printf("%d\n",maxx);
}
return ;
}

//memory:264KB   time:0ms

D.HDU 1869   六度分离

简而言之~是很简单的题~把每个人的关系都弄出来~只要都满足不大于6个人就是YES,反之NO~

代码:

 #include <iostream>
#include <cstring>
#include <cstdio>
using namespace std; const int inf=;
int a[][]; int main()
{
int u,v,w,i,j,n,m,s,t,k;
while(~scanf("%d%d",&n,&m))
{
for(i=;i<n;i++)
for(j=;j<n;j++)
a[i][j]=inf;
for(i=;i<n;i++)
a[i][i]=;
for(i=;i<m;i++)
{
scanf("%d%d",&u,&v);
a[u][v]=a[v][u]=;
}
for(i=;i<n;i++)
for(j=;j<n;j++)
for(k=j+;k<n;k++)
if(a[j][k]>a[j][i]+a[i][k])
{
a[j][k]=a[j][i]+a[i][k];
a[k][j]=a[j][k];
}
w=;
for(i=;i<n;i++)
for(j=i;j<n;j++)
if(a[i][j]>)
{w=-; break;}
if(w==-) printf("No\n");
else
printf("Yes\n");
}
return ;
}

//memory:320KB   time:31ms

E.HDU 1874   畅通工程续

是很简单的题~和A极端的像.............但TLE很多次........刚开始百思不得其解........结果后来发现,就是与A题太像了,结果自己就擅自做主把A题的“输入0,0退出”,直接就套到这道题上了.........T T.........让人泪奔的错误啊.......

代码:

 #include <iostream>
#include <cstring>
#include <cstdio>
using namespace std; const int inf=;
int a[][]; int main()
{
int u,v,w,i,j,n,m,s,t,k;
while(~scanf("%d%d",&n,&m))
{
for(i=;i<n;i++)
for(j=;j<n;j++)
a[i][j]=inf;
for(i=;i<n;i++)
a[i][i]=;
for(i=;i<m;i++)
{
scanf("%d%d%d",&u,&v,&w);
if(a[u][v]>w)
a[u][v]=a[v][u]=w;
}
for(i=;i<n;i++)
for(j=;j<n;j++)
for(k=j+;k<n;k++)
if(a[j][k]>a[j][i]+a[i][k])
{
a[j][k]=a[j][i]+a[i][k];
a[k][j]=a[j][k];
}
scanf("%d%d",&s,&t);
if(a[s][t]==inf) printf("-1\n");
else
printf("%d\n",a[s][t]);
}
return ;
}

//memory:332KB   time:31ms

F.HDU 1317   XYZZY

......Loading......

G.HDU 4360     As long as Binbin loves Sangsang

......Loading......

H.POJ 1847    Tram

......Loading......

I.POJ 1062     昂贵的聘礼

......Loading......

8-12-COMPETITION的更多相关文章

  1. python 各模块

    01 关于本书 02 代码约定 03 关于例子 04 如何联系我们 1 核心模块 11 介绍 111 内建函数和异常 112 操作系统接口模块 113 类型支持模块 114 正则表达式 115 语言支 ...

  2. Python Standard Library

    Python Standard Library "We'd like to pretend that 'Fredrik' is a role, but even hundreds of vo ...

  3. 在mybatis中写sql语句的一些体会

    本文会使用一个案例,就mybatis的一些基础语法进行讲解.案例中使用到的数据库表和对象如下: article表:这个表存放的是文章的基础信息 -- ------------------------- ...

  4. CIFAR-10 Competition Winners: Interviews with Dr. Ben Graham, Phil Culliton, & Zygmunt Zając

    CIFAR-10 Competition Winners: Interviews with Dr. Ben Graham, Phil Culliton, & Zygmunt Zając Dr. ...

  5. Kaggle Competition Past Solutions

    Kaggle Competition Past Solutions We learn more from code, and from great code. Not necessarily alwa ...

  6. [新概念英语] Lesson 12 : GOODBYE AND GOOD LUCK

    Lesson 12 : GOODBYE AND GOOD LUCK New words and expressions : luck (n) 运气 例句 You're not having much ...

  7. 1198 - Karate Competition

    1198 - Karate Competition    PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 32 ...

  8. AndroidStudio — Error:Failed to resolve: junit:junit:4.12错误解决

    原博客:http://blog.csdn.net/u013443865/article/details/50243193 最近使用AndroidStudio出现以下问题: 解决:打开app下的buil ...

  9. 读过MBA的CEO更自私?《哈佛商业评论》2016年第12期。4星

    老牌管理杂志.每期都值得精度.本期我还是给4星. 以下是本书中的一些内容的摘抄: 1:他们发现在Airbnb上,如果客人姓名听起来像黑人,那么比名字像白人的客人的接受率会低16%.#45 2:对立组织 ...

  10. 12个小技巧,让你高效使用Eclipse

    集成开发环境(IDE)让应用开发更加容易.它们强调语法,让你知道是否你存在编译错误,在众多的其他事情中允许你单步调试代码.像所有的IDE一 样,Eclipse也有快捷键和小工具,这些会让您感觉轻松许多 ...

随机推荐

  1. <二> jQuery 语法

    通过jQuery你可以选择/查询html元素,并对它们进行操作.jQuery 使用的语法是 XPath 与 CSS 选择器语法的组合. $(this).hide() 隐藏当前html元素 $(&quo ...

  2. Automotive Security的一些资料和心得(5):Privacy

    1. Introduction 1.1 "Customers own their data and we can be no more than the trsted stewards of ...

  3. C# winform 弹出输入框

    Microsoft.VisualBasic.dll   引用using Microsoft.VisualBasic; string PM = Interaction.InputBox("提示 ...

  4. LibLinear(SVM包)使用说明之(三)实践

    LibLinear(SVM包)使用说明之(三)实践 LibLinear(SVM包)使用说明之(三)实践 zouxy09@qq.com http://blog.csdn.net/zouxy09 我们在U ...

  5. python编码基础知识

    http://www.javaeye.com/topic/560229 一 预备知识 字符集1, 常用字符集分类ASCII及其扩展字符集作用:表语英语及西欧语言.位数:ASCII是用7位表示的,能表示 ...

  6. nginx -t "nginx: [warn] only the last index in "index" directive should be absolute in 6 "的问题解决

    修改完nginx的配置文件之后,执行nginx -t命令提示"nginx: [warn] only the last index in "index" directive ...

  7. UVA 11090 Going in Cycle!!

    要求给定的图的中平均权值最小的环,注意处理自环的情况就能过了. 按照w1+w2+w3+….wn < n*ave的不等式,也就是(w1-ave) + (w2-ave) +…..(wn-ave) & ...

  8. JNI|在子线程中获得JNIEnv|AttachCurrentThread

    A JNI interface pointer (JNIEnv*) is passed as an argument for each native function mapped to a Java ...

  9. wordpress的使用

    ubuntu 发送邮件学习资料: http://edu.51cto.com/lesson/id-6066.html 相关插件: Disable Google Fonts 使用中出现的问题: 1:wor ...

  10. Qt Add ons Modules(听说QtSystem有接口可以获取 imei号)

    http://wiki.qt.io/Qt-Add-ons-Modules 听说QtSystem有接口可以获取 imei号.http://wiki.qt.io/Qt-Add-ons-Modules这儿下 ...