http://acm.timus.ru/problem.aspx?space=1&num=1580

简单题   对于每个联通块进行搜索  必须所以连通块都可以求出解 才可以

对于某个联通块  可以设起点为 a[]+b[]*x  (0+1*x )  然后不断搜索 搜到没有搜到的

计算这个点的a[]+b[]*x  如果搜到已经搜过的 如果b[i]+b[j]等于0 则看a[i]+a[j]是否符合所给的边 不符合则无解

否则求出 x 的值 如果一个连通块中多次求得 x 的值 则每次必须一样

代码:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<map>
#include<vector>
#include<stack>
#include<set>
#include<map>
#include<queue>
#include<algorithm>
#include<cmath>
#define LL long long
#define sint short int
//#pragma comment(linker, "/STACK:1024000000,1024000000")
using namespace std;
const int N=1005;
const double ex=1e-6;
const int INF=0x3f3f3f3f;
int head[N],I;
struct node
{int j,next;int c;
}edge[N*N];
bool visited[N];
int a[N],b[N];
double c[N];
void add(int i,int j,int c)
{edge[I].j=j;edge[I].c=c;edge[I].next=head[i];head[i]=I++;
}
bool equals(double x1,double x2)
{if(abs(x1-x2)<ex)return true;return false;
}
bool bfs(int l)
{queue<int>qt;stack<int>st;a[l]=0;b[l]=1;qt.push(l);st.push(l);visited[l]=true;double X;bool flag=false;while(!qt.empty()){int i=qt.front();qt.pop();for(int t=head[i];t!=-1;t=edge[t].next){int j=edge[t].j;if(!visited[j]){visited[j]=true;a[j]=edge[t].c-a[i];b[j]=-b[i];qt.push(j);st.push(j);}else{if(b[i]+b[j]==0){if(a[i]+a[j]!=edge[t].c){return false;}}else{double tmpx=1.0*(edge[t].c-(a[i]+a[j]))/(b[i]+b[j]);if(flag&&!equals(tmpx,X)){return false;}flag=true;X=tmpx;}}}}if(flag==false)return false;while(!st.empty()){int k=st.top();st.pop();c[k]=a[k]+X*b[k];}return true;
}
int main()
{//freopen("data.in","r",stdin);int n,m;while(cin>>n>>m){memset(head,-1,sizeof(head));I=0;while(m--){int l,r;int k;cin>>l>>r>>k;add(l,r,k);add(r,l,k);}memset(visited,false,sizeof(visited));int l;for(l=1;l<=n;++l){if(!visited[l]){if(!bfs(l))break;}}if(l<=n)cout<<"IMPOSSIBLE"<<endl;else{for(int i=1;i<=n;++i)printf("%.2lf\n",c[i]);}}return 0;
}

  

转载于:https://www.cnblogs.com/liulangye/archive/2013/01/25/2876855.html

