CSU 1978: LXX的图论题

原创 2017年08月13日 09:35:22

CSU 1978: LXX的图论题 判负环

Description

由于lxx的图论和数据结构太弱了,大佬Z决定为lxx补一补。于是大佬Z为lxx出了一道题目,题目如下:给出一张有向图,图中有n个点,m条边,每条边上都有一个权值w,问图中是否存在满足以下条件的点i,j,…p使得不等式w[i][j] * w[j][k] * …. * w[p][i]<1成立。奈何lxx太弱了,他决定寻求你的帮助。

Input

多组输入,以文件结尾。第一行两个整数n( 1<=n<=500 ),m( 1<=m<=n*(n-1)/2 ),接下来m行,每行3个数x,y,z,(x≠y):表示x到y有一条边,权值为z(0<z<20,且保证z小数点后面最多只有一位)。

Output

如果存在满足题目所描述的式子,输出“YES”,否则输出“NO”。

Sample Input

2 2
1 2 0.9
2 1 1.2
6 4
1 2 0.1
2 4 0.8
4 1 12
4 1 15

Sample Output

NO
YES

Hint

点的编号为1~n

Source

2017年8月月赛

Author

廖璇璇

题目大意:

问是否能在图中找到一个环,满足环上所有边权的乘积小于1。

思路1: 将权值转化为对数 spfa判断是否存在负环

思路2: floyd变形

#include <iostream>
#include <cstdio>
using namespace std;
double e[505][505];
const double inf = 99999;
int n,m;
int main()
{
    while(scanf("%d%d",&n,&m) != EOF)
    {
        int u,v;double w;
        for(int i = 1 ; i <= n ; i++)
            for(int j = 1 ; j <= n ; j++)
                e[i][j] = inf;
        for(int i = 0 ; i < m ; i++)
        {
            scanf("%d%d%lf",&u,&v,&w);
            e[u][v] = min(e[u][v],w);   
        }
        for(int k = 1 ; k <= n ; k++)
            for(int i = 1 ; i <= n ; i++)
                for(int j = 1 ; j <= n ; j++)
                    e[i][j] = min(e[i][j],e[i][k]*e[k][j]);
        bool flag = false;
        for(int i = 1 ; i <= n ; i++)
            if(e[i][i] < 1)
            {
                flag = true;
                break;
            }
        printf("%s\n",flag ? "YES" : "NO");
    }   
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

csu/dsu与dte/dce的概念区别

csu/dsu与dte/dce的概念区别   CSU(通道服务单元):把终端用户和本地数字电话环路相连的数字接口设备。通常它和DSU统称为CSU/DSU  DSU(数据业务单元):指的是用于数字传...
  • wjx515628
  • wjx515628
  • 2013年07月08日 13:28
  • 2887

毕业论文中的“题注”设置(经验五)

操作系统:Windows7 WORD版本:2013 论文格式: XXXXX.docx 在此之前,请先把自定义样式刷好,如不清楚请看 点击打开链接 查看里面的自定义样式...
  • u010566813
  • u010566813
  • 2016年05月09日 18:40
  • 3518

硕士学位论文多级标题编号与图表编号

尽管自己对word并不陌生,但是折腾起硕士学位论文来还是费了九牛二虎之力才明白这些,下面就自己遇到的问题,说说一些疑难问题的解决方案。 1. 多级标题编号的问题 由于我们的学位论文要求章节按照汉语...
  • fanoluo
  • fanoluo
  • 2015年04月22日 22:12
  • 3927

POJ 图论题集

1062* 昂贵的聘礼 枚举等级限制+dijkstra 1087* A Plug for UNIX 2分匹配 1094 Sorting It All Out floyd 或 拓扑 1112* T...
  • zhjchengfeng5
  • zhjchengfeng5
  • 2012年06月02日 23:57
  • 919

ACM:&nbsp;二分图最佳匹配&nbsp;图论题&nbsp;poj&nbsp;3…

The Windy's Description The Windy's is a world famous toy factory that owns M top-class workshop t...
  • smile_benson
  • smile_benson
  • 2016年05月19日 23:20
  • 92

两道和Tarjan有关的图论题

重要道路  Time Limits: 1000 ms  Memory Limits: 262144 KB      Description 给定一个无向图 G,对于其中的一条边(...
  • cyc66
  • cyc66
  • 2015年01月02日 23:43
  • 195

ACM:&nbsp;经过K条边的最短路&nbsp;图论题&nbsp;po…

Cow Relays Description For their physical fitness program, N (2 ≤ N ≤ 1,000,000) cows have decided...
  • smile_benson
  • smile_benson
  • 2016年05月19日 23:23
  • 122

ACM:&nbsp;简单最小生成树&nbsp;图论题&nbsp;poj&nbsp;1…

Jungle Roads Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 14346 Accepted: 6428...
  • smile_benson
  • smile_benson
  • 2016年05月19日 23:19
  • 97

Gym 100342J & Gym 100345H (bitset在图论题的应用)

bitset bitset在某些常数优化以及状态保存方面被称之为神器并不为过,主要表现在以下几个方面: 1. 状态表示。试想,用一个数来表示状态的极限是64位,而bitset可以保存任意位二...
  • qq_15714857
  • qq_15714857
  • 2015年08月30日 23:24
  • 618

POJ图论题~

最短路径大体分为2种,单源最短路径和多对顶点之间的最短路径; 导论上一句话写的比较好: 边的权值还可以被解释为其他的某种度量标准,而不一定是距离。它常常被用来表示时间、费用,罚款,损失或者任何其他...
  • w745241408
  • w745241408
  • 2012年04月22日 18:59
  • 381
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CSU 1978: LXX的图论题
举报原因:
原因补充:

(最多只允许输入30个字)