11.3.4 例题11-5 UVA 247 Audiophobia(两点间最大权最小_floyd()变形)

题目大意:

  给你一个n个节点,m条边的图,然后,给出q个询问,让你找出一条从u到v的路径中所经过的最大权值最小的路径权值。

解题思路:

  直接使用floyd的变形来做。

  e[i][j] = min(e[i][j],e[i][k]+e[k][j])---->e[i][j] = min(e[i][j],max(e[i][k],e[k][j]));

代码:

# include<cstdio>
# include<iostream>
using namespace std;
# define MAX 123
# define inf 99999999
int e[MAX][MAX];
int n,m,q;
void init()
{
    for ( int i = 1;i <=n ;i++ )
    {
        for ( int j = 1;j <= n;j++ )
        {
            if ( i==j )
                e[i][j] = 0;
            else
                e[i][j] = inf;
        }
    }
}
void floyd()
{
    for ( int k = 1;k <= n;k++ )
    {
        for ( int i = 1;i <= n;i++ )
        {
            for ( int j = 1;j <= n;j++ )
            {
                if ( e[i][k]<inf&&e[k][j]<inf )
                e[i][j] = min(e[i][j],max(e[i][k],e[k][j]));
            }
        }
    }
}
void print()
{
    for ( int i = 1;i <= n;i++ )
    {
        for ( int j = 1;j <= n;j++ )
        {
            cout<<e[i][j]<<" ";
        }
        cout<<endl;
    }
}
int main(void)
{
    int icase = 0;
    while ( scanf("%d%d%d",&n,&m,&q)!=EOF )
    {
        if ( n==0 )
            break;
        init();
        while ( m-- )
        {
            int a,b,c; scanf("%d%d%d",&a,&b,&c);
            e[a][b] = min(e[a][b],c);
            e[b][a] = c;
        }
        if (icase)
            puts("");
        printf("Case #%d\n",++icase);
        floyd();
       // print();
        while ( q-- )
        {
            int t1,t2; scanf("%d%d",&t1,&t2);
            int ans = e[t1][t2];
            if (ans!=inf)
                printf("%d\n",ans);
            else
                printf("no path\n");
        }
    }
    return 0;
}

  

时间: 2024-07-30 14:10:50

11.3.4 例题11-5 UVA 247 Audiophobia(两点间最大权最小_floyd()变形)的相关文章

mod_tile编译出错 -std=c++11 or -std=gnu++11

make[1]: 正在进入目录 /home/wml/src/mod_tile-master' depbase=echo src/gen_tile.o | sed 's|[^/]*$|.deps/&|;s|.o$||'`;\ g++ -DHAVE_CONFIG_H -I. -I./includes -I/usr/include/freetype2 -pthread -I/usr/local/include -I/usr/local/include/mapnik/agg -I/usr/include

淘宝双十一11促销神奇,双11十一充值送红包攻略,双11十一买手机有优惠吗淘宝活动详情

[双十一活动家装汽车会场] 简单,有弹性,喇叭口蛮大的.发过来淘宝双十一11促销神奇,双11十一充值送红包攻略,双11十一买手机有优惠吗的大了,本来想换的,还是怕麻烦,算了,送别人吧 .以后早点联系啊. 不错,慢慢都爱上茵曼了,价格便宜货也不错, 漂亮!!!!!!!!! 正穿着,颜色很艳 [双十一活动主会场] 买大了,75元转,有兴趣的mm联系我,旺旺:秋81705774 [>>>点此查看更多会场] 软软的,手感很好,很喜欢,物流也快,满意, 很好看,就是大了些 很好的宝贝! 颜色看上去

2014年11月2日-11月9日 周总结

不敢相信一周的时间就这样过去了,只是简单的做了一个梦.醒来又是就是下周了. 周一周二所有的时间都是在准备地球制图的项目,周三编制制图报告.周四周五又都是在复习,准备地学信息分析与处理考试,一直都没有读书.一直到了周五晚上才有空读书.ArcGIS产品的白皮书,ENVI的产品白皮书和EV-Globe产品白皮书,粗略的浏览了一遍.又浏览了一下Matlab的帮助程序,收获很大,不过还是为了考试.值得高兴的是,计算机制图不需要考试,只需要交作品就好. 2014年11月10日-11月16日需要的事,AE二次

PSU 从11.2.0.3.0 -&gt; 11.2.0.3.11 遇冲突解决全程

Oracle rdbms 打psu从11.2.0.3.0升级到11.2.0.3.11 参考patch :18522512 停应用,停监听与DB,将db的oracle_home下的OPatch目录加到环境变化PATH路径下,因为接下来要用opatch工具. 报错,说这个opatch工具太旧,要下载新的. The OPatch version being used (11.2.0.1.7) doesn't meet the minimum version required by the patch(

What does the 11 mean in INT(11)?

What does the 11 mean in INT(11)? By Jeremy Smyth-Oracle on Mar 26, 2014 If you create a table using a numeric type like INT or BIGINT, you might have been surprised by the numbers that appear in the table's DESCRIBE: mysql> CREATE TABLE test(a INT,

小米4天猫双11,双11买东西,双11外场红包入口淘宝活动地址入口taobao

[>>>点此查看更多会场] 2014双十一来了,本页面收集所有双11活动入口,攻略更新 请收藏! 柔软舒适,很好看, 质量很好,太值得了 -------------------------------------------------------------------------我现实穿36的 但是我买了37的 大了一点点 很时小米4天猫双11,双11买东西,双11外场红包入口尚个性 [双十一活动电器城会场] 店家服务好,物流神速,衣服质量.做工都好,就是袖子有点长,全五分 cjw小

11.25 配置防盗链 11.26 访问控制Directory 11.27 访问控制FilesMat

11.25 配置防盗链 11.26 访问控制Directory 11.27 访问控制FilesMatch 11.25 配置防盗链 11.26 访问控制Directory 11.27 访问控制FilesMatch 原文地址:http://blog.51cto.com/wbyyy/2083777

uva 714 - Copying Books(贪心 最大值最小化 二分)

题目描述开头一大堆屁话,我还仔细看了半天..其实就最后2句管用.意思就是给出n本书然后要分成k份,每份总页数的最大值要最小.问你分配方案,如果最小值相同情况下有多种分配方案,输出前面份数小的,就像字典序输出从小到大一样的意思. 这里用到贪心的方法,定义f(x)为真的条件是满足x为最大值使n本书分成k份,那么就是求x的最小值.如何确定这个x就是用的二分法,x一定大于0小于所有值的合,不断的二分再判断是否成立,成立就取左半边,不成立说明太小了就取右半边,写的时候还是没有把二分法理解透彻,我还怕会丢失

UVA 11419 SAM I AM (二分图,最小割)

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2414 Problem C SAM I AM Input: Standard Input Output: Standard Output The world is in great danger!! Mental's forces have returned to Earth to eradi