刻录光盘

c++刻录光盘问题 与树有关 #include <iostream> #include <cstring> using namespace std; int main(){ int n,e[100][100],p[100],x; cin>>n; memset(e,0,sizeof(e)); for(int i=1;i<=n;i++){ p[i]=i; int x; while(cin>>x&&x) e[i][x]=1; } in 阅读详情

刻录光盘


  • Description

在JSOI2005夏令营快要结束的时候,很多营员提出来要把整个夏令营期间的资料刻录成一张光盘给大家,以便大家回去后继续学习。组委会觉得这个主意不错!可是组委会一时没有足够的空光盘,没法保证每个人都能拿到刻录上资料的光盘,又来不及去买了,怎么办呢?!

组委会把这个难题交给了LHC,LHC分析了一下所有营员的地域关系,发现有些营员是一个城市的,其实他们只需要一张就可以了,因为一个人拿到光盘后,其他人可以带着U盘之类的东西去拷贝啊!
可是,LHC调查后发现,由于种种原因,有些营员并不是那么的合作,他们愿意某一些人到他那儿拷贝资料,当然也可能不愿意让另外一些人到他那儿拷贝资料,这与我们JSOI宣扬的团队合作精神格格不入!!!
现在假设总共有N个营员(2<=N<=200),每个营员的编号为1~N。LHC给每个人发了一张调查表,让每个营员填上自己愿意让哪些人到他那儿拷贝资料。当然,如果A愿意把资料拷贝给B,而B又愿意把资料拷贝给C,则一旦A获得了资料,则B,C都会获得资料。
现在,请你编写一个程序,根据回收上来的调查表,帮助LHC计算出组委会至少要刻录多少张光盘,才能保证所有营员回去后都能得到夏令营资料?

  • Input Format

先是一个数N,接下来的N行,分别表示各个营员愿意把自己获得的资料拷贝给其他哪些营员。即输入数据的第i+1行表示第i个营员愿意把资料拷贝给那些营员的编号,以一个0结束。如果一个营员不愿意拷贝资料给任何人,则相应的行只有1个0,一行中的若干数之间用一个空格隔开。

  • Output Format

一个正整数,表示最少要刻录的光盘数。

  • Sample Input

5
2 4 3 0
4 5 0
0
0
1 0

  • Sample Output

1


  • 分析

先用Tarjan找出强连通分量,对于强连通分量里的点,资料是可以互相传递的。然后找一下缩完点的图中有多少入度为0的点,即为答案。


#include <queue>
#include <stack>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
stack <int> S;
int n,tot,Ans,Tarjan_Time,Cnt,In[201],last[201],Dfn[201],Low[201],Colored[201];
struct Data{int from,to,next;}E[40001];
void Addline(int u,int v){E[++tot].from=u;E[tot].to=v;E[tot].next=last[u];last[u]=tot;}
int Tarjan(int fa,int u){
    Dfn[u]=Low[u]=++Tarjan_Time; S.push(u); In[u]=1;
    for (int i=last[u];i;i=E[i].next){
        int v=E[i].to;
        if (!Dfn[v]) Low[u]=min(Low[u],Low[v]=Tarjan(u,v));
        else if (In[v]) Low[u]=min(Low[u],Dfn[v]);
    }
    if (Low[u]==Dfn[u]){
        Cnt++;
        for (;S.top()!=u;S.pop()){
            int a=S.top();
            Colored[S.top()]=Cnt,In[S.top()]=0;
        }
        Colored[u]=Cnt; In[u]=0; S.pop();
    }
    return Low[u];
}
int main(){
    freopen("in.txt","r",stdin);
    freopen("out.txt","w",stdout);
    scanf("%d",&n);
    for (int i=1,j;i<=n;i++)
        for (scanf("%d",&j);j;scanf("%d",&j)) Addline(i,j);
    for (int i=1;i<=n;i++) if (!Dfn[i]) Tarjan(0,i);
    for (int i=1;i<=tot;i++)
        if (Colored[E[i].from]!=Colored[E[i].to]) In[Colored[E[i].to]]++;
    for (int i=1;i<=Cnt;i++) if(!In[i]) Ans++;
    printf("%d",Ans);
    fclose(stdin); fclose(stdout);
    return 0;
}
Navcat最新版的激活和安装教程(全网最靠谱,最快捷的方式) 现在最新版本navcat已经出到了16.3了,并且新版navcat也支持连接redis和图标等更多样化的功能,但是比较头疼的一件事就是,只能试用14天。那么接下来小编教大家如何用最简单的方式使用最新版navcat16. 阅读详情

相关推荐

伺服电机入门01

