HDOJ 2066 floyed优化算法
一个人的旅行
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 15657 Accepted Submission(s): 5350
#include<cstdio>
#include<cstring>
#define inf 0xffffff
int max_city;
int g[][];
void floyed(int n)
{
int i,j,k;
for(k=;k<=n;k++)
{
for(i=;i<=n;i++)
{
//if(g[i][k]!=inf)//优化floyed
for(j=;j<=n;j++)
{
if(g[i][k]+g[k][j]<g[i][j])
g[j][i]=g[i][j]=g[i][k]+g[k][j];
}
}
}
}
int main()
{
int t,s,d,i,j;
int st[],end;
while(scanf("%d %d %d",&t,&s,&d)!=EOF)
{
max_city=-;
for(i=;i<=;i++)
{
for(j=;j<=;j++)
g[i][j]=inf;
g[i][i]=;
}
int a,b,time;
for(i=;i<=t;i++)
{
scanf("%d %d %d",&a,&b,&time);
if(a>max_city)
max_city=a;
if(b>max_city)
max_city=b;
if(g[a][b]>time)
g[a][b]=g[b][a]=time; }
for(i=;i<=s;i++)
scanf("%d",&st[i]);
floyed(max_city);
int min=inf;
for(i=;i<=d;i++)
{
scanf("%d",&end);
for(j=;j<=s;j++)
if(g[st[j]][end]<min)
min=g[st[j]][end];
}
printf("%d\n",min);
}
return ;
}
优化后:
| 9891653 | 2013-12-25 17:27:21 | Accepted | 2066 | 187MS | 4152K | 992 B | G++ | 泽泽 |
#include<cstdio>
#include<cstring>
#define inf 0xffffff
int max_city;
int g[][];
void floyed(int n)
{
int i,j,k;
for(k=;k<=n;k++)
{
for(i=;i<=n;i++)
{
if(g[i][k]!=inf)//优化floyed
for(j=;j<=n;j++)
{
if(g[i][k]+g[k][j]<g[i][j])
g[j][i]=g[i][j]=g[i][k]+g[k][j];
}
}
}
}
int main()
{
int t,s,d,i,j;
int st[],end;
while(scanf("%d %d %d",&t,&s,&d)!=EOF)
{
max_city=-;
for(i=;i<=;i++)
{
for(j=;j<=;j++)
g[i][j]=inf;
g[i][i]=;
}
int a,b,time;
for(i=;i<=t;i++)
{
scanf("%d %d %d",&a,&b,&time);
if(a>max_city)
max_city=a;
if(b>max_city)
max_city=b;
if(g[a][b]>time)
g[a][b]=g[b][a]=time; }
for(i=;i<=s;i++)
scanf("%d",&st[i]);
floyed(max_city);
int min=inf;
for(i=;i<=d;i++)
{
scanf("%d",&end);
for(j=;j<=s;j++)
if(g[st[j]][end]<min)
min=g[st[j]][end];
}
printf("%d\n",min);
}
return ;
}
HDOJ 2066 floyed优化算法的更多相关文章
- [Algorithm] 群体智能优化算法之粒子群优化算法
同进化算法(见博客<[Evolutionary Algorithm] 进化算法简介>,进化算法是受生物进化机制启发而产生的一系列算法)和人工神经网络算法(Neural Networks,简 ...
- 基于网格的分割线优化算法(Level Set)
本文介绍一种网格分割线的优化算法,该方法能够找到网格上更精确.更光滑的分割位置,并且分割线能够自由地合并和分裂,下面介绍算法的具体原理和过程. 曲面上的曲线可以由水平集(level set)形式表示, ...
- paper 8:支持向量机系列五:Numerical Optimization —— 简要介绍求解求解 SVM 的数值优化算法。
作为支持向量机系列的基本篇的最后一篇文章,我在这里打算简单地介绍一下用于优化 dual 问题的 Sequential Minimal Optimization (SMO) 方法.确确实实只是简单介绍一 ...
- MOPSO 多目标例子群优化算法
近年来,基于启发式的多目标优化技术得到了很大的发展,研究表明该技术比经典方法更实用和高效.有代表性的多目标优化算法主要有NSGA.NSGA-II.SPEA.SPEA2.PAES和PESA等.粒子群优化 ...
- SMO优化算法(Sequential minimal optimization)
原文:http://www.cnblogs.com/jerrylead/archive/2011/03/18/1988419.html SMO算法由Microsoft Research的John C. ...
- hdoj 2066 一个人的旅行 【多源多汇最短路】
题目:hdoj 2066 一个人的旅行 方法:缩点 + 最短路 分析:看了大神的一篇博客,讲冗余压缩的,然后就想找一个多源最短路练练手. 这个题目就是典型的多源多汇最短路 方法:把全部的源点压缩成一个 ...
- 优化算法-BFGS
优化算法-BFGS BGFS是一种准牛顿算法, 所谓的"准"是指牛顿算法会使用Hessian矩阵来进行优化, 但是直接计算Hessian矩阵比较麻烦, 所以很多算法会使用近似的He ...
- NYOJ-63 小猴子下落(二叉树及优化算法详解)
小猴子下落 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 有一颗二叉树,最大深度为D,且所有叶子的深度都相同.所有结点从左到右从上到下的编号为1,2,3,··· ...
- DeepLearning.ai学习笔记(二)改善深层神经网络:超参数调试、正则化以及优化--Week2优化算法
1. Mini-batch梯度下降法 介绍 假设我们的数据量非常多,达到了500万以上,那么此时如果按照传统的梯度下降算法,那么训练模型所花费的时间将非常巨大,所以我们对数据做如下处理: 如图所示,我 ...
随机推荐
- JavaScript基础---语言基础(2)
运算符 1.一元运算符 2.算术运算符 3.关系运算符 4.逻辑运算符 5.*位运算符 6.赋值运算符 7.其他运算符 8.运算符优先级 ECMA-262描述了一组用于操作数据值的运算符,包括一元运算 ...
- 【web必知必会】—— 使用DOM完成属性填充
本文介绍了使用DOM的简单方法实现动态加载图片的功能. 前文介绍了: 1 DOM四个常用的方法 首先看一下效果,初始时是一个相册,可以点击导航,切换图片,并切换下方显示内容: 点击house,可以动态 ...
- DELL R720系统内存指南
该文章摘自于:http://www.dell.com/support/article/cn/zh/cndhs1/SLN153646/zh#issue3,仅供个人作为笔记使用 PowerEdge R72 ...
- WordPress 插件机制的简单用法和原理(Hook 钩子)
WordPress 的插件机制实际上只的就是这个 Hook 了,它中文被翻译成钩子,允许你参与 WordPress 核心的运行,是一个非常棒的东西,下面我们来详细了解一下它. PS:本文只是简单的总结 ...
- JS建造者模式
function getBeerById( id, callback){ _request('GET','URL'+id,function(res){ callback(res.responseTex ...
- hdu1231 最大连续子序列
#include<stdio.h> #include<string.h> #define maxn 10010 int a[maxn],dp[maxn]; int main() ...
- Java基础-String、StringBuffer、StringBuilder
看下面这段代码: public class Main { public static void main(String[] args) { String string = ""; ...
- Http状态码集合
忘了之前在哪里收集的了,先表示感谢. 状态码 含义 100 客户端应当继续发送请求.这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝.客户端应当继续发送请求的剩余部分,或者如果请 ...
- [NOIP2009] 提高组 洛谷P1071 潜伏者
题目描述 R 国和 S 国正陷入战火之中,双方都互派间谍,潜入对方内部,伺机行动.历尽艰险后,潜伏于 S 国的 R 国间谍小 C 终于摸清了 S 国军用密码的编码规则: 1. S 国军方内部欲发送的原 ...
- Tomcat 404
原因:servlet没有配置正确 ,查看web.xml确认正确,以及自己的请求路径正确 在IE中提示"404"错误有以下三种情况 1.未部署Web应用 2.URL输入错误 排错方法 ...