博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 11090 Going in Cycle!! 二分答案 + bellman-ford
阅读量:7125 次
发布时间:2019-06-28

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

求平均值最小的环,如果平均值最小为x,则如果把每条边的权值都减(x+1),那么新图将会有负环,用bellman ford判断。

//#pragma comment(linker, "/STACK:1024000000,1024000000")#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long ll;typedef unsigned long long ull;typedef pair
pii;#define pb(a) push(a)#define INF 0x1f1f1f1f#define lson idx<<1,l,mid#define rson idx<<1|1,mid+1,r#define PI 3.1415926535898template
T min(const T& a,const T& b,const T& c) { return min(min(a,b),min(a,c));}template
T max(const T& a,const T& b,const T& c) { return max(max(a,b),max(a,c));}void debug() {#ifdef ONLINE_JUDGE#else freopen("d:\\in1.txt","r",stdin); freopen("d:\\out1.txt","w",stdout);#endif}int getch() { int ch; while((ch=getchar())!=EOF) { if(ch!=' '&&ch!='\n')return ch; } return EOF;}struct Edge{ int from,to; double dist;};const int maxn=55;vector
g[maxn];vector
edge;double d[maxn];int inq[maxn];int inq_cnt[maxn];int n,m;void init(){ for(int i=1;i<=n;i++)g[i].clear(); edge.clear();}void add(int u,int v,double w){ Edge e=(Edge){u,v,w}; edge.push_back(e); g[u].push_back(edge.size()-1);}bool negativeCycle(int s){ queue
q; memset(inq,0,sizeof(inq)); memset(inq_cnt,0,sizeof(inq_cnt)); for(int i=1;i<=n;i++) { d[i]=0; inq[i]=1; q.push(i); } while(!q.empty()) { int u=q.front();q.pop(); inq[u]=0; for(int i=0;i
n)return true; } } } } return false;}bool check(double x){ for(int i=0;i
10e-4) { double mid=l+(r-l)/2; if(!check(mid)) l=mid; else r=mid; } if(l>10000000) printf("Case #%d: No cycle found.\n",ca); else printf("Case #%d: %.2lf\n",ca,l); } return 0;}
View Code

 

转载于:https://www.cnblogs.com/BMan/p/3632934.html

你可能感兴趣的文章
1.2 客户信息维护
查看>>
Oracle EBS-SQL (BOM-11):检查无BOM的装配件.sql
查看>>
Integer和String "+""=="方法的不同
查看>>
清华大学OS操作系统实验lab1练习知识点汇总
查看>>
Gradle命令详解与导入第三方包--快速打包
查看>>
Codeforces Round #426 (Div. 2) problem C
查看>>
UNITY 中List.Sort的BUG
查看>>
cs3动画
查看>>
常用mysql命令
查看>>
HDU 3486 Interviewe
查看>>
微服务架构(分布式架构)
查看>>
poj-3253 Fence Repair[霍夫曼树]
查看>>
利用BeautifulSoup爬去我爱我家的租房数据
查看>>
巧用Eclipse Java编辑器调试
查看>>
HTTP请求的TCP瓶颈分析[转]
查看>>
Python CNN卷积神经网络代码实现
查看>>
ABP官方文档翻译 0.0 ABP官方文档翻译目录
查看>>
Servlet开发(一)
查看>>
hdu 1213
查看>>
负数取反,单目运算“-”的运算
查看>>