POJ 1679 The Unique MST(次小生成树&Kruskal)

TPM2-Startup-学习手册.docx 内容概要:本文深入解析了TPM 2.0中首个必要命令TPM2_Startup的工作机制,涵盖其在芯片初始化中的核心作用、启动类型决策逻辑、内部九个初始化阶段的详细流程,以及DRTM/H-CRTM安全机制的实现原理。文档结合源码(ibmswtpm2-tpm2)与实测报文,系统阐述了Startup如何通过状态校验、locality控制、PCR管理、密码学初始化、DA防护、ACT定时器、NV索引处理等环节,确保TPM在安全可信的状态下启动,并重点剖析了commitNonce重置、DA计时器跨重启续接、ACT减半防攻击等关键安全设计。; 适合人群:对TPM安全芯片感兴趣的零基础或初级开发者,以及从事可信计算、固件安全、系统启动安全相关工作的研发人员。; 使用场景及目标:①理解TPM为何必须以Startup作为第一条命令及其安全意义;②掌握SU_CLEAR、SU_STATE、SU_RESUME、SU_RESTART、SU_RESET等启动类型的决策逻辑与状态迁移;③深入学习DRTM与H-CRTM机制,理解动态信任根的建立过程;④分析DA防护、ACT定时器、有序NV索引等子系统的初始化行为与安全考量;⑤通过实验复现各类启动场景,提升对TPM底层机制的实战理解。; 阅读建议:建议结合文档提供的源码注释、实测报文和动手实验逐步验证,重点关注Startup与Shutdown的配对关系、状态持久化机制(NV)以及各类标志位(如g_DrtmPreStartup、g_StartupLocality3)的作用,注意区分规范定义与具体实现间的差异,并利用附录常量与术语表辅助理解。 立即下载
The Unique MST

Description

Given a connected undirected graph, tell if its minimum spanning tree is unique. 

Definition 1 (Spanning Tree): Consider a connected, undirected graph G = (V, E). A spanning tree of G is a subgraph of G, say T = (V', E'), with the following properties: 
1. V' = V. 
2. T is connected and acyclic. 

