upc 消失的无向图

10. 西门子plc S7 -200smart数据类型和存储区类型、范围使用区分 西门子plc S7 -200smart数据类型和存储区类型、范围使用区分 阅读详情

时间限制: 1 Sec 内存限制: 128 MB

题目描述

从前有一张n个点的无向图,边权都是正整数。但现在所有的边都消失了,只留下任意两点之间的最短路。

你现在想知道,所有边的边权和至少是多少。

输入

第一行一个正整数n 。
接下来一个n×n的矩阵A ,其中Ai,j代表原来图中i到j的最短路。
保证Ai,i=0,Ai,j=Aj,i。

输出

一行一个整数,表示答案。
如果不存在任何连边方案满足所有的最短路限制,输出-1 。

样例输入
3
0 1 3
1 0 2
3 2 0
样例输出
3
提示

对于30%的数据,n≤7。
对于另外30%的数据,保证存在一种最优解,满足原图是一条链。
对于100%的数据,满足n≤300,1≤Ai,j≤109,(i≠j) 。

思路

判断dis[ i ] [ j ]与dis[ i ] [ k ] + dis[ k ] [ j ]的关系。
如果dis[ i ] [ j ] > dis[ i ] [ k ] + dis[ k ] [ j ] ,说明不满足任何连边方案满足所有的最短路限制,输出 - 1。
如果等于就说明这条边是可以省略删去的,标记一下。
最后将所有未标记的边加起来,结果除以2(因为正反加了两遍)

代码:

#include<iostream>
#include<string>
#include<map>
//#include<unordered_map>
#include<queue>
#include<cstdio>
#include<vector>
#include<cstring>
#include<algorithm>
#include<iomanip>
#include<cmath>
#include<fstream>
#define X first
#define Y second
#define INF 0x3f3f3f3f
#define P pair<int,int>
using namespace std;
typedef long long ll;
const double eps=0.01;
const int N=310;
const int mod=1000000007;
ll ans,dis[N][N],n;
bool vis[N][N];
int main()
{
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    for(int j=1;j<=n;j++) 
    scanf("%d",&dis[i][j]);
    for(int k=1;k<=n;k++)
    for(int i=1;i<=n;i++)
    for(int j=1;j<=n;j++)
    {
        if(k==i||i==j||k==j) continue;
        if(dis[i][j]>dis[i][k]+dis[k][j]) 
        {
            printf("-1");
            return 0;
        }
        if(dis[i][j]==dis[i][k]+dis[k][j]) vis[i][j]=1;
    }
    for(int i=1;i<=n;i++)
    for(int j=1;j<=n;j++) 
    {
        if(!vis[i][j])
        { 
            ans+=dis[i][j];
        }
    }
    printf("%lld",ans/2);
    return 0;
}
MPC8358E与MPC8360E嵌入式处理器选型指南:核心差异与工程实践 在嵌入式网络与通信设备开发中,处理器选型是决定系统性能与成本的关键。PowerQUICC II Pro系列处理器基于Power Architecture e300核心,集成了QUICC Engine通信引擎,专为路由器、网关等设备提供硬件加速。其核心原理在于通过专用协处理器分担网络协议处理,提升数据吞吐效率。该技术的工程价值在于显著降低CPU负载,实现线速转发。典型应用场景包括企业路由器、工业防火墙及多业务接入网关。本文聚焦于该系列中MPC8358E与MPC8360E两款芯片的深度对比,剖析两者在内存架构、 阅读详情

相关推荐

PLC寄存器基础知识

这篇博客介绍的是属于计算机微机原理的相关基础知识,大家如果没有修过微机原理的话,可以找相关书籍看一看,众所知周PLC也是属于微控制器,单片机所以也有相关的存储器等,下面我们看下西门子PLC常用的寄存器地址关系。

RXXW_Dor的博客 2049

西门子PLC笔记—特殊标志寄存器

特殊标志继电器用“SM”表示,特殊标志继电器区根据功能和性质不同具有位、字节、字和双字操作方式。其中SMB0、SMB1为系统状态字,只能读取其中的状态数据,不能改写,可以位寻址。系统状态字中部分常用的标志位说明如下: SM0.0:始终接通; SM0.0:扫描后一直为1 SM0.1:首次扫描为1,以后为0,常用来对程序进行初始化; SM0.2:当机器执行数学运算的结果为负时,该位被置1; ...

