【N - 畅通工程再续】

MES系统领料申请、出库、确认到料各环节的处理 在WMS和MES系统协同的车间管理中,核心分工原则为:MES负责生产需求发起(领料申请)和结果确认(到料验收),WMS执行库存管理和物流作业。具体流程为:1)MES根据生产需求生成领料单推送至WMS;2)WMS完成拣货出库并调度AGV配送;3)车间在MES确认到料后解锁生产工序。系统边界严格限定:MES不参与库存/库位管理,WMS不干预生产决策。特殊场景(紧急补料、缺料异常等)通过标准化接口流程处理,确保生产与物流高效协同的同时保持账实一致。 阅读详情

思路:

  • 最小生成树,Prim。要注意即使是 double,闭区间也是必须写成闭区间的 ( >= )。

代码:

  • 46ms 1532kB
​//46ms		1532kB


#include <iostream>
#include <queue>
#include <cstring>
#include <cmath>

using namespace std;

const int maxn = 105;

int N;
bool ok;
double ans;
double dis[maxn];
bool vis[maxn];
double mp[maxn][maxn];
struct ORD{
	int x,y;
}ord[maxn];
struct NODE{
	int id;
	double dis;
	friend bool operator > (NODE a, NODE b){
		return a.dis > b.dis;
	}
	NODE(int id,double dis) : id(id) , dis(dis) {} ;
};
priority_queue<NODE , vector<NODE> , greater<NODE> >Q;

void INIT(){
	ans = 0;
	ok = true;
	for(int i=0;i<maxn;i++){
		dis[i] = 1500;
	}
	memset(vis,0,sizeof(vis));
	return ;
}

void PRIM(){
	Q.push(NODE(1,0)) ; dis[1]=0 ;
	while(Q.size()){
		NODE cur = Q.top() ; Q.pop() ;
		int id = cur.id ;
		if(vis[id])
			continue;
		vis[id] = true;
		ans += dis[id];
		for(int i=1;i<=N;i++)
			if(!vis[i] && dis[i] > mp[id][i]){
				dis[i] = mp[id][i];
				Q.push(NODE(i , dis[i]));
			}
	}
	for(int i=1;i<=N;i++)
		if(!vis[i]){
			ok = false;
			break;
		}
	return ;
}

int main(){
	int T;cin>>T;
	while(T--){
		INIT();
		cin>>N;
		for(int i=1;i<=N;i++)
			cin>>ord[i].x>>ord[i].y;
		for(int i=1;i<=N;i++){
			for(int j=i+1;j<=N;j++){
				double w = sqrt((ord[i].x - ord[j].x)*(ord[i].x - ord[j].x) + (ord[i].y - ord[j].y)*(ord[i].y - ord[j].y)) ;
				if(w >= 10 && w <= 1000)
					//double也要写 ‘=’
					mp[i][j] = mp[j][i] = w;
				else
					mp[i][j] = mp[j][i] = 2000;//绝不允许建路,故应 > 1500 
			}
			mp[i][i] = 0;
		}
		PRIM();
		if(ok)
			printf("%.1f\n" , 100*ans);
		else
			cout<<"oh!"<<endl;
	}
	return 0;
}​
从Landsat 8到哨兵2号:手把手教你用ENVI处理不同卫星数据的NDVI(附常见错误排查) 本文详细解析了从Landsat 8到哨兵2号的多源遥感数据NDVI计算全流程,包括不同卫星的波段设置差异、ENVI处理步骤及常见错误排查。通过实战指南和代码示例,帮助用户高效处理NDVI数据,特别针对哨兵2号数据的特殊处理提供了专业建议,适用于植被监测和遥感分析。 阅读详情

相关推荐

ENVI5.6 Seamless Mosaic多景影像镶嵌色差问题

多景影像无缝镶嵌色差问题拟解决方法

Matchaya的博客 7705

畅通工程再续(Prim算法)

畅通工程再续HDU - 1875 目录 畅通工程再续HDU - 1875 题目描述 解题思路 易错分析 AC代码 相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现。现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题,政府决定实现百岛湖的全畅通!经过考察小组RPRush对百岛湖的情况充分了解后,决定在符合条件的小岛间建上桥,所谓符合条件,就是2个小岛之间的距离不能小于10米,也不能大于1000米。当然,为了节省...

