Uva 11090 Going in Cycle!!

【UVA11090】Going in Cycle!! Going in Cycle!! Description You are given a weighted directed graph with n vertices and m edges. Each cycle in the graph has a weight, which equals to sum of its edges. There are so many cycles in the 阅读详情

又WA无数。。。。。坑爹啊,就不能让我一次A吗??

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<vector>
#include<queue>
using namespace std;

const int MAXN = 107;
const int INF = 1 << 27;
struct BellmanFord {
	vector<int> G[MAXN];
	vector<double> W[MAXN];
	double d[MAXN];
	bool inque[MAXN];
	int cnt[MAXN];
	int n;
	void init(int n) {
		this->n = n;
		for(int i = 1; i <= n; i++) {
			G[i].clear();
			W[i].clear();
		}
	}
	void add(int u, int v, double d) {
		G[u].push_back(v);
		W[u].push_back(d);
	}
	void dadd(double d) {
		int i, j, sz;
		for(i = 1; i <= n; i++) {
			sz = W[i].size();
			for(j = 0; j < sz; j++) W[i][j] += d;
		}
	}
	bool judge() {
		int i, u, v, sz;
		memset(cnt, 0, sizeof(cnt));
		queue<int> q;
		for(i = 1; i <= n; i++) {
			d[i] = 0;
			q.push(i);
			inque[i] = true;
		}
		while(!q.empty()) {
			u = q.front();q.pop();
			inque[u] = false;
			sz = G[u].size();
			for(i = 0; i < sz; i++) {
				v = G[u][i];
				if(d[v] > d[u] + W[u][i]) {
					d[v] = d[u] + W[u][i];
					if( !inque[v]) {
						inque[v] = true;
						q.push(v);
						if(++cnt[v] > n) return true;
					}
				}
			}
		}
		return false;
	}
};
BellmanFord Bell;

bool text(double d) {
	Bell.dadd(-d);
	bool ret = Bell.judge();
	Bell.dadd(d);
	return ret;
}
	
int main() {
	int T, id = 0;
	scanf("%d", &T);
	while(T--) {
		int i, n, m, u, v, d;
		scanf("%d%d", &n, &m);
		Bell.init(n);
		int maxd = 0;
		for(i = 1; i <= m; i++) {
			scanf("%d%d%d", &u, &v, &d);
			Bell.add(u, v, d);
			maxd = max(maxd, d);
		}
		printf("Case #%d: ", ++id);
		if( !text(maxd+1)) puts("No cycle found.");
		else {
			double l = 0, h = maxd, m;
			while(h - l > 1e-4) {
				m = (l + h) / 2;
				if(text(m)) h = m;
				else l = m;
			}
			printf("%.2lf\n", l);
		}
	}
	return 0;
}


视频异常检测 5 大经典数据集实战对比:UCSD Ped2 vs CUHK Avenue vs Street Scene 本文深入对比分析了视频异常检测领域的五大经典数据集,包括UCSD Ped2、CUHK Avenue和Street Scene等,从场景复杂度、异常类型和标注质量等多维度进行实战评估。通过详细的数据集特性解析和计算效率测试,为研究者和工程师提供选型指导,帮助优化算法在智能监控和安防领域的应用效果。 阅读详情

相关推荐

从VASP数据到LAMMPS模拟:手把手教你用DeePMD-kit搭建Cr-Si-Fe合金势函数

本文详细介绍了使用DeePMD-kit从VASP数据构建Cr-Si-Fe合金深度势能模型的全流程,包括数据准备、模型训练、优化及LAMMPS集成。通过实战教程,帮助研究者掌握DeePMD-kit训练技巧,实现高精度分子动力学模拟,提升材料计算效率。

weixin_33737134的博客 523

UVA 11090 - Going in Cycle!!

二分+SPFA找负环 11090 - Going in Cycle!! Time limit: 3.000 seconds #include #include #include #include #include using namespace std; const double INF=1000000000.; struc

码代码的猿猿 1200

SAP CO-PA数据传送避坑指南:销售开票与FI/MM记账的日常配置实操(含KEKF/KE4I/KEI2)