Definition 2 (Minimum Spanning Tree): Consider an edge-weighted, connected, undirected graph G = (V, E). The minimum spanning tree T = (V, E') of G is the spanning tree that has the smallest total cost. The total cost of T means the sum of the weights on all the edges in E'. 

Input

The first line contains a single integer t (1 <= t <= 20), the number of test cases. Each case represents a graph. It begins with a line containing two integers n and m (1 <= n <= 100), the number of nodes and edges. Each of the following m lines contains a triple (xi, yi, wi), indicating that xi and yi are connected by an edge with weight = wi. For any two nodes, there is at most one edge connecting them.

Output

For each input, if the MST is unique, print the total cost of it, or otherwise print the string 'Not Unique!'.

Sample Input

2
3 3
1 2 1
2 3 2
3 1 3
4 4
1 2 2
2 3 2
3 4 2
4 1 2

Sample Output

3
Not Unique!

思路:
先求一个 MST,再从 原图G中删掉从有向树(以找的次序为方向)的每个点出发的边(每次删掉一条边),对删掉一条边的新图G'求MST与原有比较即可。

完整代码:
/*16ms,224KB*/

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int Max_V = 102;
const int Max_E = 4952;

struct EDGE
{
	int u, v, w;
	bool ischoosed;
} edge[Max_E];

int path[Max_V], V, E, bj[Max_V + 2];

bool cmp(const EDGE&a, const EDGE&b)
{
	return a.w < b.w;
}

int search_path(int x)
{
	if (x != path[x])
		path[x] = search_path(path[x]);
	return path[x];
}

int Kruskal(int start)
{
	int count = 0, sum = 0, x, y;
	for (int i = 1; i <= V; i++)
		path[i] = i;
	for (int i = start; i < E && count < V - 1; i++)
	{
		x = search_path(edge[i].u);
		y = search_path(edge[i].v);
		if (x == y)
			continue;
		bj[count++] = i;//??????????????????????
		path[x] = path[y];//修正
		sum += edge[i].w;
	}
	return count < V - 1 ? 0 : sum;
}

int Seckruskal()
{
	int count = 0, sum = 0, x, y;
	for (int i = 1; i <= V; i++)
		path[i] = i;
	for (int i = 0; i < E && count < V - 1; i++)
	{
		x = search_path(edge[i].u);
		y = search_path(edge[i].v);
		if (x == y || edge[i].ischoosed == true)//把这条边删掉,看有没有另外的MST
			continue;
		count++;
		path[x] = path[y];
		sum += edge[i].w;
	}
	return count < V - 1 ? 0 : sum;
}

int main()
{
	int T, i, temp, minMST;
	bool flag;
	scanf("%d", &T);
	while (T--)
	{
		memset(bj, 0, sizeof(bj));
		memset(path, 0, sizeof(path));
		memset(edge, 0, sizeof(edge));
		flag = false;
		scanf("%d%d", &V, &E);
		for (i = 0; i < E; i++)
			scanf("%d%d%d", &edge[i].u, &edge[i].v, &edge[i].w);
		sort(edge, edge + E, cmp);
		///////////////////////////////////////////////////////
		minMST = Kruskal(0);
		for (i = 0; i < V - 1; i++)
		{
			edge[bj[i]].ischoosed = true;
			temp = Seckruskal();
			edge[bj[i]].ischoosed = false;
			if (temp == minMST && temp)
			{
				flag = true;
				break;
			}
		}
		if (flag)
			printf("Not Unique!\n");
		else
			printf("%d\n", minMST);
	}
	return 0;
}



国央企创新负责人如何快速识别关键技术成果并推动落地?.docx 科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载

相关推荐

三相电压型PWM整流器PI双闭环控制Matlab仿真

内容概要:本文档系统介绍了三相电压型PWM整流器的PI双闭环控制技术及其在Matlab/Simulink环境下的仿真建模方法,重点阐述了电流内环与电压外环的协同控制机制,旨在实现高功率因数、低电流谐波畸变及稳定的直流母线电压输出。内容涵盖多种典型电力电子变换器的建模与控制策略,包括三相维也纳(Vienna)整流器、双有源桥(DAB)变换器、LLC谐振变换器等,并深入探讨SVPWM调制、滞环电流控制、中点电位平衡、软开关技术、畸变抑制等关键技术。文档提供丰富的仿真模型、Mathcad计算书及参考文献,支持从基础控制结构到高级优化算法(如基于KKT条件的协同最小应力控制)的多层次研究与复现。; 适合人群:电气工程、自动化、电力电子与电力传动等相关专业的高校本科生、研究生,以及从事新能源发电、电动汽车、轨道交通等领域电能变换系统研发的科研人员与工程技术人员;要求具备Matlab/Simulink仿真基础及电力电子、自动控制理论的相关知识背景。; 使用场景及目标:①作为高校课程设计与实验教学的辅助材料,帮助学生掌握PWM整流器双闭环控制系统的设计流程与仿真方法;②支撑科研项目中对高性能整流器控制策略的验证、优化与EI级论文复现;③为工业界在新能源并网、车载充电机、直流配电系统等应用场景中的控制器开发提供仿真依据与参数设计工具;④结合Mathcad计算书实现不同功率等级与电压等级系统的自主建模与参数匹配。; 阅读建议:建议读者按照资源目录顺序循序渐进地学习,先掌握PI双闭环控制的基本架构与仿真调试方法,再逐步拓展至中点平衡控制、电网不平衡工况下的功率调节、软开关优化等高级主题;重点关注“顶级EI复现”案例以提升学术研究深度;推荐结合提供的仿真模型、计算书与参考文献进行对照分析与代码调试,强化理论与实践的融合能力。

【POJ 1679】The Unique MST(Kruskal算法)

题目链接:http://poj.org/problem?id=1679 题意: 给定一个连通的无向图,判断最小生成树是否唯一,唯一输出最小生成树的值,不唯一输出'Not Unique!'. 思路: 利用Kruskal算法,先生成一个最小生成树,记录生成树里的每一条边,然后枚举一个一个去掉这些边,看能否生成一个最小生成树,能则说明不唯一。 My Code: #include<i...

innocence的博客 381

EPLAN二次开发实战指南:从API接口到定制化界面

本文为EPLAN二次开发实战指南,详细介绍了从搭建C#开发环境、理解API接口到创建定制化插件的完整流程。通过实战案例,如批量修改设备属性和设计交互式界面,帮助电气工程师利用EPLAN二次开发实现工作流程自动化与深度定制,从而显著提升设计效率。

weixin_29246195的博客 805

最短路模板:使用priority_queue实现的Dijkstra算法

#include #include #include #include #include #include using namespace std; const int mx = 10005; typedef pair P; ///first是最短距离,second是顶点编号 struct edge { int to, cost; }; vector G[mx]; int disTo[mx]

AC,∑ndless 5007

手机移动端-纯js浏览器h5调用摄像头扫描识别解析 条形码+二维码

一、场景 h5原生js 浏览器端解决识别二维码条形码功能; 不借助Hbuilder.需要自己打包成APP,比如用Hbuilder打包,浏览器端项目h5无打包成app部署X不采用 不借助微信扫一扫,调用微信js-jdk有多麻烦,还要认证服务号,也不适用其它浏览器打开X不采用 二、思路 1.思路一:input(相机拍照)+条形码或二维码识别js支持库 通过h5-input[camera]调用相机进行拍照成图片,通过条形码等识别库解析出数据; <input @cha...

徐子厚的博客 3万+

Google Earth Engine——使用STARFM 图像融合算法将Landsat 和 MODIS 融合得出2000-2023 NDVI长时序图(空间分辨率为 30 米、时间分辨率为 16 天)

非本地入侵物种是全球生态系统面临的主要威胁之一。野葛(Pueraria montana)是一种生长迅速的藤本植物,原产于亚洲,现已入侵美国一些地区,因此该物种的管理成为一个重要问题。利用 Landsat 和 MODIS 平台收集的数据,计算了 2000 年至 2015 年肯塔基州三个侵扰地点的归一化差异植被指数(NDVI)估算值。使用 STARFM 图像融合算法将大地遥感卫星和 MODIS 得出的 NDVI 结合成空间分辨率为 30 米、时间分辨率为 16 天的时间序列。

此星光明博客 2509

最短路模板(二)——用拓扑排序解决有向无环图中的最短路

测试数据: 8 13 5 4 0.35 4 7 0.37 5 7 0.28 5 1 0.32 4 0 0.38 0 2 0.26 3 7 0.39 1 3 0.29 7 2 0.34 6 2 0.40 3 6 0.52 6 0 0.58 6 4 0.93 测试结果: 5 to 0 : 0.73 5 to 1 : 0.32 5 to 2 : 0.62 5 t

AC,∑ndless 2579

【Envi遥感图像处理】022:envi时空分析工具的使用

本文介绍了ENVI软件中的时空分析工具应用,以美国拉斯维加斯1975-2014年的9期Landsat数据为例。主要内容包括:1)时空分析概念,即对空间相关时间序列数据的建模分析;2)构建时序数据流程,通过添加栅格、时间排序等步骤生成.series格式时序文件;3)时序数据查看方法,包括动画播放、添加注记及保存视频;4)多源数据统一处理工具,解决坐标系、空间范围不一致问题。该工具可用于冰川变化、植被覆盖等时空变化研究。

