暂无链接

游戏攻略

GISPZJZ 在玩一款火爆的游戏,游戏中有nnn个技能点,编号分别为1,2,…,n1,2,…,n1,2,…,n。有些技能 点可以直接学习,还有一些技能点需要你已经学习某些技能点,才能够学习。一开始 GISPZJZ 没有学习任何技能点,现在 GISPZJZ 想知道,他最多能够学习技能池里的多少个技能。

输入:

第一行一个正整数nnn​。

接下来 nnn 行,第i+1i+1i+1 行先输入一个整数 sis_isi​,接下来输入sis_isi​ 个正整数 as1,as2,…,asia_{s_1},a_{s_2},…,a_{s_i}as1​​,as2​​,…,asi​​。 表示学习第 iii 个技能,需要先学习的技能点。si=0s_i=0si​=0 表示学习iii 技能没有任何前置条件。

输出:

一行一个整数 ,表示 GISPZJZ 能学习的最大技能数。

样例输入:

4
0
1 1
2 1 4
2 1 3

样例输出:

2

样例说明:

GISPZJZ 可以按顺序学习技能 1,技能 2,然后无法获得其他的技能点。

数据范围:

对于 10%10\%10%的数据,1≤n≤10,1≤s1+s2+…+sn≤101≤n≤10,1≤s_1+s_2+…+s_n≤101≤n≤10,1≤s1​+s2​+…+sn​≤10。

对于 40%40\%40%的数据,1≤n≤500,1≤s1+s2+…+sn≤5001≤n≤500,1≤s_1+s_2+…+s_n≤5001≤n≤500,1≤s1​+s2​+…+sn​≤500。

对于额外 10%10\%10%的数据,满足对任意 1≤i≤n,si≥11≤i≤n,s_i\ge 11≤i≤n,si​≥1。

对于额外 20%20\%20%的数据,满足对任意 1≤i≤n,si≤11≤i≤n,s_i≤11≤i≤n,si​≤1。

对于 100%100\%100%的数据,1≤n≤100000,1≤s1+s2+…+sn≤1000001≤n≤100000,1≤s_1+s_2+…+s_n≤1000001≤n≤100000,1≤s1​+s2​+…+sn​≤100000。

题解

技能加点相当于一个图,每次将入度为000的点删去,更新其他点的入度,答案+1+1+1,类似于拓扑排序。

不知道为什么考场上脑子抽了写一个用优先队列的O(nlog⁡n)O(n\log n)O(nlogn)算法。。。