本文深入解析SAP CO-PA数据传送中的常见配置问题,特别是销售开票与FI/MM记账环节的实操避坑指南。通过KEKF/KE4I/KEI2等关键配置点的详细说明,帮助用户避免数据失真和重复记录,提升获利能力分析的准确性。文章结合实战案例,揭示官方文档未提及的'数据黑洞'形成机制,为SAP顾问提供实用的排雷手册。

weixin_26905487的博客 391

uva 11090 - Going in Cycle!!(二分+BellmanFord)

题目链接:uva 11090 - Going in Cycle!! 二分环的平均值,叫每条边减掉该值,判断是否有负环存在,存在则不行。 #include #include #include #include #include using namespace std; const int maxn = 55; const double eps = 1e-3; str

不慌不忙、不急不躁 585

【FLINK+Kerberos+kafka】在华为云上 bootstrap.server使用IP的GSS initiate failed 问题处理

目前互联网上所有的资料显示都是说没有正确设置KDC之类的,但本博主实际通过java代码低版本 如使用kafka-client 0.11.0 ,2.4.0等版本手动创建kafkaconfig 或者使用华为云的LoginUtils类 都能够正常链接,所以应该是高版本添加了相关配置,或者flink在subtask 创建kafkaAdminClient时 丢弃或使用了默认的一些配置行为,导致了客户端和kdc验证之间出现了principal 不一致导致验证失败。client.dns.lookup配置项作用。

honghanyue1791的博客 575

【已解决】WorkBuddy 国内版与国际版共存 + 关闭自动更新 教程

本文介绍在Windows系统中同时安装并共存WorkBuddy国内版与国际版的完整方案,通过修改product.json文件关闭启动自动更新,修复缓存配置污染问题,确保两版本互不干扰、数据独立。重点解决因共享身份标识导致的更新源错乱、进程锁冲突及自动覆盖风险,提供命令行备份与修改步骤,并强调手动升级时需避免使用应用内更新功能,以规避平台参数错位缺陷。

人生是一场修行 1564

UVA11090 Going in Cycle!!

analysis 二分+spfa判负环,绝了! 为什么会想到二分?因为问题可以转化为一个单调函数: 平均值越大,存在这种环的可能性就越小 也就是说可以二分平均值然后判断是否存在就可以了 判断如何存在的话,可以考虑这样的回路的性质: 如果对于一个平均值x,存在这样的一个回路A使得A的平均值小于x,那么 ∑i∈Alen[i]∣A∣&lt;x\frac{\sum_{i\in A}len[i]}...

AndrewLi的博客 226

Spring AI 实战:第七章、Spring AI Advisor机制之记忆大师

从金鱼到最强大脑通过 Spring AI 的记忆功能,我们成功让 AI:记住了用户身份实现了多用户隔离做到了持久化存储最终效果用户:“和上次一样” → AI 秒懂用户:“你知道我的名字吗?” → AI:“当然,张三!AI的进化路线🐟金鱼脑 →🧠最强大脑 →🏛️记忆宫殿管理员。

liaokailin的专栏 1516

uva11090 Going in Cycle!!

题意:找到图中平均权值最小的回路 思路:假设答案是val 那么图中的边权值减去val,原来的回路便会成为负圈 val的值可以通过二分+spfa判负圈完成

Colin_27的专栏 822

【图像超分】论文精读:SRConvNet: A Transformer-Style ConvNet for Lightweight Image Super-Resolution

本文提出了一种轻量级图像超分辨率重建方法SRConvNet,结合了卷积神经网络和Transformer的优势。针对传统Transformer计算复杂度高的问题,设计了傅立叶调制注意力(FMA)替代自注意力机制,通过区域频率空间调制实现高效的全局依赖建模;同时引入动态混合层(DML),采用混合尺度动态卷积结合通道拆分机制增强局部特征提取。实验表明,SRConvNet在计算效率和参数数量上显著优于现有轻量级超分方法,同时保持了优异的重建性能。该方法为移动端部署提供了有效的解决方案,在精度与复杂度间取得了良好平衡

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 808

