POJ3169_Layout(差分约束)

intel-VROC raid卡驱动 centos7.9 u盘进入系统,按e,在出现下面在quiet前面输入inst.dd initcall_blacklist=vmd_drv_init 后按Ctrl和x,开始引导。进入系统,按e,在出现下面在quiet前面输入inst.dd inicll_blacklist=vmd_drv_init 后按Ctrl和x,开始引导。驱动完成后,在输入 c 回车, 引导过程开始,进入安装界面。输入1 ,选择这个ISO驱动文件里的rpm包。输入1 ,选择这个ISO驱动文件里的rpm包。vi编辑 /etc/default/grub。 阅读详情

题目描述:

Like everyone else, cows like to stand close to their friends when queuing for feed. FJ has N (2 <= N <= 1,000) cows numbered 1…N standing along a straight line waiting for feed. The cows are standing in the same order as they are numbered, and since they can be rather pushy, it is possible that two or more cows can line up at exactly the same location (that is, if we think of each cow as being located at some coordinate on a number line, then it is possible for two or more cows to share the same coordinate).

Some cows like each other and want to be within a certain distance of each other in line. Some really dislike each other and want to be separated by at least a certain distance. A list of ML (1 <= ML <= 10,000) constraints describes which cows like each other and the maximum distance by which they may be separated; a subsequent list of MD constraints (1 <= MD <= 10,000) tells which cows dislike each other and the minimum distance by which they must be separated.

Your job is to compute, if possible, the maximum possible distance between cow 1 and cow N that satisfies the distance constraints.

输入:

Line 1: Three space-separated integers: N, ML, and MD.

Lines 2…ML+1: Each line contains three space-separated positive integers: A, B, and D, with 1 <= A < B <= N. Cows A and B must be at most D (1 <= D <= 1,000,000) apart.

Lines ML+2…ML+MD+1: Each line contains three space-separated positive integers: A, B, and D, with 1 <= A < B <= N. Cows A and B must be at least D (1 <= D <= 1,000,000) apart.

输出:

Line 1: A single integer. If no line-up is possible, output -1. If cows 1 and N can be arbitrarily far apart, output -2. Otherwise output the greatest possible distance between cows 1 and N.

样例输入:

4 2 1
1 3 10
2 4 20
2 3 3

样例输出:

27

题目大意:

一共有n头牛,有ml个关系好的牛的信息,有md个关系不好的牛的信息,对应输入的第一行的三个元素,接下来ml行,每行三个元素A,B,D,表示A牛和B牛相距不希望超过D,接下来md行,每行三个元素A,B,D表示A牛和B牛的相距至少要有D才行。求1号牛和n号牛的最大距离,如果距离无限大输出-2,如果无解输出-1。

思路:
简单的差分约束
求解max
n-1<=max
以1为起点,n为终点跑一下最短路就可以了,求出的d[n]就是答案

code:

#include<stdio.h>
#include<string.h>
#include<iostream>
#include<queue>
using namespace std;
typedef pair<int,int> P;
int head[30050];
int visit[30050];
const int inf=99999999;
int l[30050];
int n,m;
struct node{
	int v,w,next;
}edge[150005];
int cnt;
int d[30050];
int flag=0;
void add(int u,int v,int w)
{
	edge[cnt].v=v;
	edge[cnt].w=w;
	edge[cnt].next=head[u];
	head[u]=cnt++;
}
int dijkstra()
{
	priority_queue<P,vector<P> ,greater<P>> que;
	memset(visit,0,sizeof(visit));
	que.push(P(0,1));
	fill(d,d+n+5,inf);
	d[1]=0;
	while(!que.empty())
	{
		P p=que.top();
		que.pop();
		int v=p.second;
		if(d[v]<p.first)continue;
		for(int i=head[v];i!=-1;i=edge[i].next)
		{
			int vv=edge[i].v;
			if(d[vv]>d[v]+edge[i].w)
			{
				d[vv]=d[v]+edge[i].w;
				l[vv]++;
				if(l[vv]>n)
				{
					flag=1;
					break;
				}
				que.push(P(d[vv],vv));
			}
		}
	}
}
int main()
{
	int dd;
	scanf("%d%d%d",&n,&m,&dd);
	memset(head,-1,sizeof(head));
	cnt=0;
	for(int i=0;i<m;i++)
	{
		int a,b,c;
		scanf("%d%d%d",&a,&b,&c);
		add(a,b,c);
	}
	for(int i=0;i<dd;i++)
	{
		int a,b,c;
		scanf("%d%d%d",&a,&b,&c);
		add(b,a,-c);
	}
	dijkstra();
	if(flag)
	{
        printf("-1\n");
    }
    else if(d[n]==inf)
    {
       printf("-2\n");
    }
    else printf("%d\n",d[n]);
	return 0;
 } 