编码器输出 旋转信号 , 接收端: 使用ADC 捕捉旋转信号 ,转成数字信号,驱动器得到数字处理, 因为信号量是模拟信号, mcu mpu 等芯片通常内部处理是数字,通过adc 得到数字cpu 才能识别 传输过来的pos 等信息。IPM 芯片示例, IRAM256A 这个芯片已经停产,有换新的,,下面示例来自stmbl 高功率方案,4 步进电机 有全步控制,半步控制 ,微步控制,FOC控制,步进电机也是可以做伺服系统的。以下面几种信号是可以细分,也就是通过细分增加编码器的分辨率,

qq_25160559的博客 970

P4913 【深基16.例3】二叉树深度

题目描述 给出每个节点的两个儿子节点,建立一棵二叉树(根节点为 1),如果是叶子节点,则输入0 0。建好树后希望知道这棵二叉树的深度。二叉树的深度是指从根节点到叶子结点时,最多经过了几层。 最多有 10^6 个结点。 输入格式 无 输出格式 无 输入输出样例 输入 #1 7 2 7 3 6 4 5 0 0 0 0 0 0 0 0 输出 #1 4 建树也有一个技巧,我们可以使用结构体数组分别存储左右节点,因为这样刚好符合题意,第一个节点收第一行的左右子树,即下标为1的结构体数组,以

lots_的博客 518

利用CiteSpace实现知网专利文献的高效计量与可视化分析

本文详细介绍了如何利用CiteSpace软件对中国知网(CNKI)的专利文献进行高效的文献计量与可视化分析。文章提供了从数据获取、格式转换、参数设置到图谱解读的完整工作流,旨在帮助研究者快速掌握该工具,从而洞察技术领域的研究热点、核心机构、学者合作网络及发展趋势,提升专利情报分析效率。

weixin_28520495的博客 293

【题解】刻录光盘

有向图的连通性处理,DFS染色法

snail2035的博客 351

从手机到自动驾驶:MIPI-CSI2协议演进史与车规级改造要点

本文追溯了MIPI-CSI2协议从智能手机摄像头到自动驾驶核心传感器的演进历程。重点剖析了该协议在车规级改造中面临的严苛挑战,包括物理层稳定性、EMC防护、功能安全与数据可靠性等关键要点,并探讨了其在多传感器融合与高带宽实时传输中的工程实践。

weixin_28318011的博客 310

使用jsch和commons-pool2为sftp创建连接池

使用jsch和common-pool2为sftp创建连接池

文若书生的专栏 3284

刻录光盘 题解

刻录光盘 题目 在PJOIPJOIPJOI 2010夏令营快要结束的时候,很多营员提出来要把整个夏令营期间的资料刻录成一张光盘给大家,以便大家回去后继续学习。组委会觉得这个主意不错!可是组委会一时没有足够的空光盘,没法保证每个人都能拿到刻录上资料的光盘,又来不及去买了,怎么办呢? 组委会把这个难题交给了DYJDYJDYJ,DYJDYJDYJ分析了一下所有营员的地域关系,发现有些营员是一个城市的,其...

Y的博客 818

UEC++ 虚幻5笔记(数字孪生示例) day13

文件读取与写入,数字孪生入门制作

qq_44924388的博客 3844

用计算机刻录光盘,图文详解怎么用电脑刻录光盘

小伙伴你们知道怎么刻录光盘吗?一些重要的资料我们都会选择使用到光盘来进行刻录,但要怎么刻录光盘呢?不知道话,不要着急先呢,小编这就来给你们捋捋刻录光盘的方法。生活中我们经常都会遇到这样或者是那样的问题,但尽管如此,我们还是要认真的去解决好问题。今天小编就来给大家说说电脑如何刻录光盘的方法,好让你们自己知道怎么操作。1,首先打开【我的电脑】,然后找到驱动器,右击鼠标,在菜单栏中选择【弹出】选项。光盘...

weixin_39608300的博客 8767

【异常】Claude CLI / Claude Code 命令行工具 “claude 不是内部或外部命令“ 报错完整解决方案

摘要:Windows系统执行Claude命令报错"'claude'不是内部或外部命令",主要原因是环境变量配置问题。解决方案包括:1)通过npm全局安装时需加-g参数并重启终端;2)检查Node.js环境及npm全局路径是否加入系统PATH;3)对于Claude Code独立安装版,需手动添加.local/bin路径到环境变量。常见错误包括安装不完整、权限不足或路径未自动配置,按照对应场景排查即可解决。

奶爸的编程之路,也就一周冷个三天 7823

本地部署AI应用:基于Google Gemini的banana-prompt快速上手指南

AI应用开发的核心在于将大模型能力集成到实际场景中,其原理是通过API调用将用户输入转化为模型可理解的指令,再由模型生成响应。这一技术价值在于降低AI应用开发门槛,实现数据本地化处理与隐私保护。在工程实践中,开发者常面临环境配置复杂、API集成繁琐等挑战。本文聚焦于使用banana-prompt工具包,通过TypeScript技术栈和npm包管理,快速在Windows本地部署基于Google Gemini API的AI应用。该方案特别适用于ai-prompts提示词工程和content-creation内容

