1863

 1 #include<iostream>
 2 #include<algorithm>
 3 #include<string>
 4 #include<vector>
 5 #include<map>
 6 #include<set>
 7 #include<cstring>
 8 #include<cstdio>
 9 #include<cmath>
10 #include<cstdlib>
11 #include<stack>
12 #include<iomanip>
13 #include<cctype>
14 #include<climits>
15 #include<queue>
16 using namespace std;
17 typedef long long ll;
18 typedef unsigned long long ull;
19 
20 const int maxn=5010;
21 
22 int fa[maxn],u[maxn],v[maxn],w[maxn],r[maxn];
23 
24 void init(int m,int n)
25 {
26     for(int i=1;i<=m;i++)
27         r[i]=i;
28     for(int i=1;i<=n;i++)
29         fa[i]=i;
30 }
31 
32 int cmp(int i,int j)
33 {
34     return w[i]<w[j];
35 }
36 
37 int find(int x)
38 {
39     return fa[x]==x?x:fa[x]=find(fa[x]);
40 }
41 
42 
43 int main()
44 {
45     int m,n,ans,num;
46     while(~scanf("%d %d",&m,&n)){
47         if(m==0)
48             return 0;
49         init(m,n);
50         for(int i=1;i<=m;i++)
51             scanf("%d%d%d",&u[i],&v[i],&w[i]);
52         sort(r+1,r+m+1,cmp);
53         num=ans=0;
54         for(int i=1;i<=m;i++){
55             int e=r[i];
56             int x=find(u[e]);
57             int y=find(v[e]);
58             if(x!=y){
59                 ans+=w[e];
60                 fa[x]=y;
61             }
62         }
63         for(int i=1;i<=n;i++)
64             if(i==fa[i])
65                 num++;
66         if(num>1)
67             printf("?\n");
68         else
69             printf("%d\n",ans);
70     }
71     return 0;
72 }

 

转载于:https://www.cnblogs.com/ooozy/p/6269752.html

内容概要:本文介绍了奕斯伟科技集团基于RISC-V架构开发的EAM2011芯片及其应用研究。EAM2011是一款高性能实时控制芯片,支持160MHz主频和AI算法,符合汽车电子AEC-Q100 Grade 2和ASIL-B安全标准。文章详细描述了芯片的关键特性、配套软件开发套件(SDK)和集成开发环境(IDE),以及基于该芯片的ESWINEBP3901开发板的硬件资源和接口配置。文中提供了详细的代码示例,涵盖时钟配置、GPIO控制、ADC采样、CAN通信、PWM输出及RTOS任务创建等功能实现。此外,还介绍了硬件申领流程、技术资料获取渠道及开发建议,帮助开发者高效启动基于EAM2011芯片的开发工作。 适合人群:具备嵌入式系统开发经验的研发人员,特别是对RISC-V架构感兴趣的工程师和技术爱好者。 使用场景及目标:①了解EAM2011芯片的特性和应用场景,如智能汽车、智能家居和工业控制;②掌握基于EAM2011芯片的开发板和芯片的硬件资源和接口配置;③学习如何实现基本的外设驱动,如GPIO、ADC、CAN、PWM等;④通过RTOS任务创建示例,理解多任务处理和实时系统的实现。 其他说明:开发者可以根据实际需求扩展这些基础功能。建议优先掌握《EAM2011参考手册》中的关键外设寄存器配置方法,这对底层驱动开发至关重要。同时,注意硬件申领的时效性和替代方案,确保开发工作的顺利进行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值