LAPLAInc的博客 5万+

Intel Arc显卡玩《三角洲行动》报错?手把手教你修改注册表跳过验证

本文针对Intel Arc显卡用户在运行《三角洲行动》时遇到的驱动验证报错问题,提供了详细的解决方案。通过安全修改Windows注册表,添加特定键值以跳过游戏驱动兼容性验证,并结合游戏内图形设置与Intel驱动面板的优化建议,旨在帮助玩家顺利进入游戏并提升游戏帧率与运行稳定性。

weixin_29310605的博客 695

第五章:(1)S7-200 SMART PLC的编程语言及编程元件

编程语言 1、梯形图(LAD) 2、功能块图(FBD) 3、语句表(STL) S7-200 SMART PLC的编程元件 常用分类 中文 英文 注释(例) 输入继电器 I I0.0 输出继电器 Q Q0.0(使用时不能超过PLC所提供的最大外部接线端子的输出电路数量,不用的空着就行) 辅助继电器 M 有效地址范围:M0.0-M31.7\MB0-MB31|MW0-MW30\MD0-MD28 变量存储器 V 局部存储器 L 特殊寄存器 SM 见下面注释 定时器 T 接

JANHOW的博客 3万+

在 PyCharm 中使用 Copilot

此外,要在 PyCharm 中使用 GitHub Copilot,您必须有效订阅 Copilot。在 PyCharm 中安装 GitHub Copilot 后,您现在可以将其用作项目的扩展。此外,它很容易安装在不同的 IDE 平台上,您还可以为特定编程语言启用 GitHub 插件。此外,按照以下步骤,您可以轻松地在 PyCharm 中安装 GitHub Copilot。此外,在 IDE 上使用 GitHub Copilot 时,您可以使用一些快捷方式。

一览无遗 1万+

STM32实战:如何快速移植野火PID调试助手协议到你的电机控制项目

本文详细解析了如何将野火PID调试助手协议快速移植到STM32电机控制项目中。通过深度剖析协议帧格式、数据解析逻辑及环形缓冲区应用,提供了从工程结构规划、核心函数适配到串口中断集成的完整移植步骤。文章还分享了协议健壮性增强、数据上报频率优化等高级调试技巧,帮助开发者构建稳定可靠的上位机调试通道,大幅提升PID参数整定效率。

weixin_29171129的博客 467

西门子逻辑运算指令_西门子plc 算术、逻辑运算指令

目前各种型号的plc普遍具备较强的运算功能。和其他PLC不同,S7—200 PLC对算术运算指令来说,在使用要注意存储单元的分配。建议大家在使用算术指令和数学指令时,最好用LAD形式编程。运算指令包括加法、减法、乘法、除法、数学函数指令、增减和逻辑运算指令。一、加法1、整数加法+I,整数加法指令。使能输入有效时,将两个单字长(16位)的符号整数IN1和IN2相加,产生一个16位整数结果OUT。图1...

weixin_30747255的博客 1万+

python自动交易 缠论_缠论自动交易系统实现了

一、缘起:缠中说禅的伟大,我想你只要上网搜索一下就知道了,他的才气不用我说,我只想说说他的《教你炒股票》系列文章,108篇文章,将他的股票操盘秘籍全部公开给广大的股友了,更有缠友将其理论写成公式,在网上也是广为流传,深受广大缠友们的喜爱。我也是缠中说禅的忠实崇拜者之一,从2008年开始每天都使用缠论来看盘,特别想将缠论写成交易系统,让计算加来帮助我们自动交易,从而减轻我们盯盘的辛劳,可是苦于没有好...

weixin_39970689的博客 4636

UPC2710T高频放大器

为了解决在 信标组中调频射频信号 功率放大的问题,在之前通过若干实验来研究了射频信号放大: 信标FM放大调试 QN8027输出调频分裂的频谱 面包板上的高频放大电路 基于STC8G1K08信标信号板设计 本文针对NEC的另外一个射频放大芯片uPC2710进行实验研究,获得它在放大FM无线信号中的性能。 01小功率高频放大芯片 uPC2710T 是NEC公司的1.5GHz带宽的硅宽带放大器。 它的主要技术指标可以从 器件的数据手册 中得到。具体如下: ▲ uPC2710T主要特性 ▲ uPC2710T典

TSINGHUAJOKING 2258

