uvalive 7480(2015 新加坡区域赛)

题目大意就是用材料做东西,一个东西可以被完成当且仅当他的材料没被用过或者可以被其他已完成的东西拼成。

思路:
利用并查集把每次完成的材料存到这次用到的编号最小的材料那里,并记录好以这个材料开头的并查集的集合元素个数。转移的时候把个数转移过去就行。
对于每一个新东西,先利用并查集把他们变成他们所处集合的集合首,去掉重复元素,然后再加和各个集合元素个数,如果结果恰好是材料个数,就能够完成这个东西。

#include <bits/stdc++.h>
using namespace std;#define N 500002int fa[N],num[N];int findfa(int x) {return fa[x]==x?x:findfa(fa[x]);}int main()
{int n,m,ans;while(cin>>n){ans=0;for(int i=0;i<=N;i++) num[i]=1,fa[i]=i;while(n--){scanf("%d",&m);vector<int> a(m,0);int sum=0;for(int i=0;i<m;i++){scanf("%d",&a[i]);a[i]=findfa(a[i]+1);}sort(a.begin(),a.end());a.erase(unique(a.begin(),a.end()),a.end());for(int i=0;i<a.size();i++)sum+=num[a[i]];if (sum==m){ans++;int x=a[0],y;for(int i=1;i<a.size();i++){y=a[i];fa[y]=x;num[x]+=num[y];num[y]=0;}}}printf("%d\n",ans);}return 0;
}

uvalive 7480 Association for Control Over Minds相关推荐

  1. 与蜂窝连接的无人机的空地干扰缓解

    Aerial-Ground Interference Mitigation for Cellular-Connected UAV W. Mei and R. Zhang, "Aerial-G ...

  2. 网络成瘾临床诊断标准 英语_在现代生活中,技术成瘾已成为标准

    网络成瘾临床诊断标准 英语 I write this on a Sunday afternoon. The weak September sun battles through the clouds ...

  3. 腾科python培训_Citrix

    ​Module 1: Architecture Overview •  Architecture •  FlexCast models (use cases) •  Layered approach ...

  4. 《计算机网络》第四章:介质访问控制(The Medium Access Control Sublayer)

    Copyright(C)肖文栋教授@北京科技大学自动化学院 内容安排 4.1 信道分配问题The Channel Allocation Problem 4.2 多路访问协议Multiple Acces ...

  5. Welcome-to-Swift-05控制流(Control Flow )

    Swift提供了所有c类语言的控制流结构.包括for和while循环来执行一个任务多次:if和switch语句来执行确定的条件下不同的分支的代码:break和continue关键字能将运行流程转到你代 ...

  6. 数据挖掘实验-week8-关联规则挖掘(Association Rule Mining)

    Contents 0. 引言 0.1 关联规则挖掘 0.2 Apriori算法 实验 Step 1:Familiarize yourself with the arules package in R. ...

  7. Red Gate - SQL Source Control实现对SQL SERVER 的源代码控制

    原文地址:http://bbs.csdn.net/topics/350165431 SQL Server 一直没有一款很好的源码控制器,之前自己曾尝试自己写一个,将所有的 脚本 自动生成到某一目录下, ...

  8. icem 15.0中IJK control和blank blocks

    之前进行点线面关联时一直先使用blocking-blocks右键blank blocks对块进行隐藏.最近有一次线关联错了,将关联错的块以外的块使用blank blocks隐藏,使用reset ass ...

  9. 合成控制法 (Synthetic Control Method) 及 Stata实现

    作者:何庆红(北京大学中国卫生经济研究中心)   连享会:(知乎 | 主页 | 码云 | CSDN) 连享会推文集锦 Stata连享会 精品专题   本推文介绍合成控制方法及其 Stata 的实现命令 ...

最新文章

  1. android首页图片轮播效果,Android_Android自动播放Banner图片轮播效果,先看一下效果图支持本地图 - phpStudy...
  2. Java数据库查询,获得离线数据集的解决办法。
  3. 华为设备不会配置静态路由怎么办?
  4. Quarkus的其他(非标准)CDI功能
  5. win7右键计算机管理参数错误,win7纯净版虚拟磁盘管理器参数错误怎么解决?
  6. 面试题,你觉得XX和XX产品有何区别?
  7. vision transformer(viT)教学视频【通俗易懂】
  8. 经典相声——企业信息化新“五官争功”
  9. caj转换成word的方法,每天免费使用
  10. 网站服务器无法打开ie,internet explorer无法打开站点怎么办
  11. 从微信封杀拼多多链接浅谈我是如何解决微信屏蔽封杀外部以及广告链接的
  12. navicat 关于orcale新建表空间,用户和权限分配
  13. 解决Git克隆代码 the remote end hung up unexpectedly 错误
  14. 在Android上修改读取IMEI码的方法
  15. AutoCAD的下载与安装
  16. AI——三(路径、画笔)
  17. Python27的安装
  18. 分解质因数(java)
  19. Uni-app中几种常用的提示框
  20. 米佳汇分享2020青春励志唯美的句子

热门文章

  1. V3000完全拆解【转帖】
  2. 使用 ganymed 工具远程登录资源执行脚本命令
  3. 如何让chrome始终运行插件
  4. Vue丝滑滚动组件封装
  5. 测试用例-用例思维导图
  6. Ubuntu ifconfig查看网卡信息 lo enp2s0 wlp3s0 具体含义
  7. OXID eShop 6.x ~ 6.3.4 版本SQL注入漏洞到命令执行漏洞在线实验
  8. 阿里巴巴双11数据大屏背后的实时计算处理
  9. 用php发送手机短信
  10. 数学图形之双叶双曲面