weixin_27188815的博客 318

Win10怎么用电脑刻录光盘?Win10刻录光盘的简单步骤

虽然现在光盘都很少见了,但是不可否认光盘是一个非常好用的存储文件的利器。光盘存储文件的话,价格便宜空间又大,所以依旧有用户选择光盘作为文件存储的工具。那么怎么在电脑中刻录光盘呢?我们一起来看看吧,不会的小伙伴一起学习一下。1、首先放置一张新盘在光驱的托盘架上,当电脑桌面上弹出选择框时,选择“将文件刻录到光盘”,3、点击“确定”后,电脑将会对此光盘执行一个格式化操作。4、格式化成功后,打开我的电脑,找到驱动器并打开。5、将你要刻录到光盘的文件拖拽至此光盘即可。2、选择“类似USB”。

2401_88800025的博客 5030

通信原理 | 窗函数 | 矩形窗 | 汉宁窗 | 汉明窗 | 布莱克曼窗 | 补零对频谱的影响

比如,原信号是一个周期的余弦信号,又给它补了9个周期长度的0,那么信号并不是10个周期的余弦信号,而是一个周期的余弦加一串0,补零并没有带来新的信息!频谱分辨率的含义是两个频率不同的信号在频率上可分,也就要求他们不能落到一个频域函数的主瓣上,所以,如果待分析的两个信号频率接近,而时域长度又短,那么在频域上他们就落在一个频域函数的主瓣内了,补再多的零也无济于事。而形状(主瓣宽度)是由补零之前的信号长度决定的,补零的作用只是细化了频域序列,并没有改变其主瓣宽度。所以,汉宁窗牺牲了分辨率,换来了旁瓣泄露的减小。

若北辰 1305

用计算机刻录光盘,怎么用电脑刻录光盘?将文件刻录光盘的方法和步骤

怎么用电脑刻录光盘?不少用户认为刻录光盘是一个技术活,而事实上是十分容易的,你要的电脑上有DVD光驱并且带有刻录功能,那么通过软件一步一步设置即可刻录光盘。下面装机之家分享一下将文件刻录光盘的方法和步骤。所需:带有DVD刻录机的电脑(家用一百元左右)、刻录光盘(空白光盘)、nero软件;打开nero 这款软件之后,我们根据存放的数据类型来选择,我们以音乐文件为例。1.首先选择音乐-音乐光盘,进入添...

weixin_28785509的博客 3193

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

linux下刻录光盘读取不了_Linux下刻录光盘实战

Linux下刻录光盘实战linux下刻录光盘非常简单,只需在终端窗口输入以下命令即可:cdrecord-vspeed=2dev=0,0,0cd.isocdrecord软件在发行版中一般都有,如果安装系统时没有安装它,在你的安装盘里应该能找到,安装it。speed是表明刻录速度的选项,可根据实际情况设置,但不要超过CD-R与刻录机的最大限速;dev是刻录设备的选项,可由cdrecord-s...

weixin_39801613的博客 704

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

光盘防水嘛 ? DVD+R 刻录光盘泡水实验

本实验通过把刻录后的 DVD+R 光盘浸入常温清水, 捞出擦干后读取光盘数据, 初步验证了普通光盘(非档案级) 具有一定的防水能力, 在泡水之后不易损坏. 需要注意本实验的各种局限性: 实验组光盘数量少, 结果精度低. 仅适用于 DVD+R 光盘, 常温清水, 短期浸泡. 并且不知道泡水对光盘的长期影响.本实验的成本较低, 总成本约 30 元 (不含 PC).

穷人小水滴的博客 1908

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Linux刻录光盘win10认不到,win10系统无法读取DVD和刻录光盘的具体操作步骤

在使用win10系统的过程中,我们经常需要为win10系统设置无法读取DVD驱动器和刻录光盘的方法。我必须遇到将win10系统设置为无法读取DVD驱动器和刻录光盘的需要。那么,如何将win10系统设置为无法读取DVD驱动器并刻录光盘?我们遵循Win10的第一步,该步骤无法读取DVD驱动器和光盘,无法安装的防病毒软件,并且无法在系统上执行全面扫描。第二步是在本地组策略编辑器中修改设置。步骤:1、右键...

weixin_39894473的博客 2456

如何安装计算机刻录程序,详解怎么用电脑刻录光盘