智慧空间实验室 270

UVa 10000 Longest Paths (单源最长路 - floyd or 拓扑排序)

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=941 由于n很小,floyd算法写起来方便,先用这个A了一下: /*0.162s*/ #include using namespace std; const int mx = 105; i

AC,∑ndless 2175

基于THUCNews数据集bert bert_wwm的新闻文本分类

基于THUCNews数据集bert bert_wwm的新闻文本分类

984

YOLOv11改进 | Conv/卷积篇 | 轻量化多尺度异构卷积(MSHC)优化YOLOv11精度(全网独家首发)

本文介绍了Hype-YOLO提出的MANet结构,这是C3、C2f、C3k2的升级版,能显著增强特征提取能力。MANet整合了DSConv和C2f结构,通过多分支异构设计提升梯度流动和特征语义深度。文章详细解析了MSHC模块的原理,包括其多尺度并行建模、通道混洗等核心机制,并提供了完整的代码实现和训练教程。实验表明,Hype-YOLO的精度优于YOLOv11。该结构在保持轻量化的同时,通过异构分支设计实现了更丰富的特征表达,适用于目标检测等视觉任务。

Snu77的博客 950

UVa 200 Rare Order (拓扑排序)

200 - Rare Order Time limit: 3.000 seconds  http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=136 题意:给一列单词,这些单词是按一种未知的字典顺序排列的,要求输出这些字母