【计算机视觉】语义分割实战:FCN、U-Net与DeepLab系列详解 语义分割实战:FCN、U-Net与DeepLab系列详解,人工智能、大模型、AI深度学习在计算机视觉领域取得了令人瞩目的进展,语义分割作为计算机视觉领域的关键任务,旨在将图像中的每个像素都分配到特定的类别中,实现对图像内容的精细理解。与目标检测关注物体的类别与位置不同,语义分割能够对场景中的所有元素进行像素级别的分类,这在自动驾驶、医学图像分析、遥感图像解译等众多领域都有着至关重要的应用。例如,在自动驾驶中,准确的语义分割可以帮助车辆识别道路、行人、交通标志等,为安全行驶提供决策依据;在医学图像分析中…… 阅读详情

相关推荐

STM32 移植LwIP 实现网线插拔自动恢复

STM32 移植LwIP 之后,能正常联网通讯,但是发现2个问题, 1、上电初始化前,未插入网线,之后就无法获取到IP地址(DHCP) 2、正常通讯过程中,拔掉网线,然后插回去,不知道如何复位 先看一下LWIP初始化代码 /** * LwIP initialization function */ int MX_LWIP_Init() { /* Initilialize the LwIP stack with RTOS */ tcpip_init( NULL, NULL );

tiantangmoke的博客 8073

POJ 3169 Layout【差分约束+spfa判负环】

POJ 3169 Layout 题目大意: 在一个一维坐标轴上排列各个点,使得每两个点直接满足给定的两种条件 某两点间的距离不大于某个值,以及某两点距离不小于某个值 具体思路: 差分约束,最短路求解 不懂差分约束的,可以参考这篇博客https://blog.youkuaiyun.com/whereisherofrom/article/details/78922648 差分约束的条件: 假设标号A<B ...

指弹键盘哼民谣 489

合并数组与非合并数组——SystemVerilog

合并型数组(packed): — 合并型数组可以实现连续的存储,赋值时不需要用 '{ }。 //合并型数组 bit [3] [7:0] b_pack // 表示3行 x 8列的数组,[3]是高维度(高维度),[7:0]是低维度(第一维) 数组中,数据排列为{b_pack[3],b_pack[2],b_pack[1],b_pack[0]},其中每个b_pack为8个bit; bit是二值逻辑,每位bit只占据1位。故24位bit只占据一个word(一般一个word为32bit)的存储空间

SummerXRT的博客 7638

POJ - 3169 Layout (差分约束)(SPFA)

POJ - 3169 Layout (差分约束)(SPFA)(kuangbin) Problem Like everyone else, cows like to stand close to their friends when queuing for feed. FJ has N (2 <= N <= 1,000) cows numbered 1..N standing...

四季不败的博客 271

【CTFhub】——hate_php2021

【CTFhub】——hate_php2021

manerzi的博客 1605

【AI产品与商业航图】Flux.1 完全开源 AI 绘图模型:本地部署与 ComfyUI 实战指南

Flux.1是一个开源项目,用户可以自由使用和修改,完全免除使用费用。🖥️本地部署支持:与一些依赖云端计算的工具不同,Flux.1支持本地部署,确保用户可以离线使用并自主控制数据隐私。🔄兼容ComfyUI框架:Flux.1可以无缝集成到ComfyUI中,用户可以享受更加简便和直观的操作界面。🎨卓越的图像生成能力:Flux.1能够生成高质量、细腻的图像,支持多种风格与创作主题的切换。💾低硬件要求。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1736

[POJ 3169]Layout[差分约束][最短路]

题目链接:[POJ 3169]Layout[差分约束][最短路] 题意分析: 牛儿们互相间有喜欢双方的,也有讨厌双方的。互相喜欢的,希望离得尽量近,互相讨厌的,希望离得尽量远,问:能否根据要求把牛儿们排成一行?如果能,请输出1到N的最大距离(如果为无穷输出『-2』),否则,输出『-1』。 解题思路: a喜欢b,那么dis(a,b)<=cdis(a, b) <= c,a讨厌b,那么dis(a,

闲停 604

C# WinForm上位机:从串口调试工具到智能温控系统(Modbus RTU协议实战+完整源码)

做工业上位机开发时,我们常从串口调试工具入手:验证设备通信、查看数据帧,但面对实际场景(比如温控、电机控制),单纯的“收发数据”远远不够——需要解析工业标准协议(如Modbus RTU)、实时监控关键指标、实现自动化控制逻辑,还要有稳定的UI交互和数据记录。串口调试工具能收发数据,但看不懂Modbus RTU帧(地址、功能码、寄存器、CRC校验);想控制温控设备(如加热器、风扇),但不知道如何通过Modbus写入控制指令;手动调节目标温度时,温度波动大,需要PID算法实现精准控温,但不会集成;

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1302

POJ——3169Layout(差分约束)

POJ——3169Layout Layout Time Limit:1000MS Memory Limit:65536K Total Submissions:14702 Accepted:7071 Description Like everyone else, cows like to stand close to thei...

weixin_30721077的博客 183

医学图像处理实战:利用OpenSlide解析病理SVS切片的完整解决方案

本文介绍了使用openslide处理病理SVS切片的完整流程,从基础安装到科研应用。主要内容包括:1)SVS切片特点及openslide工具简介;2)环境配置与软件安装;3)基础操作:读取切片、查看信息、可视化不同层级图像;4)进阶操作:坐标裁剪与批量处理;5)科研方向拓展:结合AI模型进行病理分割分类、量化分析及可视化报告。教程提供了完整的代码示例,帮助毕业设计学生快速掌握病理图像分析的核心技能。

