CSU 1978: LXX的图论题

来源:互联网 发布:8080端口如何开启 编辑:程序博客网 时间:2024/06/06 00:54

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 21 2 0.92 1 1.26 41 2 0.12 4 0.84 1 124 1 15

Sample Output

NOYES

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;}
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 蛋蛋被皮筋弹肿了怎么办 人肌肉里的绦虫卵怎么办 鞋子前面踢坏了怎么办 猫割完蛋蛋流东西怎么办 北京怡瑞被骗后怎么办 玩滑板睾丸碎了怎么办 雄鸽不会踩蛋怎么办 玩滑板蛋碎了怎么办 精子在精囊满了怎么办 孩子的睾丸一大一小怎么办 肾阳虚早射该怎么办 有奶水吸不出来怎么办 苹果mac商店里没有软件怎么办 战地1安装包损坏怎么办 战地4db显示数据异常怎么办 战地1亚服没人怎么办 战地一加载太慢怎么办 饥荒手机版怪物跟人就打狗包怎么办 电脑文件损坏开不了机怎么办 黑魂1武器损坏怎么办 系统注册表文件丢失或损坏怎么办 steam申诉填错信息怎么办 手机玩游戏老是闪退怎么办 美剧推荐不能看怎么办 最角两边有点烂怎么办 独显禁用了黑屏怎么办 目标文件夹访问被拒绝怎么办 苹果mac电脑很卡怎么办 未能成功安装设备驱动程序怎么办 mac更新系统卡住了怎么办 电脑卡住了文件没保存怎么办 迅雷卸载重装列表没了怎么办 多个dts文件音量不同怎么办 武装突袭3锁帧怎么办? 武装突袭3没子弹了怎么办 电脑系统注册表文件损坏怎么办 武装突袭3受伤了怎么办 模板跟旺铺版本不符合怎么办 cpu散热硅胶没了怎么办 武装突袭3掉帧怎么办 苹果系统占用内存太大怎么办