csu1307 (最短路+二分)

本文概述了AI音视频处理领域的关键技术,包括视频分割、语义识别、自动驾驶、AR、SLAM等,并探讨了其在实际应用中的作用。

1307: City Tour

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 392   Solved: 68
[ Submit][ Status][ Web Board]

Description

Alice想要从城市A出发到城市B,由于Alice最近比较穷(不像集训队陈兴老师是个rich second),所以只能选择做火车从A到B。不过Alice很讨厌坐火车,火车上人比较多,比较拥挤,所以Alice有很严格的要求:火车的相邻两站间的最大距离尽可能的短,这样Alice就可以在停站的时候下车休息一下。当然Alice希望整个旅途比较短。

Input

有多组测试数据。
每组测试数据的第一行有两个整数N,M,A,B(N<=2000, M<=50000, N >=2, A,B<=N),其中N是城市的个数,M是城市间通火车的个数。
A,B是Alice起始的城市与目的地城市,城市的标号从1开始。
接下来的M行每行三个整数u,v,w表示从u到v和从v到u有一条铁路,距离为w, u,v<=N, w<=10000。

Output

对于每组测试数据输出满足Alice要求的从A到B的最短距离。

Sample Input

3 3 1 2
1 2 80
1 3 40
2 3 50
3 3 1 2
1 2 90
1 3 10
2 3 20
4 5 1 4
1 2 8
1 4 9
1 3 10
2 4 7
3 4 8

Sample Output

90
30
15
 
 
#include<iostream>
#include<cmath>
#include<queue>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define INF 100000000
using namespace std;
const int MAXN=2005;
const int MAXM=50010;

int maxm,n;
int head[MAXN],vis[MAXN],dis[MAXN];

struct Seg
{
	int v,w,next;
}Edge[MAXM];

void addEdge(int u,int v,int w)
{
	Edge[maxm].v=v;
	Edge[maxm].w=w;
	Edge[maxm].next=head[u];
	head[u]=maxm++;
}

int spfa(int a,int b,int k)
{
	queue<int>Q;
	Q.push(a);
	for(int i=0;i<=n;dis[i++]=INF);
	memset(vis,0,sizeof(vis));
	dis[a]=0;
	while(!Q.empty())
	{
		int u=Q.front();
		Q.pop();
		vis[u]=0;
		for(int i=head[u];i!=-1;i=Edge[i].next)
		{
			if(Edge[i].w<=k)
			{
				if(dis[Edge[i].v]>dis[u]+Edge[i].w)
				{
					dis[Edge[i].v]=dis[u]+Edge[i].w;
					if(!vis[Edge[i].v])
					{
						vis[Edge[i].v]=1;
						Q.push(Edge[i].v);
					}
				}
			}
		}
	}
	return dis[b]==INF?0:dis[b];
}

int main()
{
	int m,a,b;
	while(scanf("%d%d%d%d",&n,&m,&a,&b)!=EOF)
	{
		int u,v,w;
		memset(head,-1,sizeof(head));
		maxm=0;
		while(m--)
		{
			scanf("%d%d%d",&u,&v,&w);
			addEdge(u,v,w);
			addEdge(v,u,w);
		}
	//	for(int i=head[1];i!=-1;i=Edge[i].next)printf("1 %d %d\n",Edge[i].v,Edge[i].w);
		int l=0,r=10001,mid;
		while(1+l<r)
		{
			mid=(l+r)>>1;
			if(spfa(a,b,mid)) r=mid;
			else l=mid;
	//		printf("%d %d\n",mid,dis[b]);
		}
		printf("%d\n",spfa(a,b,r));
	}
	return 0;
}


【博士论文复现】【阻抗建模、验证扫频法】光伏并网逆变器扫频与稳定性分析(包含锁相环电流环)(Simulink仿真实现)内容概要:本文档围绕“博士论文复现”主题,重点介绍了光伏并网逆变器的阻抗建模与扫频法稳定性分析,涵盖锁相环和电流环的Simulink仿真实现。文档旨在通过完整的仿真资源和代码帮助科研人员复现相关技术细节,提升对新能源并网系统动态特性和稳定机制的理解。此外,文档还提供了大量其他科研方向的复现资源,包括微电网优化、机器学习、路径规划、信号处理、电力系统分析等,配套MATLAB/Simulink代码与模型,服务于多领域科研需求。; 适合人群:具备一定电力电子、自动控制或新能源背景的研究生、博士生及科研人员,熟悉MATLAB/Simulink环境,有志于复现高水平论文成果并开展创新研究。; 使用场景及目标:①复现光伏并网逆变器的阻抗建模与扫频分析过程,掌握其稳定性判据与仿真方法;②借鉴提供的丰富案例资源,支撑博士论文或期刊论文的仿真实验部分;③结合团队提供的算法与模型,快速搭建实验平台,提升科研效率。; 阅读建议:建议按文档目录顺序浏览,优先下载并运行配套仿真文件,结合理论学习与代码调试加深理解;重点关注锁相环与电流环的建模细节,同时可拓展学习其他复现案例以拓宽研究视野。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值