m0_71589036的博客 309

使用PyTorch和TextCNN实现英文长文本诗歌文本分类

在这个过程中,我们了解了如何进行文本数据预处理、构建TextCNN模型,并进行训练与评估。首先,我们需要将文本文件加载到内存中,并将每个诗歌作为一个样本。然后,我们需要将每个样本转换为数字表示,这可以通过将词汇表中的每个词语映射到一个唯一的整数来实现。此外,我们还需要将每个样本的长度统一为固定值,以便于模型输入。通过这个示例,我们可以学习如何构建一个简单但有效的文本分类模型,并在具体的应用场景中进行训练和预测。该模型通过使用多个不同尺寸的卷积核来捕捉文本中的不同长度的信息,并通过最大池化操作提取关键特征。

loop_syntax648的博客 254

POJ3169 - Layout (差分约束)

题目链接:https://cn.vjudge.net/problem/POJ-3169题目大意:解题过程:刚开始是一脸懵逼的,怎么还有这种题,完全没想法。 然后看书上说是差分约束,然后和最短路类比了下,还是没看懂,最后是去网上搜了下博客,然后又自己画了画才弄懂。http://www.cppblog.com/menjitianya/archive/2015/11/19/212292.html题目分

ACM_Fish的博客 497

Chamfer Loss

ChamferLoss是一种常用于3D点云(pointcloud)处理的损失函数,特别是在点云生成和对齐任务中。它的目的是度量两个点集之间的相似度,特别是在点云重建、配准或生成等任务中,常用于优化模型使得生成的点云更接近真实的点云。

夜空中明亮的星的专栏 455

POJ 3169 Layout(差分约束系统)

POJ 3169 Layout(差分约束系统) http://poj.org/problem?id=3169 题意: 当排队等候喂食时,奶牛喜欢和它们的朋友站得靠近些。FJ有N(2 一些奶牛相互间存有好感,它们希望两者之间的距离不超过一个给定的数L。另一方面,一些奶牛相互间非常反感,它们希望两者间的距离不小于一个给定的数D。给出ML条关于两头奶牛间有好感的描述,再给出MD条关于两头奶牛间存

code 874

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

OV9734 DATASHEET,完整规格书

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

POJ 3169 Layout (差分约束系统)

题目地址:POJ 3169 很简单的差分约束。。公式很明显。当输入最大值的时候,是a-b=c。然后根据这个式子用最短路求。 代码如下: #include #include #include #include #include #include #include #include #include #include #include using namespace st

scf0920 1205

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Layout POJ3169 差分约束

传送门:POJ3169 题意:有N头牛按编号顺序排在一条直线上(一个位置可以有多头牛),两两喜欢的牛之间距离不能超过d,两两讨厌的牛之间距离不能小于d,求1号牛和n号牛之间的最大距离。 纪念我的差分约束第一题。 因为此题第一次了解差分约束,个人强烈非常特别必须推荐我学习差分约束的博客:写的真是太好了! 感觉就算你没有最短路的基础这篇文章也能给你介绍明白差分约束是啥。 回到题上来,学会差分

WA是一笔财富 350

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

POJ 3169 Layout 差分约束

