Pro

Luogu3068

Sol

这是一篇需要好多容器的题解:vectorvectorvector queuequeuequeue setsetset。我们用vectorvectorvector存下与iii有关的集合是多少,用set" role="presentation" style="position: relative;">setsetset存下每一个集合,用queuequeuequeue存下被邀请的奶牛。

第一次就是111入队,然后循环vector" role="presentation" style="position: relative;">vectorvectorvector,把循环到的集合中的111都删去,判断删去后的集合大小是否为1" role="presentation" style="position: relative;">111,如果是11<script type="math/tex" id="MathJax-Element-102">1</script>,就入队,重复操作。坑点就是,出来的可能会被重复做,加一个数组判断一下是否已经选了这头奶牛。

Code

#include<iostream>
#include<cstdio>
#include<set>
#include<vector>
#include<queue>
using namespace std;int n , m , ans , vis[1000005];
set<int>s[250005];
vector<int>about[1000005];
queue<int>q;int main() {scanf("%d%d",&n,&m);for(int i=1; i<=m; i++) {int t;scanf("%d",&t);for(int j=1; j<=t; j++) {int x;scanf("%d",&x);about[x].push_back(i);s[i].insert(x);}}q.push(1);vis[1] = 1;while(!q.empty()) {int now = q.front();q.pop();ans++;for(int i=0; i<about[now].size(); i++) {s[about[now][i]].erase(now);if(s[about[now][i]].size() == 1 && !vis[*s[about[now][i]].begin()]) {int t = *s[about[now][i]].begin();q.push(t);vis[t] = 1;}}}printf("%d",ans);return 0;
}

[USACO13JAN]Party Invitations【模拟】相关推荐

  1. [luoguP3068] [USACO13JAN]派对邀请函Party Invitations(stl大乱交)

    传送门 记录每一个编号在那些组中,可以用vector,这里选择链式前向星. 每一组用set 将被邀请的放到queue中 #include <set> #include <queue& ...

  2. [USACO13JAN]Square Overlap【模拟】

    Pro Luogu2202 Sol 这个题没什么技巧,跟着题目做就能过,主要是式子推的比较麻烦.两个地方需要推式子来算,就是判断是否重叠和计算重叠面积的时候.我们按照横坐标排序,每一次只取出可能与该点 ...

  3. 洛谷 P2202 [USACO13JAN]方块重叠Square Overlap

    洛谷 P2202 [USACO13JAN]方块重叠Square Overlap Description 在一个直角坐标系中,有N个边长为K的正方形. 给出每一个正方形的中心,请判断所有的正方形是否有重 ...

  4. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  5. curl模拟post请求

    另外可尝试 postman工具 或者用request 直接请求 CURL 发送POST请求curl -header "Content-Type: application/json" ...

  6. flask_模拟请求post,get

    #coding:utf-8 import requestsres = requests.post(url="http://192.168.135.105:8888/",data={ ...

  7. 模拟内存计算如何解决边缘人工智能推理的功耗挑战

    模拟内存计算如何解决边缘人工智能推理的功耗挑战 How analog in-memory computing can solve power challenges of edge AI inferen ...

  8. 为放大器模拟输入模块提供可靠的输入过电压保护

    为放大器模拟输入模块提供可靠的输入过电压保护 Signal Chain Basics #159: Provide robust input overvoltage protection for amp ...

  9. 模拟Servlet本质

    JavaWeb系列教程,持续更新 JavaWeb-Servlet 模拟Servlet本质 使用IDEA开发Servlet程序 Servlet对象的生命周期 适配器(GenericServlet)改造S ...

最新文章

  1. React+Redux开发实录(一)搭建工程脚手架
  2. 三次元风景照秒变宫崎骏动画,还能把石原里美吉卜力化,AnimeGAN已开源
  3. 鼠标控制视角wasd移动_无线款,轻量级,稳控制:雷蛇(Razer) 毒蝰终极版鼠标的快速体验...
  4. android python 纠正图片,Python脚本替换Android资源(包名,图片,文件内容)
  5. 05.Bootstrap导入基础笔记
  6. ajax alert表单,jQuery AJAX Post alert()不被调用
  7. 用java创建窗口程序,创建窗口的应用程序
  8. wampserver启动报错:1 of 2 services running - 解决篇
  9. (转)MyBatis框架的学习(四)——Mapper.xml文件中的输入和输出映射以及动态sql
  10. 02-CSS基础与进阶-day4__2018-08-31-21-33-03
  11. Python DES
  12. spring、mybatis、测试用例执行后数据没有入库
  13. c语言算开方程序,C语言计算开方
  14. html5游戏开发教程实战:五子棋、四子棋、围棋、翻转棋四种对弈游戏,仅仅100行代码...
  15. js中如何获取font标签中的内容
  16. 光伏逆变器设计资料,原理图,PCB,源代码 DC-DC采用Boost升压,DCAC采用全桥逆变电路结构
  17. Python 数据可视化 下载数据
  18. matlab r2020a例题 2.1节 数据类型(下)
  19. 如何计算样本权重和类别权重? 样本权重怎样起作用?
  20. 零知识证明安全实现经验

热门文章

  1. C语言复习---获取矩阵的对角和
  2. SpringMVC 上传图片保存到服务器 同时更改图片名称保存至数据库
  3. 让医生能更好诊断患者风险 英国剑桥大学开发心脏病预测AI
  4. 现有系统如何集成Consul服务发现
  5. Leap Motion 上手体验
  6. 如何在 Linux 中复制文件到多个目录中
  7. 【emWin】例程五:显示数值
  8. VirtualBox上编译android遇到共享文件夹引起的问题
  9. C++/面试 - 四种类型转换(cast)的关键字 详解 及 代码
  10. Ubuntu13.04配置优化(一)转贴