POJ 1258 Agri-Net

POJ 1258 Agri-Net

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

最小生成树问题。

矩阵输入。

这只是很伤心G++ 服从AC。

C++ 已经RE。

唯一的问题,说的最多的 100 X 100 矩阵啊。

Logically, they are N lines of N space-separated integers. Physically, they are limited in length to 80 characters, so some lines continue onto others.

→_→ 不知各位怎么理解这句。

#include<cstdio>
#include<cstring>
#include<string>
#include<queue>
#include<algorithm>
#include<queue>
#include<map>
#include<stack>
#include<iostream>
#include<list>
#include<set>
#include<cmath>
#define INF 0x7fffffff
#define eps 1e-6
using namespace std;
int n;
struct lx
{
    int u,v,len;
} l[500*1001];
int fa[1001];
bool cmp(lx a,lx b)
{
    return a.len<b.len;
}
int father(int x)
{
    if(x!=fa[x])
        return fa[x]=father(fa[x]);
}
int main()
{
    while(scanf("%d",&n)!=EOF)
    {
        for(int i=0; i<=n; i++)
            fa[i]=i;
        int cot=0;
        for(int i=1; i<=n; i++)
            for(int j=1; j<=n; j++)
            {
                int len;
                scanf("%d",&len);
                if(i==j)continue;
                l[cot].u=i;
                l[cot].v=j;
                l[cot++].len=len;
            }
        sort(l,l+cot,cmp);
        int ans=0;

        for(int i=0; i<cot; i++)
        {
            int fu=father(l[i].u);
            int fv=father(l[i].v);
            if(fu==fv)continue;

            fa[fv]=fu;
            ans+=l[i].len;
        }
        printf("%d\n",ans);
    }
}

版权声明:本文博主原创文章,博客,未经同意不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116986.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Android Iterator 使用

    Android Iterator 使用1、Map循环删除符合调条件的对象在Map中直接删除内容将抛出java.util.ConcurrentModificationException异常,如果要删除可以用Iterator的remove()方法。Iteratoriterator=eventValues.keySet().iterator();while(iterator.hasNext()){Stringkey=(String)iterator.next();if(key.equals(G.

    2025年6月27日
    3
  • MySql数据库备份与恢复——使用mysqldump 导入与导出方法总结[通俗易懂]

    MySql数据库备份与恢复——使用mysqldump 导入与导出方法总结[通俗易懂]MySql数据库备份与恢复——使用mysqldump导入与导出方法总结mysqldump客户端可用来转储数据库或搜集数据库进行备份或将数据转移到另一个sql服务器(不一定是一个mysql服务器)。转储包含创建表和/或装载表的sql语句。ps、如果在服务器上进行备份,并且表均为myisam表,应考虑使用mysqlhotcopy,因为可以更快地进行备份和恢复。本文从三部分介绍了mys…

    2022年6月13日
    33
  • Android面试题(四大组件篇)[通俗易懂]

    Android面试题(四大组件篇)[通俗易懂]Android面试题(四大组件篇)window、进程、线程篇Android面试题(数据存储、view篇)ActivityQ:说下Activity的生命周期?Q:onStart()和onResume()/onPause()和onStop()的区别?是否位于前台,对用户是否可见的区别Q:ActivityA启动另一个ActivityB会回调哪些方法?如果A…

    2022年5月21日
    40
  • idea Mybatis Log Plugin激活码_通用破解码[通俗易懂]

    idea Mybatis Log Plugin激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    1.3K
  • JetBrains Fleet 初体验

    JetBrains Fleet 初体验几天前获得了fleet的体验资格。长话短说,今天就来和你一起看看现在的fleet都有啥先看名字–fleet什么是fleet?n.舰队;捕鱼船队;(一国的)全部军舰,海军看来,JetBrains是想让”OneIDEtocodeitall.”的口号落实,真正的实现一人成军。配合它自带的Distributedmode,前端后端统一管理。或许真正的Monorepo就会来临?再看图标铁灰色底座配合缺了两个缺口和天空蓝淡紫渐变的圆球主体,我猜它…抱歉我看不懂,于是我当场质问了JetBra.

    2022年6月14日
    82
  • 每天一道算法_2_求高精度幂

    今天这个可能有点偷懒,学c++的时候就知道大数计算很复杂,现在一直用java,有幸有大数的方法可以用那么今天的算法就用java偷懒过去吧Description对数值很大、精度很高的数进行高精度计算是一类十分常见的问题。比如,对国债进行计算就是属于这类问题。 现在要你解决的问题是:对一个实数R( 0.0 n),其中n 是整数并且 0 InputT输入包括多组 R 和 n。

    2022年3月10日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号