首页 > 其他分享 >生成树

生成树

时间:2023-08-09 17:48:38浏览次数:30  
标签:prim int 生成 vis include 105

prim 模板
P1546 [USACO3.1] 最短网络 Agri-Net

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
int n, m, vis[105], d[105], xk, a[105][105], ans,fl;
void prim(){//n^2
  vis[1] = 1; int k = 1;
  for(int i = 1; i <= n-1; i++){
    int mne = 0x7f7f7f7f;
    for(int j = 1; j <= n; j++){
      if(!vis[j]){
        if(a[k][j] < d[j])
          d[j] = a[k][j];//err: xk = j;
        if(d[j] < mne)
          mne = d[j], xk = j;
      }
    }
    k = xk; vis[k] = 1;
    ans += mne;
  }
}
int x,y,z;
int main(){
  scanf("%d",&n);
  for(int i = 1; i <= n; i++)
    for(int j = 1; j <= n; j++){
      scanf("%d",&a[i][j]);
      a[j][i] = a[i][j];
    }
  memset(d,0x7f,sizeof d);
  prim();
  printf("%d\n",ans);
  return 0;
}

标签:prim,int,生成,vis,include,105
From: https://www.cnblogs.com/caterpillor/p/17617503.html

相关文章

  • 使用C#配合modbus协议的16进制代码生成crc16校验码的计算方法
    前言在网上也是查看了很多关于crc16校验的文章,但是好像都是对于有基础的人看的,我当时拿起直接使用,发现行不通,这对于零基础的不是很友好,所以决定贡献一篇,哈哈哈哈~~~publicuintCalcCRC16(stringhexCommand){byte[]pBuf=HexStringToByteArray(......
  • JavaScript:表单生成器
    JavaScript:表单生成器一条小橘猫于2021-12-0116:10:56发布3393收藏38分类专栏:JavaScript文章标签:经验分享javajavascripthtml前端版权华为云开发者联盟该内容已被华为云开发者联盟社区收录加入社区JavaScript专栏收录该内容45篇文章55订阅已订阅表单属性有姓......
  • 什么是迭代器,生成器,装饰器
    1什么是迭代器,生成器,装饰器迭代器迭代器(Iterator):是一种用于遍历(迭代)集合或序列数据的对象,它提供了一种统一的方式来逐个访问集合中的元素,而无需了解集合内部的具体结构。迭代器允许你逐步处理大量数据,而不必一次性加载所有数据到内存中。迭代:一种不依赖于索引取值的方式,我们......
  • 【自动化测试】利用python,简单的生成接口测试中需要的随机参数
    很多测试小伙伴在编写接口测试用例的时候,经常遇到有些传参的定义大致如下所示:我们在针对这种参数的基本接口用例中,很可能定义一些写死的参数,比如:{  "departName":"一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一五",  "parentDepartId":"1"}明显......
  • java-vector-tile | 使用java生成Mapbox矢量图块规范的矢量图块
    https://github.com/ElectronicChartCentre/java-vector-tile/tree/master/src/main/java/no/ecc/vectortile使用java生成mapbox-gl可读的vectortile......
  • linux配置 崩溃生成core 转储
    ulimit-c查看core文件大小限制0表达不生成ulimit-cunlimited设置为不限制vim/proc/sys/kernel/core_pattern编辑生成规则|/usr/share/apport/apport%p%s%c%d%P%E%p:进程ID(PID)%s:进程名称(通常是可执行文件的名称)%c:命令行参数%d:应用程序的工作目录%P:包含应......
  • 遇到的问题-----网上下载的项目修改代码无效,不能相应的生成相应的页面内容
    最近帮同学改毕业设计  同学在网上下了很多  项目的构造方式真是五花八门  昨天改一个项目的时候竟然遇到很奇葩的情况,我在后台.cs改代码, 打点(.)之后没有相应的变量跳出来供你选择 而且修改.cs中的代码运行后根本没有变化 就算是你写错误的代码照样能......
  • c#生成随机数
    允许有重复:首先初始化一个随机数发生器,可以使用两种方式:第一种方法不指定随机种子,系统自动选取当前时间作为随机种子:Randomro=newRandom();第二种方法可以指定一个int型参数作为随机种子:intiSeed=10;Randomro=newRandom(10);longtick=D......
  • JSP----jQuery插件ContextMenu生成右键菜单
    讲述三个内容:一:简介二:使用示例三:在jsp中动态生成的代码记录一:简介ContextMenu 译自:http://www.trendskitchens.co.nz/jquery/contextmenu/ ContextMenu是一个轻量级jQuery插件,用于选择性地用自己创建的菜单代替浏览器的默认右键菜单。 特点 1.可以在一个页面中使用多个右......
  • Typecho 反向代理 http 访问强制启用生成 https 链接
    问题描述微酷是使用Nginx反向代理内网的Typecho站点,为了效率内网访问不需要使用https,这样Typecho接收到的请求是http协议的,于是网站内部资源链接被修改成了http。解决方案分析了下源代码,最终定位到解析url依赖\var\Typecho\Request.php文件中的isSecure()函数,如下:/***判......