生活中我们经常都会遇到这样或者是那样的问题,但尽管如此,我们还是要认真的去解决好问题。今天小编就来给大家说说电脑如何刻录光盘的方法,好让你们自己知道怎么操作。小伙伴你们知道怎么刻录光盘吗?一些重要的资料我们都会选择使用到光盘来进行刻录,但要怎么刻录光盘呢?不知道话,不要着急先呢,小编这就来给你们捋捋刻录光盘的方法。1,首先打开【我的电脑】,然后找到驱动器,右击鼠标,在菜单栏中选择【弹出】选项。电脑...

weixin_39880615的博客 2280

题解 P2835 【刻录光盘】

P2835 刻录光盘 来一波FLOYD最短代码qwq #include<cstdio> using namespace std; #define FOR(i) for (register int i=1;i<=n;i++) int n,x,a[201][201],f[201]; int main() { while(~scanf("%d",&n)) { ...

weixin_30596165的博客 189

在Mac下刻录光盘

在Mac下如何刻录光盘呢,在Spotlight中搜索了dvd、cd什么的,出来的程序基本上都不能刻录光盘,一时摸不着头脑。查了资料之后,才发现Mac的光盘刻录在Disk Utility中。 看到那个象原子弹标志的 Burn 了吧。 具体的步骤如下: 1、插入一张空白光盘; 2、启动Disk Utility 程序; ...

aifeier1982的博客 578

linux下刻录光盘读取不了_Linux下刻录光盘

linux下刻录光盘非常简单,只需在终端窗口输入以下命令即可:cdrecord -v speed=2 dev=0,0,0 cd.isocdrecord软件在发行版中一般都有,如果安装系统时没有安装它,在你的安装盘里应该能找到,安装it。speed是表明刻录速度的选项,可根据实际情况设置,但不要超过CD-R与刻录机的最大限速;dev是刻录设备的选项,可由cdrecord -scanbus命令获得,c...

weixin_39752157的博客 567

Linux刻录光盘win10认不到,win10系统无法读取DVD光驱和刻录光盘的设置方法步骤

许多win10系统用户在工作中经常会遇到对win10系统无法读取DVD光驱和刻录光盘的设置方法,想必大家都遇到过需要对win10系统无法读取DVD光驱和刻录光盘进行设置的情况吧第一步、安装专业杀毒软件,对系统进行全盘查杀。第二步、在本地组策略编辑器中修改设置。步骤:1、右键点击系统桌面左下角的“开始”,在右键菜单中点击:运行;2、在打开的运行对话框中输入gpedit.msc,点击确定或者回车,打开...

weixin_39922374的博客 1000

刻录光盘用的软件

背景:我们想来刻录光盘 软件 :用UltraISO试用版就可以,不要用 nero,因为需要钱。

happymood911的专栏 445

用计算机刻录光盘,笔记本电脑刻录光盘 手把手教你刻录光盘

现在大多网民家里都用的笔记本电脑,配置也越来越好了,只要手头有刻录盘,想制作光盘那也是随时可做的事。怎么用笔记本刻录光盘呢?光盘类型分有数据光盘、音乐光盘、视频光盘、系统启动盘等等,这里就以常见的刻录视频DVD光盘为例,手把手教你刻录光盘,看完这教程,你也就能轻松制作属于自己的光盘了。其它参考阅读>>如何刻录系统盘、刻录数据光盘、刻录卡拉OK光盘、刻录高品质cd音乐...刻前准备/确认...

weixin_36060412的博客 6814

Linux刻录光盘win10认不到,Windows10系统读不取DVD光驱和刻录光盘

有些朋友的电脑是WIN10系统,可能电脑中了毒导致的DVD光驱不能使用了,既不能读取光盘资料也不能刻录光盘了,而且DVD光驱显示的是CD驱动器。下面是学习啦小编收集的关于Windows10系统读取DVD光驱和刻录光盘的方法,希望对你有所帮助。Windows10系统读取DVD光驱和刻录光盘的方法工具/原料硬件:电脑操作系统:Windows10方法/步骤1DVD光驱不能使用了,既不能读取光盘资料也不能...

weixin_30998047的博客 1902

Linux刻录光盘win10认不到,Win10系统无法读取DVD光驱和刻录光盘的解决方法

很多小伙伴都遇到过对win10系统无法读取DVD光驱和刻录光盘的设置方法,想必大家都遇到过需要对win10系统无法读取DVD光驱和刻录光盘进行设置的情况吧,那么应该怎么设置win10系统无法读取DVD光驱和刻录光盘才好呢?我们依照Win10无法读取DVD光驱和刻录光盘第一步、安装专业杀毒软件,对系统进行全盘查杀。第二步、在本地组策略编辑器中修改设置。步骤:1、右键点击系统桌面左下角的“开始”,在右...

weixin_39602615的博客 1372
上一篇: 【USACO】2008 Jan Cow Contest 奶牛比赛
下一篇: 【USACO】2004 Open MooFest 奶牛集会
Bobby_Z
博客等级 码龄11年 6粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值