AC,∑ndless 2122

自动驾驶算法/规划决策控制算法面经汇总、学习路线、面经心得

自动驾驶算法学习路线,面试求职大全

qq_41667348的博客 1万+

Codeforces Round #237 (Div. 2) / 404C Restore Graph (构造最短路径树)

http://codeforces.com/contest/404/problem/C 思路:我们构造一颗最短路径树就行了。 若能够构造,边数必然为n-1(样例1的边数可以是两条)。 如何构造?从距离为1的点开始,逐渐往下加边,生成一颗k叉树。若在中间生成了大于k的叉,则输出-1。 完整代码: /*265ms,4436KB*/ #include using namesp

AC,∑ndless 1840

若依框架二次开发——RuoYi-AI 本地部署流程

若依框架二次开发——RuoYi-AI 本地部署流程

bjzhang75的博客 1784

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

MST模板:使用priority_queue实现的Prim算法

测试数据: 8 16 4 5 .35 4 7 .37 5 7 .28 0 7 .16 1 5 .32 0 4 .38 2 3 .17 1 7 .19 0 2 .26 1 2 .36 1 3 .29 2 7 .34 6 2 .40 3 6 .52 6 0 .58 6 4 .93 测试结果: 1.81 代码: #include #include #

AC,∑ndless 1816

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

UVa 11686 Pick up sticks (BFS拓扑排序)

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2733 算是一种模板题吧。。 两个发现: 1. 重复初始化queue相当费时间! 2. 能不用iterator就不用! 完整代码: /*0.732s*/ #include usi

AC,∑ndless 1795

OV9734 DATASHEET,完整规格书

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

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

LCA问题的Tarjan离线算法 + POJ 1470

树的最近公共祖先(Lowest Common Ancestor)问题是树结构上最经典的问题之一。 给一棵树T,每个询问形如:“点u和点v 的公共祖先是哪个点?”,此问题的答案被记为LCA(u, v)。LCA问题的算法分为在线和离线(Tarjan算法)两种,前者要求在回答后一个问题之前必须给出前一个问题的输出,而离线问题允许在读入所有询问之后一次性给出所有问题的答案。 LCA问题的应用很多,例如

AC,∑ndless 1792

HDU 1538 A Puzzle for Pirates (博弈&海盗分赃问题)

A Puzzle for Pirates http://acm.hdu.edu.cn/showproblem.php?pid=1538 Time Limit: 2000/1000 MS (Java/Others)   Memory Limit: 65536/32768 K (Java/Others) Problem Description A bunch

AC,∑ndless 1626

UVa 10305 Ordering Tasks (拓扑排序模板)

10305 - Ordering Tasks Time limit: 3.000 seconds  http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1246 模板: /*0.022s*/ #include usi

AC,∑ndless 1534

Codeforces Beta Round #87 (Div. 2) / 116B Little Pigs and Wolves (简单匹配)

http://codeforces.com/problemset/problem/116/B 开始还打算打匈牙利的。。结果看到了这句话: “there will be at most one wolf adjacent to each little pig” 也就是说,对于每头狼,若它周围有猪,就++cnt 因为不会出现两头狼吃同一只猪的情况。 完整代码: /*30ms

AC,∑ndless 1489

HDU 2544 最短路 (SSSP & O(V^2)的Dijkstra算法)

http://acm.hdu.edu.cn/showproblem.php?pid=2544 模板题。 完整代码: /*15ms,276KB*/ #include #include const int mx = 101; int n, m, dis[mx][mx], disTo[mx]; bool vis[mx]; void dij(int st) { int i,

AC,∑ndless 1473

UVa 10034 Freckles (MST & 稠密图的O(V^2)的Prim算法)

10034 - Freckles Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=116&page=show_problem&problem=975 纯模板题。 完整代码: /*0.019s*/ #inclu

AC,∑ndless 1376

POJ 1780 Code (十进制格雷码&欧拉回路)

Code http://poj.org/problem?id=1780 Time Limit: 1000MS Memory Limit: 65536K Description KEY Inc., the leading company in security hardware, has developed a new kind of safe. To

AC,∑ndless 1254
上一篇: UVa 10499 The Land of Justice(简单数学)
下一篇: POJ 3522 Slim Span(MST)
synapse7
博客等级 码龄14年 432粉丝 701原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值