poj 1135求算法大牛指教

青春斗 2012-06-14 10:34:26
#include <stdio.h>
#define INF 2147483647
#define MAXN 505
int Edge[MAXN][MAXN];
int sys=1;//测试数据号
int time[MAXN];//第i个牌倒下的时间
int s[MAXN];//记录第i个牌是否倒下
int n,m;
int v1,v2,t;
void read()
{
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++) Edge[i][j]=INF;
}
for(int i=0;i<m;i++)
{
scanf("%d %d %d",&v1,&v2,&t);
v1--;
v2--;
Edge[v1][v2]=Edge[v2][v1]=t;
}
}
void dijkstra()
{
for(int i=0;i<n;i++)
{
time[i]=Edge[0][i];
s[i]=0;
}
s[0]=1;time[0]=0;
for(int i=0;i<n;i++)
{
int u=0,min=INF;
for(int j=0;j<n;j++)
{
if(!s[j]&&time[j]<min)
{
min=time[j];
u=j;
}
}
s[u]=1;
for(int k=0;k<n;k++)
{
if(!s[k]&&Edge[u][k]<INF&&time[u]+Edge[u][k]<time[k])
time[k]=time[u]+Edge[u][k];
}
}
double max1=-INF;
int pos1;
for(int i=0;i<n;i++)
{
if(time[i]>max1)
{
max1=time[i];
pos1=i;
// printf("%lf\n",max1);
}
}

double max2=-INF,t;
int pos2,pos3;
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
t=(time[i]+time[j]+Edge[i][j])/2.0;
if(t>max2&&Edge[i][j]<INF)
{
max2=t;
pos2=i;
pos3=j;
}
}
}
printf("System #%d\n",sys++);
if(max2>max1) printf("The last domino falls after %.1lf seconds, between key dominoes %d and %d.\n\n",max2,pos2+1,pos3+1);
else printf("The last domino falls after %.1lf seconds, at key domino %d.\n\n",max1,pos1+1);
}
int main()
{
while(scanf("%d %d",&n,&m)!=EOF&&(n||m))
{
read();
dijkstra();
}
return 0;
}
...全文
87 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
W170532934 2012-06-14
  • 打赏
  • 举报
回复
无题目说明??
内容概要:本文围绕“基于虚拟同步发电机的多逆变器并联改进控制策略”展开,系统研究了微电网环境下多逆变器系统的协同运行与控制问题。重点内容包括虚拟同步发电机(VSG)技术在双机并联系统中的应用,实现有功与无功功率的精确分配(均分或按比例)、微电网黑启动控制、虚拟阻抗的引入以有效抑制环流,以及预同步并网控制策略的设计与实现。文中依托MATLAB/Simulink平台构建了详细的仿真模型,对所提出的各项控制策略进行了全面的仿真验证,确保系统在负载突变、并网/离网切换等动态工况下具备优异的稳定性、动态响应特性和功率均分精度。此外,文档还列举了大量相关的电力系统科研方向与可复现课题,如储能系统优化、无功补偿、配电网重构、智能优化算法应用等,充分体现了MATLAB/Simulink在现代电力电子与新能源并网技术科研中的核心支撑作用。; 适合人群:具备电力电子技术、自动控制原理及微电网基础知识,从事电气工程、新能源发电、智能电网等领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入掌握虚拟同步发电机(VSG)在多逆变器并联系统中的功率分配、惯量支撑与一次调频调压机制;②学习并实践微电网黑启动、环流抑制、预同步控制等关键环节的仿真建模与控制算法设计;③借助文中丰富的科研案例与仿真资源,开展高水平学术论文的复现工作或进行创新性课题的研究与开发; 阅读建议:建议结合文中提及的Simulink仿真模型与网盘提供的完整资源,坚持理论学习与动手实践相结合,重点关注控制策略的设计思路、模块化搭建方法及仿真参数的整定过程,同时关注公众号“荔枝科研社”以获取持续的技术支持与资料更新。

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