首页 > 其他分享 >P1195 口袋的天空

P1195 口袋的天空

时间:2022-10-30 15:14:25浏览次数:63  
标签:口袋 天空 return int d% find ans printf P1195

最小生成树的板子;

使得连通块的数量减小到k即可!

数据有点水(printf("No Answer");根本没用到QAQ)。

#include<bits/stdc++.h>
using namespace std;
const int N = 1e3 + 7;
const int M = 1e4 + 7;
int f[N];
struct Node{ int s, t, w; }a[M];
bool cmp(Node x, Node y){ return x.w < y.w; }
int find(int x) { return f[x] == x ? x : f[x] = find(f[x]); }
int main(){
  int n, m, k, ans = 0;
  scanf("%d%d%d", &n, &m, &k);
  for(int i = 1;i <= n;i ++) f[i] = i;
  for(int i = 1;i <= m;i ++)
    scanf("%d%d%d", &a[i].s, &a[i].t, &a[i].w);
  sort(a + 1, a + m + 1, cmp);
  for(int i = 1;i <= m;i ++){
    int fx = find(a[i].s), fy = find(a[i].t);
    if(fx != fy){
      f[fx] = fy;
      ans += a[i].w;
      n --;
    }
    if(n == k){
      printf("%d", ans);
      return 0;
    }
  }

  printf("No Answer");

  return 0;
}

标签:口袋,天空,return,int,d%,find,ans,printf,P1195
From: https://www.cnblogs.com/loser--QAQ/p/16841329.html

相关文章

  • 天空卫士受邀成为四川省大数据发展研究会会长单位
    近日,四川省大数据发展研究会由秘书长秦强子带队莅临天空卫士成都研发创新中心,为北京天空卫士网络安全技术有限公司授牌,天空卫士正式成为四川省大数据发展研究会会长单位。......
  • Cesium教程10-把影像和天空改成背景图片
    在使用Cesium引擎时,我们经常要使用大屏适配导致地球或者模型的黑色天空盒和大屏的样式不匹配造成场景不好看的情况,这样就可以用到我们修改Cesium的天空为纯色背景,与大屏更......
  • 口袋西游 分析
    1.装备脱下与装备装上0061E8B353pushebx0061E8B457pushedi//装备定位0061E8B5E8065B0200call006443C0//......
  • 海阔天空
    {list}nYZwoWNwoYuxBiH6IiQ6DNvZ+sKQItZZ/twRmAzb2foRqln+3BGYDNvZ+hGqbCVuDJgAp1vpmAz/OLQNJACnW+lIFB6gItY9OCLDn1kM/zi0DSTJmNnfAKfoxpjZ3wCnAKdb6UgUHqAi1j04IsOfWdnfA......