1580. Dean's Debts相关推荐

  1. Jeff Dean回顾谷歌2021

    Jeff Dean回顾谷歌2021 新年伊始,谷歌AI掌门人Jeff Dean的年度总结「虽迟但到」,这篇万字长文系统回顾了过去一年来机器学习领域的五大趋势.除了超大AI模型,谷歌去年还做了啥? 20 ...

  2. ​谷歌大神 Jeff Dean 领衔,万字展望5大 AI 趋势

    ‍‍ 作者 | 学术头条 来源 | 学术头条 对于关心人工智能技术进展的读者来说,每年年底来自整个谷歌 research 团队撰写的年终总结,可谓是必读读物. 今天,由谷歌大神 Jeff Dean 领 ...

  3. 身限辞退风波,Google AI 掌门人 Jeff Dean 不误折桂 IEEE 冯诺依曼奖

    [CSDN 编者按]在 AI 圈,除了平常说的"人工智障","机器学习不学习"之类的,就数 Jeff Dean 的段子流传最多最广了.像什么"编译器从 ...

  4. 2020年AI如何走?Jeff Dean和其他四位“大神”已做预测!

    作者 | Khari Johnson 译者 | 王艳妮 责编 | 胡巍巍 出品 | AI科技大本营(ID:rgznai100) 人工智能已经不再是随时准备改变世界的状态,而是已经在改变世界.在迈入20 ...

  5. 网红“AI大佬”被爆论文剽窃,Jeff Dean都看不下去了

    作者 | 夕颜.Just 出品 | AI科技大本营(ID:rgznai100) [导读]近日,推特上一篇揭露 YouTube 网红老师 Siraj Raval 新发表论文涉抄袭其他学者的帖子引起了讨论 ...

  6. 谷歌大神Jeff Dean点赞网红博士论文:改进分布式共识机制 | 技术头条

    作者 | Heidi Howard 编译 | 刘静 本文转载自公众号图灵TOPIA(ID:turingtopia) 本文作者Heidi Howard,是剑桥大学计算机科学与技术系系统研究小组的分布式系 ...

  7. Google AI的焦虑:拆分搜索和人工智能部门,Jeff Dean任AI业务负责人

    作者 | 费棋 出品 | AI科技大本营(公众号ID:rgznai100) 美国时间 4 月 2 日,据 The Information 报道,Google 证实将搜索和人工智能业务分拆为两个独立部门 ...

  8. Google Brain去年干了太多事,Jeff Dean一篇长文都没回顾完

    编译 | AI科技大本营(rgznai100) 参与 | Reason_W 从AutoML.机器学习新算法.底层计算.对抗性攻击.模型应用与底层理解,到开源数据集.Tensorflow和TPU,Goo ...

  9. 18岁辍学,22岁进谷歌和Jeff Dean谈笑风生,这样的我究竟需不需要本科文凭?

    机器之心报道 参与:蛋酱.张倩 人生没有固定的答案,但Chris Olah的道路,不一定适合所有人. 假如你年纪轻轻,就有机会进入顶尖的 AI 公司,时常和业内大佬「谈笑风生」,你还会回到大学,努力通 ...

  10. TensorFlow全球下载量破1亿,Jeff Dean激动不已,但网友却不给面子

    十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI 4年半,全球下载量突破1个亿,仅过去1个月,便有超过1000万的下载. 这就是TensorFlow提交的最新成绩单. 谷歌AI负责人 Jef ...

最新文章

  1. MySQL 学习笔记(8)— 触发器
  2. 提升网站竞争力从这三方面着手努力!
  3. Taro+react开发(86):资源文件处理
  4. 第六篇: 分布式配置中心(Spring Cloud Config)(Finchley版本)V2.0_dev
  5. c语言实验指导,C语言实验指导
  6. canvas路径剪切和判断是否在路径内
  7. 超级玛丽地图java_超级玛丽3全关地图
  8. android gdb 远程调试工具,gdb输入/输出错误远程调试到Android
  9. Digix联合创始人:在接下来的12个月中 比特币将被称为真正的价值存储
  10. java 快速从树节点找到数据_14期每日分享Java程序员分享超全哈希相关的知识
  11. oracle启用amm,oracle AMM、ASMM区别以及相关用法
  12. 微信小程序图片上传并预览
  13. python 打包过程
  14. WIN11电脑如何使用IE浏览器进行正常办公操作-以建行网银为例
  15. 数据是一把双刃剑,IPFS/FIL存储助力发展,合理应用技术中
  16. Maxima 的基本微积分操作
  17. 【Android基础知识】选项菜单、上下文菜单、子菜单的使用
  18. React H5 使用div自定义简单富文本编辑器
  19. 成都 软件 功能测试,成都软件项目验收测试 功能符合性测试 科技项目验收测试报告...
  20. linux升级之后黑屏,fedora升级到28之后gnome登录黑屏的解决方法

热门文章

  1. 安装DevExpress QuantumGrid 4.5组件出现问题,急!!
  2. 错误描述: plugin scala is incompatible
  3. uniapp Android离线打包Activity class {com.xxx.yyy/io.dcloud.PandoraEntry} does not exist.
  4. HTTP API 设计指南
  5. 网易开源云原生日志系统!
  6. Java和C长期霸权结束
  7. 两年经验,尽然斩获多家巨头offer,如:蚂蚁、头条、PingCAP~
  8. 阿里 Nacos 惊爆安全漏洞,火速升级!
  9. 一个 Spring Boot 项目该包含哪些?
  10. MyBatis的9种设计模式,我猜你不知道