VisionPro实战:5个工业视觉检测案例详解(附代码片段)

本文详细解析了VisionPro在工业视觉检测中的5个实战案例,包括PCB焊点质量检测、汽车齿轮尺寸测量、药品包装缺陷检测等。通过硬件配置方案和软件算法流程的详细介绍,帮助工程师快速掌握VisionPro的应用技巧,提升工业自动化检测效率。

weixin_29284657的博客 518

番茄(西红柿)叶片病害检测数据集:12k+图像,10类,yolo标注

本文介绍了包含12,250张图像的番茄叶片病害检测数据集,涵盖10种常见病害类型及健康叶片,采用YOLO格式标注。数据集具有三大核心价值:科研层面填补病害样本空白,推动算法创新;产业应用支持精准诊断、早期预警,降低损失20-40%;社会生态方面减少农药使用15-30%,助力绿色农业。该数据集作为AI与农业结合的数字基础设施,适用于计算机视觉项目、科研实验等场景。

m0_73878864的博客 1135

UPC12770 小L的有向图 拓扑序个数

问题 H: 小L的有向图 时间限制:1 Sec内存限制:128 MB 提交:19解决:10 [提交] [状态] [命题人:admin] 题目描述 小L有一个n个点m条边有向图,定义一个图的价值为合法的拓扑序个数。 一天,小L想知道她的这个图的价值,小D想烤烤小L,她对图施了魔法,图中的每条边都有可能消失,小L想知道所有可能的情况的图的价值和,即2^m种图的价值和,答案对998...

喵喵喵 1096

OTG原理讲解

摘要:USB OTG(On-The-Go)是USB 2.0的重要功能,允许设备在主机和从机间动态切换,实现设备间的直接通信。其核心机制是通过ID引脚电平判断角色:Micro-USB中接地为Host,悬空为Device;USB-C则通过CC引脚协商。电路设计需处理ID引脚连接和VBUS电源控制,MCU根据ID状态配置USB控制器模式。典型应用包括手机连接U盘、键盘等外设,极大扩展了移动设备的连接能力。

m0_49476241的博客 3219

【upc】画 (picture) | 区间dp、思维转换

题目描述 licunchun 找到了一张画。 licunchun 学习了膜法,想要一块一块地,让里面的颜色消失。 照片的颜色只有一行。licunchun 每次可以选择中间一段相同颜色的一段直接让它消失。 licunchun 想知道所需要的最少次数。 licunchun 冥思苦想了1145141919810都没有想出来,于是把问题交给了你。 输入 第一行输入T,表示数据组数 对于每组数据: 第一行给定一个n,表示照片的长度。 第二行,给定一串s,用来描述这个照片的颜色。为了方便,颜色的描述统一用小写字母

一只酷酷光儿的博客 1308

还在用 RaiDrive/Rclone 挂载网盘?教您使用Windows 原生 WebDAV 丝滑直连 AList/Openlist,让你的网盘秒变本地硬盘!

网盘文件分散管理?😩 别再依赖第三方工具了!本文教你如何在 Windows 下,利用原生 WebDAV 功能,将 Openlist 网盘直接映射为本地硬盘!💻 操作简单,告别繁琐,让你的云端文件像本地文件一样丝滑!🚀 轻松实现高效管理,快来体验吧!

XiaoqiangClub的博客 2972

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

1月24日 upc

upc训练赛第十二场 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录upc训练赛第十二场前言A 马拦过河卒(暴力+动态规划)B2.读入数据总结前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一、1.引入库2.读入数据总结?二、使用步骤B2.读入数据总结功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一

qq_51065615的博客 544

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

UPC 2020年夏混合个人训练第四十一场(全题解)

模拟、最短路、打表+找规律、二分+二分查找 (upper_bound)、卡特兰大数

米莱虾 1345

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

OTDR曲线中的事件类型

我们通过OTDR原理了解了反射、散射的原理,现在我们结合上图,形象的看下正常连接点的光反射OTDR图形是什么样子的,首先是UPC连接,大家都知道UPC连接的端面是超球面,即使再精密的端面连接也会有间隙,也就是会有空气,折射率肯定就会变化,就会有反射,所以我们可以想象,连接点的OTDR曲线,肯定是有一个反射尖峰,会有一个损耗落差,上图非常形象的表现了,反射尖峰和损耗落差。 与第一张图片相比,以上这个光纤在连接器的地方因为脏污,有很大的反射尖峰和损耗落差。大家都知道,反射和损耗是影响光信号传输的重要因..