嵌入式STM32F407CET6移植OpenHarmony系统方法

文件末尾添加:export PATH=~/gcc-arm-none-eabi-10-2020-q4-major/bin:$PATH。编译完成文件输出在LiteOs源码目录下out/STM32F407_ATK_Explorer文件夹中。②点击connect to the target,下方会自动显示识别出来的芯片型号以及flash大小。⑤点击program verify并点击start,等待烧写并校验完成,你就能看到程序正在运行了。,在选择刚才我们说的Huawei_LiteOS.hex文件。

嵌入式技术开发 546

uva11090 - Going in Cycle!!

I I U P C 2 0 0 6 Problem G: Going in Cycle!! Input: standard input Output: standard output   You are given a weighted directed graph with n vertices and m edges.

534

CAM350常用快捷键

CAM350快捷键 CAM350常用快捷键

bhxc809751502的博客 3063

UVA 11090 Going in Cycle!!

要求给定的图的中平均权值最小的环,注意处理自环的情况就能过了。 按照w1+w2+w3+….wn 代码: #include #include #include #include #include #include #include string> #include #include #include #include #include #in

rootial的专栏 574

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

UVa11090 Going in Cycle!!

UVa11090 Going in Cycle!!   链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=34650   【思路】    二分+SPFA。    二分平均值mid,如果有平均值小于mid的情况我们就缩小猜测值否则增大猜测值。如何判定?如果有平均值小于mid 则有:w1-mid+w2-mid+w3

hahalidaxin的专栏 362

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

UVA11090 Going in Cycle!!(二分判负环)

UVA11090 Going in Cycle!! 二分答案,用spfa判负环。 注意格式;图不一定连通。 复杂度$O(nmlog(maxw-minw))$ 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<queue>...

dingqiongliang0363的博客 183

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

UVA - 11090 Going in Cycle!!

UVA - 11090 思路: 二分答案 + spfa判负环 #pragma GCC optimize(2) #pragma GCC optimize(3) #pragma GCC optimize(4) #include<bits/stdc++.h> using namespace std; #define fi first #define se second ...

weixin_34080571的博客 201

UVA 11090 - Going in Cycle!! SPFA

给定一个n个点m条边的加权有向图,求平均权值最小的回路。

细语呢喃 1730

UVA 11090 - Going in Cycle!!(Bellman-Ford)

UVA 11090 - Going in Cycle!! 题目链接 题意:给定一个有向图,球平均权值最小的回路 思路:二分+判负环,每次二分一个值mid,判断是否存在小于mid的环,那么就是(w1 + w2 + w3...) / n 代码: #include #include #include #include #include using namespa

Remilia's 1883

uva 11090 Going in Cycle!!

lrj的思路 用二分猜测mid

Jane的私房菜 621

UVa11090 Going in Cycle!!(BellmanFord)

给定一个包含n个顶点,m条边的加权有向图,求平均权值最小的回路。

多看多听多总结 295

【最短路】UVA11090 Going in Cycle!!解题报告

link 题目大意: 给出一个NNN个点MMM条边的有向图,求边权平均值最小的连通块。 题目分析: 首先,每个连通块的边权平均值为:x=∑k=ijakj−i+1x=\frac{\sum\limits_{k=i}^{j}a_{k}}{j-i+1}x=j−i+1k=i∑j​ak​​ (iii到jjj联通,aia_{i}ai​表示边权)。题目要求平均值最小,即,ans&gt;=∑k=ijakj−...

EPSILON的博客 201

UVa 11090 - Going in Cycle!!

题目 求一个有向图中的平均边长的最小的环。 分析 图论,最短路。二分平均边长,然后所有边长减去二分的值,利用最短路判断是否有负权回路。这里使用floyd求解。 说明 注意自身是环的节点。 #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int data[55][55]; double dist[55][55]; int j...

小白菜又菜 320
上一篇: Uva 10917 Walk Through the Forest
下一篇: POJ 3565 Ants
MakingMaker
博客等级 码龄15年 6粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值