201412-4-最优灌溉

(http://115.28.138.223/view.page?gpid=T18)

#include<cstdio>
#include<vector>
#include<cstring>
#define INF 0xfffffff
#define maxn 1005
using namespace std;
int dis[maxn],edge[maxn][maxn];
bool vis[maxn];
int n,m,u,v,w,mi;
void Prim()//点归并 
{
    int i,j,k,ans=0;
    memset(vis,0,sizeof(vis));
    for(i=1;i<=n;i++)
       dis[i]=edge[1][i];
    vis[1]=1;
    for(i=1;i<n;i++)
    {
        mi=INF;
        for(j=1;j<=n;j++)
        {
            if(!vis[j]&&dis[j]<mi)
            {
                mi=dis[j];
                k=j;
            }
        }
        vis[k]=1;
        ans+=mi;//ans为距离之和 
        for(j=1;j<=n;j++)
           if(!vis[j]&&dis[j]>edge[k][j])
              dis[j]=edge[k][j];
     }
     printf("%d\n",ans);
}
int main()
{
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++)
        for(int j=1;j<=n;j++)
            edge[i][j]=INF;//非邻接顶点距离用INF标记 
    for(int i=0;i<m;i++)
    {
        scanf("%d%d%d",&u,&v,&w);
        edge[u][v]=w;
        edge[v][u]=w;
    }   
    Prim();
    return 0;
} 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智能灌溉系统是一种利用现代技术和方法,对农业生产进行智能化管理的系统。其核心是通过采集土壤温度、湿度、光照、降雨量等参数,对农田进行实时监测,从而实现对灌溉水量、时间等参数的智能控制,以达到高效、经济、节水的目的。 在未来,随着智能化技术的不断发展和普及,智能灌溉系统将会有更广泛的应用。以下是智能灌溉系统仿真设计的展望: 1. 仿真技术的应用:随着计算机技术的不断发展,智能灌溉系统的仿真技术也会得到更广泛的应用。通过仿真技术,可以对不同的灌溉方案进行模拟,从而找出最优方案。 2. 人工智能的应用:人工智能技术的应用也将推动智能灌溉系统的发展。通过人工智能技术,可以对大量数据进行分析和处理,从而实现对灌溉系统的智能控制。 3. 传感器技术的应用:传感器技术的不断发展,也将为智能灌溉系统提供更加精准的数据支持。传感器可以精确地测量土壤温度、湿度、光照等参数,从而为智能灌溉系统提供更加准确的数据。 4. 云计算技术的应用:随着云计算技术的不断发展,智能灌溉系统也将会得到更大的发展。通过云计算技术,可以实现对大量数据的存储和处理,从而提高智能灌溉系统的智能化水平。 综上所述,智能灌溉系统在未来将会得到更加广泛的应用和发展。通过不断地引入新的技术和方法,智能灌溉系统将会实现更高效、经济、节水的目的,为农业生产提供更好的保障。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值