m0_58245389的博客 725

Android HCE模拟NFC标签:实现跨设备NDEF数据共享

本文详细介绍了Android HCE技术如何模拟NFC标签实现跨设备NDEF数据共享。通过核心代码实现和标准AID配置,使手机能够被第三方NFC应用直接读取,支持文本、网址、Wi-Fi配置等多种数据类型,大幅提升设备间数据交换的便捷性和兼容性。

pytorch8learner的博客 248

HDU 1875 畅通工程再续

【代码】HDU 1875 畅通工程再续。

Binbin__Zhang的博客 243

Prompt Learning 简介

• Prompt Learning 可以将所有的任务归一化预训练语言模型的任务• 避免了预训练和fine-tuning 之间的gap,几乎所有 NLP 任务都可以直接使用,不需要训练数据。• 在少样本的数据集上,能取得超过fine-tuning的效果。• 使得所有的任务在方法上变得一致。

jxsdq的博客 1万+

带硬约束的物理信息神经网络(PINN with Hard Constraint)示例及代码

本文以一个案例介绍了带硬约束的物理信息神经网络的原理及实现步骤。

m0_72768523的博客 5357

畅通工程的系列题

畅通工程 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 51259    Accepted Submission(s): 27325 Problem Description 某省调查城镇交通状况,得到现有城镇道路统计表,

juanlansexuehua的博客 747

9.9元ESP32-C3开发板实战:手把手教你用VSCode搭建RT-Thread最小系统(附避坑指南)

本文提供了一份详尽的实战指南,教你如何在售价仅9.9元的ESP32-C3开发板上,使用VSCode搭建RT-Thread最小系统。内容涵盖从ESP-IDF环境配置、BSP源码获取、内核补丁应用到编译下载与调试的全流程,并重点分享了版本选择、补丁应用等关键避坑技巧,旨在帮助开发者低成本、高效地启动嵌入式实时操作系统开发。

o4p5q6r7s的博客 226

最小生成树总结+例题

最小生成树是连接一个图中所有点的最短距离。 克鲁斯卡尔算法:找到权值最小的边相连,但要确保连上这条边后不会构成回路。 这里的判断回路用到并查集。 Prim算法:随便选一个点作为起点,找到与这个点相连的权值最小的边将其连接,用一个数组标记哪些顶点已经加入了生成树。继续找离这两个点权值最小的边将其连接,重复n-1次操作。 这里的算法与Dijkstra算法相似,这里计算的最短距离是“生成树”到各个顶点的距离。 例题 1.畅通工程再续 HDU - 1875 链接 相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生

weixin_43819578的博客 3702

Matlab并行运算

今天搞了一下matlab的并行计算,效果好的出乎我的意料。 本来CPU就是双核,不过以前一直注重算法,没注意并行计算的问题。今天为了在8核的dell服务器上跑程序才专门看了一下。本身写的程序就很容易实现并行化,因为beamline之间并没有考虑相互作用。等于可以拆成n个线程并行,要是有550核的话,估计1ms就算完了。。。 先转下网上找到的资料。 一、Matlab并行计算原理梗概 Matl

wenyusuran的专栏 1万+

今日指数项目之实时流数据采集【六】

实时数据采集代码

Maynor的博客 2147

畅通工程再续(Kruskal)

const int N=1e4+5; int n,m,t; int i,j,k; int fa[N]; struct node { int u,v; double w; bool operator<(node b){ if(w!=b.w) return w<b.w; if(u!=b.u) return u<b.u; return v<b.v; } }G[N]; int...

C_Dreamy的博客 764

RT-Thread精通PM功耗调优 - Tickless篇

背景 让别人的思想装到自己的脑袋里,这不仅需要威逼利诱,还需要讲清楚原理。喜欢才能接受。 功耗基本的调试手段,估计前面讲了很多,或许只有少数人群可以接受。 更有极少的人,了解了整个功耗管理的体系、原理,愿意接受这样的【安排】。 这里的功耗调优思路,其实只是解决功耗问题的一种思路,并不是框架。 解决问题,自古以来,都是千奇百怪,秒在【奇】。 介绍 本篇介绍下Tickless的工作原理。 Tickless 可以理解为:tick-less,tick or little tick。 tick定.

坚韧与专注 1529

N - 畅通工程再续

