链接:最短路

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. Codeforces Round #238 (Div. 1)

    感觉这场题目有种似曾相识感觉,C题还没看,日后补上.一定要坚持做下去. A Unusual Product 题意: 给定一个n*n的01矩阵,3种操作, 1 i 将第i行翻转 2 i 将第i列翻转 3 ...

  2. IE10与IMG图片PNG显示不了 WP中的WebBrowser中无法查看PNG格式的图片

    在IE10下,IMG的图片不能是PNG格式的,PNG格式显示不了,JPG显示就可以

  3. 170. Two Sum III - Data structure design

    题目: Design and implement a TwoSum class. It should support the following operations: add and find. a ...

  4. 164. Maximum Gap

    题目: Given an unsorted array, find the maximum difference between the successive elements in its sort ...

  5. Android EditText如何去除边框添加下划线

    (一)问题 之前的自定义EditText只能显示高度不超过屏幕高度的文本内容,继续增加内容会出现如下问题: (二)原因分析 下部(超出屏幕高度的部分)没有继续画线,也就是说横线没有画够,那么一定是循环 ...

  6. 理解Java ClassLoader机制

    当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader                |       extension cla ...

  7. PHP ‘scan’函数拒绝服务漏洞

    漏洞名称: PHP ‘scan’函数拒绝服务漏洞 CNNVD编号: CNNVD-201311-464 发布时间: 2013-12-06 更新时间: 2013-12-06 危害等级: 中危   漏洞类型 ...

  8. ☀【插件】iScroll

    iScroll 4.2.5 中文API √http://www.gafish.net/api/iScroll.html -webkit-overflow-scrolling: touch <!D ...

  9. 《C#并行编程高级教程》第5章 协调数据结构 笔记

    本章介绍了一些轻量级的同步原语,其中有很大部分是.NET Framework 4才引入的. System.Threading.Barrier 用于一段程序分成多个阶段,每个阶段的开始都需要之前的阶段完 ...

  10. Implementing Remote Validation in MVC

    Using Validation Code Step 1: Create model for Catalog table and apply the the remote validation for ...