代码
#include<bits/stdc++.h>
using namespace std;
const int M=1e5+5;
struct sd{int id,du;};
bool operator<(sd a,sd b){return a.du>b.du;}
int ru[M],n,ans;
bool vis[M];
vector<int>mmp[M];
priority_queue<sd>dui;
void in()
{scanf("%d",&n);for(int i=1,j,a,b;i<=n;dui.push((sd){i,ru[i]}),++i)for(scanf("%d",&a),ru[i]=a,j=1;j<=a;++j)scanf("%d",&b),mmp[b].push_back(i);
}
void ac()
{for(sd f;!dui.empty();){f=dui.top();dui.pop();if(vis[f.id])continue;if(f.du)break;vis[f.id]=1,++ans;for(int i=mmp[f.id].size()-1;i>=0;--i)dui.push((sd){mmp[f.id][i],--ru[mmp[f.id][i]]});}printf("%d",ans);
}
int main(){in(),ac();

[2018.11.03 T1] 游戏攻略相关推荐

  1. 手机计算机数字游戏怎么玩,计算器游戏攻略

    计算器游戏是一款非常烧脑的算术游戏,可以锻炼你的算术能力,东坡为大家带来了计算器游戏攻略,计算器游戏官网和计算器游戏下载,喜欢的玩家可以来挑战一下! Calculator:TheGame[计算器游戏] ...

  2. 有趣的Python Challenge编程解谜游戏攻略二(5-9关)

    **有趣的Python Challenge编程解谜游戏攻略二(5-9关)** 介绍 游戏介绍 0-4关攻略 写在前面 关卡 第5关 第6关 第7关 第8关 第9关 链接总结 第10关预告 介绍 游戏介 ...

  3. 刺客信条奥德赛多项功能修改器(附游戏攻略)

    点击下载来源:刺客信条奥德赛多项功能修改器(附游戏攻略) 刺客信条奥德赛修改器是一款专门针对<刺客信条奥德赛>热门动作冒险游戏而设计制作的游戏辅助修改工具,可以修改游戏多项属性,功能丰富. ...

  4. vb.net 模拟鼠标 失去焦点_健身房模拟器中文版 游戏攻略分享

    健身房模拟器是一款PC模拟器游戏,游戏中玩家将以第一人称视角,观看自己在健身房的锻炼,期间你可以选择各种训练项目,十分真实的场景与动作刻画,能够让玩家在这里体验更真实,铃锻炼.俯卧撑.仰卧起坐.卧推, ...

  5. 计算机2 游戏攻略,史上最坑爹的游戏2全关卡游戏攻略大全

    史上最坑爹的游戏2全关卡游戏攻略大全, 史上最坑爹的游戏2再次重出江湖,注意这一次是全新的第二部哦,相对于前作来说,这款新作的可玩度再次有所提升,绝对是2014最搞笑的单机游戏.下面为大家带来 游戏全 ...

  6. 亚泰史诗游戏攻略_史诗游戏与苹果大战

    亚泰史诗游戏攻略 This appeared in The Millennial Source 这出现在千禧年的来源 Apple Inc. has come under increasing fire ...

  7. Python爬虫攻略(1)使用Requests获取LOL游戏攻略

    申明:本文对爬取的数据仅做学习使用,不涉及任何商业活动,侵删 Python爬虫教程>1 使用Requests获取LOL游戏攻略 前戏 如果你想先了解一下什么是爬虫, 建议看一下这篇文章:学习爬虫 ...

  8. ffbe攻略站_精英队长《FFBE》游戏攻略有偿征集令

    有一种马叫黑马,有一种鸭叫冲鸭! 如果你是一名痴迷的<FFBE>玩家,但每次独享"过"boss的喜悦,却无处分享,那么机会来了! <FFBE>国服正式与大家 ...

  9. 梦回西游java,当乐网第八届游戏攻略大赛开幕

    [IT168资讯]2011年,Android和IOS手机游戏日益普及,不管是在单机游戏还是手机网游都得到了长足的发展.智能手机游戏如雨后春笋般层出不穷,力作.大作纷纷问世,受到玩家的大力追捧. 手机游 ...

  10. 基于springboot+vue+elementui的游戏攻略分享平台

    随着时代的发展,越来越多的人喜欢在下班之后躺在沙发上来玩儿一盘儿游戏.但是很多时候人们在玩游戏的时候,并没有一个交流和分享的平台.尤其是对一个新的游戏来说.如何更好的进行交流分享显的尤为重要.游戏攻略 ...

最新文章

  1. 为啥阿里巴巴规定要在 @Transactional 指定 rollbackFor?
  2. 年轻人买菜只愿意走670米,每日优鲜、叮咚买菜等生鲜电商们依然“难送达”
  3. 北理工计算机博士怎么样,北京理工大学在职博士的含金量怎么样
  4. Android开发之代码开发部分字符串变色
  5. GAE 随机获取实体
  6. 奇淫巧技-Flutter调用C#
  7. .NET Core快速入门教程 2、我的第一个.NET Core App(Windows篇)
  8. http代码_一行代码就可以实现HTTP文件服务器,他为什么写了150行?
  9. 一些移动端的ui框架
  10. Matlab之subplot函数
  11. (转)Android text文字阴影设置
  12. iOS开发-多台机器共用证书问题
  13. 在线工具大全 - 推荐
  14. 云顶之弈服务器维护多长时间,英雄联盟3.17更新维护时间介绍 云顶之弈什么时候可以玩_18183云顶之弈专区...
  15. sata硬盘系统迁移到nvme协议固态硬盘后开机蓝屏 蓝屏代码inaccessible_boot_device无限重启问题解决
  16. java 水晶报表_水晶报表-crystal report
  17. 【编程题】【Scratch二级】2020.12 森林聚会
  18. 智慧园区地图导航解决方案,如何实现园区内地图导航?
  19. Ubuntu 20.04 ROS noetic 问题解决
  20. JAVA day02代码(条件控制语句部分)

热门文章

  1. 卡方分布的latex代码
  2. OllyDBG 入门系列(一)-认识OllyDBG
  3. ppt生成eps文件_eps是什么格式怎么打开?全面解析图片的eps是什么格式
  4. Integer与int比较的坑
  5. Swoole MySQL 连接池的实现
  6. day31 模块 与包
  7. 重写iframe内联框架中的内容
  8. Javascript单例模式概念与实例
  9. 【UE】关于UE的一个真实案例
  10. spart快速大数据分析学习提纲(一)