博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 3666 THE MATRIX PROBLEM
阅读量:4873 次
发布时间:2019-06-11

本文共 1049 字,大约阅读时间需要 3 分钟。

差分约束,关键在于找不等式,然后建图

这个题 spfa 判断负环时,如果以更新次数大于等于N判断有负环,会超时

只要判断更新次数大于sqrt(N)就可以,原理不知道

代码:

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
//#define ull unsigned long longusing namespace std;const int INF=0x3f3f3f3f;const int MOD=1000000007;const double eps=1e-6;const int N=10005;const int M=1000005;int head[N],I;struct node{ int j,next; double d;}edge[M];double dist[N];queue
qt;bool had[N];int in[N];void add(int i,int j,double d){ edge[I].j=j; edge[I].d=d; edge[I].next=head[i]; head[i]=I++;}bool spfa(int n){ while(!qt.empty()) qt.pop(); for(int i=0;i
dist[x]+edge[t].d) { dist[j]=dist[x]+edge[t].d; if(!had[j]) { had[j]=true; ++in[j]; qt.push(j); if(in[j]>sqrt(1.0*n)) return false; } } } } return true;}void init(int n,int m,double L,double U){ memset(head,-1,sizeof(head));I=0; for(int i=0;i

  

转载于:https://www.cnblogs.com/liulangye/archive/2013/05/22/3093220.html

你可能感兴趣的文章
laravel入门教程
查看>>
整理大数据期末考试复习提纲--概念整理
查看>>
线程--promise furture 同步
查看>>
Mybatis3.2.3+mysql第一个例子(入门)
查看>>
Nginx 代理配置
查看>>
跟锦数学171217-180630
查看>>
Python之random
查看>>
【IE大叔开玩笑】之——CSS设置IE6中容器高度的BUG
查看>>
转,python的匿名函数lambda解释及用法
查看>>
与FPGA相关的独热码
查看>>
systemd(CentOS7)启动zookeeper
查看>>
测试相关
查看>>
java.lang.ClassCastException: com.sun.proxy.$Proxy0 cannot be cast to java.sql.Connection异常问题解决...
查看>>
[CQOI 2018]社交网络
查看>>
HTML5基础总结
查看>>
Android Studio开发入门-引用jar及so文件
查看>>
ADO constants include file for VBScript
查看>>
ExtJs4.2 RadioGroup CheckboxGroup
查看>>
InnoDB Undo Log
查看>>
在Application中集成Microsoft Translator服务之使用http获取服务
查看>>