山东朗坤网络卫士 7176

打地鼠游戏(UPC5502)

题目描述 伟大的2320学长特别喜欢打地鼠游戏,这个游戏开始后,会在地板上冒出一些地鼠来,你可以用榔头去敲击这些地鼠,每个地鼠被敲击后,将会增加相应的游戏分值。可是,所有地鼠只会在地上出现一段时间(而且消失后再也不会出现),每个地鼠都在0时刻冒出,但停留的时间可能是不同的,而且每个地鼠被敲击后增加的游戏分值也可能是不同。 最近2320学长经常玩这个游戏,以至于敲击每个地鼠只要1秒。他在想如何敲击...

MALONG11124的博客 774

UPC新生训练赛31场

upc31新手场

beloved_yu的博客 989

upc暑期个人训练赛04

目录 A: 月相 题意: 思路: 代码: B: 间隔 题意: 思路: 代码: H: 伞 题意: 思路: 代码: I: Move Right 题意: 思路: 代码: J: Unique Nicknames 题意: 思路: 代码: K: 1 2 1 3 1 2 1 题意: 思路: 代码: A: 月相 题意: 牛牛最近在观察月相,他把月亮的大小分为0~15这16个大小等级,月亮会在每个月先每天放大1,从0缓慢变大到15,然后再每天减...

m0_62878102的博客 761

UPC 5502: 打地鼠游戏

题目描述 伟大的2320学长特别喜欢打地鼠游戏,这个游戏开始后,会在地板上冒出一些地鼠来,你可以用榔头去敲击这些地鼠,每个地鼠被敲击后,将会增加相应的游戏分值。可是,所有地鼠只会在地上出现一段时间(而且消失后再也不会出现),每个地鼠都在0时刻冒出,但停留的时间可能是不同的,而且每个地鼠被敲击后增加的游戏分值也可能是不同。 最近2320学长经常玩这个游戏,以至于敲击每个地鼠只要1秒。他在想如何敲击...

JD_coder的博客 222

JsBarcode的使用

说明 本文档是以JsBarcode 3.11版本为基础说明。 JsBarcode是什么 JsBarcode是一个用于生成条形码的js库,支持浏览器和node.js,浏览器端使用不依赖于其他库。 JsBarcode支持的条形码 CODE128 CODE128 (automatic mode switching) 支持128个ASCII码 CODE128 A/B/C (force mode) EAN EAN-13 EAN-8 EAN-5 EAN-2 UPC (A) UPC (E) CODE39 I

philipzone 1万+

UPC 5502 打地鼠游戏

                                                      5502: 打地鼠游戏                                                                  时间限制: 1 Sec  内存限制: 128 MB 题目描述 伟大的2320学长特别喜欢打地鼠游戏,这个游戏开始后,会在地板上冒出一...

dankt的博客 256

数据不会消失的标签_RFID电子标签最详细的介绍都在这里了!

1. RFID工作原理介绍  在杂货店结帐时排的长长的队或许是人们对购物最大的抱怨之一了。但不久后,随着全球产品编号(UPC)条形码被智能标签也称射频识别(RFID)标签取代,这些长队可能就会随之消失了。RFID标签是一种智能条形码,可以向网络系统跟踪报告你放入购物车中每一个产品。  想象一下,你去到杂货店,把东西装满了你的购物车,便直接走出门去。你不用再排队等待收银员一个个的扫描你车里的每个东西...

weixin_30939909的博客 7055

upc 训练赛第三场 打地鼠游戏(贪心)

5502: 打地鼠游戏 时间限制: 1 Sec  内存限制: 128 MB 提交: 517  解决: 126 [提交] [状态] [讨论版] [命题人:admin] 题目描述 伟大的2320学长特别喜欢打地鼠游戏,这个游戏开始后,会在地板上冒出一些地鼠来,你可以用榔头去敲击这些地鼠,每个地鼠被敲击后,将会增加相应的游戏分值。可是,所有地鼠只会在地上出现一段时间(而且消失后再也不会出现),每个...

1999 380
上一篇: upc 兔
下一篇: upc 路由器安置
Cosmic_Tree
博客等级 码龄7年 134粉丝 337原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值