prime算法,注意初始化#include&lt;cstdio&gt; #include&lt;iostream&gt; #include&lt;cmath&gt; #include&lt;cstring&gt; using namespace std; const int maxn=1000+10; const double INF=1000000.0; double dis[maxn]; do...

qq_35452997的博客 329

IEM模型,地表粗糙度模拟

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

OV9734 DATASHEET,完整规格书

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

最小生成树 - N - 畅通工程再续

N - 畅通工程再续  相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现。现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题,政府决定实现百岛湖的全畅通!经过考察小组RPRush对百岛湖的情况充分了解后,决定在符合条件的小岛间建上桥,所谓符合条件,就是2个小岛之间的距离不能小于10米,也不能大于1

sortmin的博客 616

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

N - 畅通工程再续 (Kruskal)

相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现。现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题,政府决定实现百岛湖的全畅通!经过考察小组RPRush对百岛湖的情况充分了解后,决定在符合条件的小岛间建上桥,所谓符合条件,就是2个小岛之间的距离不能小于10米,也不能大于1000米。当然,为了节省资金,只要求实现任意2个小岛

梦初始的地方,它也需要生根发芽。 351

N - 畅通工程再续 HDU - 1875

相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现。现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题,政府决定实现百岛湖的全畅通!经过考察小组RPRush对百岛湖的情况充分了解后,决定在符合条件的小岛间建上桥,所谓符合条件,就是2个小岛之间的距离不能小于10米,也不能大于1000米。当然,为了节省资金,只要求实现任意2个小...

PinesL 250

N - 畅通工程再续(最小生成树)

相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现。现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题,政府决定实现百岛湖的全畅通!经过考察小组RPRush对百岛湖的情况充分了解后,决定在符合条件的小岛间建上桥,所谓符合条件,就是2个小岛之间的距离不能小于10米,也不能大于1000米。当然,为了节省资金,只要求实现任意2个小...

默的博客 232

N - 畅通工程再续 (最小生成树)

相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现。现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题,政府决定实现百岛湖的全畅通!经过考察小组RPRush对百岛湖的情况充分了解后,决定在符合条件的小岛间建上桥,所谓符合条件,就是2个小岛之间的距离不能小于10米,也不能大于1000米。当然,为了节省资金,只要求实现任意2个小...

black_hole6的博客 335

[kuangbin带你飞]专题六 最小生成树 N - 畅通工程再续

相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现。现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题,政府决定实现百岛湖的全畅通!经过考察小组RPRush对百岛湖的情况充分了解后,决定在符合条件的小岛间建上桥,所谓符合条件,就是2个小岛之间的距离不能小于10米,也不能大于1000米。当然,为了节省资金,只要求实现...

aocan6909的博客 112

N - 畅通工程再续——最小生成树Prim算法+double精度

Think: 1知识点:最小生成树Prim算法+double精度 2反思: 1>题意判断条件需要明确清晰 2>注意编程细节,变量类型赋值要准确vjudge题目链接以下为Accetped代码#include <cstdio> #include <cstring> #include <algorithm> #include <cmath>using namespace std;const int

BlessingXRY的博客 448

HPUOJ---2017寒假训练--专题2/N-畅通工程再续(最小生成树)

N - 畅通工程再续   相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现。现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题,政府决定实现百岛湖的全畅通!经过考察小组RPRush对百岛湖的情况充分了解后,决定在符合条件的小岛间建上桥,所谓符合条件,就是2个小岛之间的距离不能小于10米,也不能大于1000米

Greenary的博客 515

HDU1875(Kruscal)畅通工程再续 (忘记把中间过程输出去掉,wa了N+1次)

http://acm.hdu.edu.cn/showproblem.php?pid=1875 #include&lt;iostream&gt; #include&lt;math.h&gt; #include&lt;stdio.h&gt; #include&lt;string.h&gt; #include&lt;math.h&gt; #include&lt;algorithm&gt; using...

lanshan1111的博客 236

HDU-1875-畅通工程再续(最小生成树 普利姆)

N - 畅通工程再续 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u SubmitStatusPracticeHDU 1875 Description 相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现。现在政府决定大力发展百

Prim 440
上一篇: 【M - Jungle Roads】
下一篇: 最小生成树
Masker_43
博客等级 码龄8年 5粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值