一、内容 Like everyone else, cows like to stand close to their friends when queuing for feed. FJ has N (2 <= N <= 1,000) cows numbered 1..N standing along a straight line waiting for feed. The cows ...

Tizzi的博客 893

[POJ 3169] Layout 差分约束

http://poj.org/problem?id=3169题意:有 n 头牛 它们按照 1 - n 的顺序排成一列, 有些牛的距离必须大于等于某个值, 有些牛的距离必须小于等于某个值,相邻的两头牛距离必须大于等于 0 。思路:不等式关系 可以用差分约束求解。这题要求的是1 和 n 的最大距离,那么将所有的不等式化成小于等于的的形式,然后用 spfa 求最短路径。

AcmHonor的专栏 549

【poj3169】Layout 差分约束

DescriptionLike everyone else, cows like to stand close to their friends when queuing for feed. FJ has N (2 <= N <= 1,000) cows numbered 1..N standing along a straight line waiting for feed. The cows a

DQS的树洞 1257

poj 3169 Layout(差分约束+spfa)

题目链接:http://poj.org/problem?id=3169 题意:n头牛编号为1到n,按照编号的顺序排成一列,每两头牛的之间的距离 >= 0。这些牛的距离存在着一些约束关系:1.有ml组(u, v, w)的约束关系,表示牛[u]和牛[v]之间的距离必须 <= w。2.有md组(u, v, w)的约束关系,表示牛[u]和牛[v]之间的距离必须 >= w。问如...

awow80285的博客 172

POJ 3169 Layout [差分约束]

题意:n头牛编号为1到n,按照编号的顺序排成一列,每两头牛的之间的距离 >= 0。这些牛的距离存在着一些约束关系:1.有ml组(u, v, w)的约束关系,表示牛[u]和牛[v]之间的距离必须 = w。问如果这n头无法排成队伍,则输出-1,如果牛[1]和牛[n]的距离可以无限远,

Cathy 417

差分约束 POJ 3169 Layout

题意: 将给定的n头牛按编号大小依次安排在数轴上 给出ml条边,每条边A、B、D表示牛A和牛B的距离不能超过D 再给出md条边,每条边A、B、D表示牛A和牛B的距离不能低于D 求符合要求的最大的牛1到牛n的距离。 题解: 一堆不等式,首先想到差分约束。 差分约束: 要求最大值,则将不等式组转换为小于等于形式,spfa求最短路(因为可能有负环),dis初始化为INF,对于每个形如...

qq_38515845的博客 301

poj 3169 Layout 【差分约束】

Layout Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8249   Accepted: 3949 Description Like everyone else, cows like to stand close to their friends when

世界很大 508

【差分约束】poj 3169 Layout

Layout Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 19649 Accepted: 9435 Description Like everyone else, cows like to stand close to their friends when queuing for feed. FJ has N (2 <= N <= 1,000) cows numbered 1....

andyc_03的博客 133

差分约束 - Layout - POJ 3169

差分约束 - Layout - POJ 3169 题意: 当排队等候喂食时,奶牛喜欢和它们的朋友站得靠近些。 农夫约翰有 N 头奶牛,编号从 1 到 N,沿一条直线站着等候喂食。 奶牛排在队伍中的顺序和它们的编号是相同的。 因为奶牛相当苗条,所以可能有两头或者更多奶牛站在同一位置上。 如果我们想象奶牛是站在一条数轴上的话,允许有两头或更多奶牛拥有相同的横坐标。 一些奶牛相互间存有好感,它们希望两者之间的距离不超过一个给定的数 L。 另一方面,一些奶牛相互间非常反感,它们希望两者间的距离不小于一个给定的数 D

njuptACMcxk的博客 703

最短路练习14/poj/3169 Layout 差分约束spfa解法

题意: 有n头牛,按照序号1……n排队,多头牛可以站在同一个位置(暂且这么认为),也就是任意两头牛之间的距离都大于等于0。先给出ml组约束关系(u,v,w)代表第u牛和第v牛之间的距离要小于等于w。再给出md组关系(u,v,w),代表第u牛和第v牛之间的距离要大于等于w。求这n头牛排成的队伍能否符合以上的约束,不能的话(也就是出现负环),输出“-1”,如果距离是inf,输出“-2”。否则输出这个最短距离。 思路:转化为差分约束模型。dis[i]表示第i头牛所在的位置。要注意除了题目所给出的ml+md条约

Accepted 503
上一篇: poj3159 Candies(差分约束,最短路)
下一篇: Cow Contest
大橘为重eleven
博客等级 码龄8年 35粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值