poj1236Network of Schools

ESP32-CAM实战:从零构建高精度QR二维码识别系统 本文详细介绍了如何使用ESP32-CAM构建高精度QR二维码识别系统,涵盖硬件配置、开发环境搭建、二维码识别库选择与优化、完整系统实现及实战问题排查。通过优化识别算法和电源管理,系统可实现快速、稳定的二维码识别,适用于物联网设备绑定等场景。 阅读详情

题目链接:http://poj.org/problem?id=1236
题意就是,有许多学校连接在一个网络上,每个学校有一个list,可以将软件从自己传到list上的学校,现在告诉你list,让你求两个问题:
1.最少给多少个学校发软件,然后让它们传,最后能使所有学校都拿到这个软件
2.最少向list增添多少个学校(也即加边),能使不管任意一个学校拿到这个软件,都能使所有学校拿到这个软件,也即加边使整个图强连通
首先,求强连通分量然后缩点,统计每个强连通分量的入度和出度。
对于问题一,答案就是入度为0的点的个数
对于问题二,由与所有学校都连接在一个网络上,那么缩点以后所成的图一定是1个DAG,那么考虑将出度为0的点连一条出边至入度为零的点,最后选择剩余的入度(出度)为0的点,按照类似的方式连边,那么所连边数为max(入度为0的个数,出度为0的个数)。

#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<cstring>
using namespace std;
struct node{
    int to,nxt;
}e1[10010];
struct edge{
    int u,v;
}e[10010];
int h[110];
int vis[110],mst[110],dfn[110],low[110];
int be[110],in[110],out[110],cnt[110];
int siz,m,st,con,idx;
void init(){
    memset(h,-1,sizeof h);
    memset(vis,0,sizeof vis);
    memset(e1,-1,sizeof e1);
    memset(in,0,sizeof in);
    memset(out,0,sizeof out);
    memset(cnt,0,sizeof cnt);
    siz=st=con=idx=m=0;
}
void add(int u,int v){
    e1[++siz].to=v;
    e1[siz].nxt=h[u];
    h[u]=siz;
    e[++m].u=u;e[m].v=v;
}
void tarjan(int u){
    dfn[u]=low[u]=++idx;
    mst[++st]=u;
    vis[u]++;
    int v;
    for(int i=h[u];~i;i=e1[i].nxt){
        v=e1[i].to;
        if(!vis[v]){
            tarjan(v);
            low[u]=min(low[u],low[v]);
        }
        else if(vis[v]&1){
            low[u]=min(low[u],dfn[v]);
        }
    }
    if(dfn[u]==low[u]){
        con++;
        do{
            v=mst[st--];
            vis[v]++;
            be[v]=con;
            cnt[con]++;
        }while(u!=v);
    }
}
void count(int &ans1,int &ans2){
    for(int i=1;i<=m;i++){
        if(be[e[i].u]!=be[e[i].v]){
            out[be[e[i].u]]++;
            in[be[e[i].v]]++;
        }
    }
    if(con==1){ans1=1,ans2=0;return ;}
    for(int i=1;i<=con;i++){
        if(!in[i])ans1++;
        if(!out[i])ans2++;
    }   
    ans2=max(ans1,ans2);
}
int main(){
    int n,v,ans1,ans2;
    init();
    scanf("%d",&n);
    for(int u=1;u<=n;u++)while(scanf("%d",&v)&&v)add(u,v);
    for(int i=1;i<=n;i++){
        if(!vis[i])tarjan(i);
    }
    count(ans1=0,ans2=0);
    printf("%d\n%d\n",ans1,ans2);
    return 0;
}
STM32入门教程:人脸识别 STM32CubeMX配置 打开STM32CubeMX,创建一个新的工程,并选择你使用的STM32系列和具体型号。根据摄像头模块的规格,将摄像头的输出引脚连接到相应的STM32引脚上。人脸识别是一种非常常见的人工智能应用,它可以通过摄像头捕捉到的图像,识别出图像中的人脸并进行相关的分析和处理。在本教程中,我们将使用STM32开发板和相关传感器,通过指导你搭建一个基于STM32的简单人脸识别系统,并编写相应的代码来实现该功能。另外,为了达到更好的人脸识别效果,可能需要使用更高性能的处理器和更复杂的算法。 阅读详情

相关推荐

基于FPGA的ov5640摄像头简易图像采集装置详解

本文介绍一种基于FPGA的,通过流模式DDR实现OV5640摄像头数据采集并显示的方法。

qq_42230252的博客 1万+

[ACM] poj 1236 Network of Schools (有向强连通分量)

Network of Schools Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 11407   Accepted: 4539 Description A number of schools are connected to a computer netwo

逆风的方向 更适合飞翔 2005

科研笔记:怎样写好博士论文?

博士论文外审避坑指南与写作要点 博士论文外审的核心关注点呈现5级优先级:科研成果(硬指标)>创新性>逻辑结构与场景合理性>文献综述与规范性>工作量验证。外审专家会重点核查:1)成果清单是否达标;2)创新点是否真实明确;3)章节逻辑是否自洽、应用场景是否细化;4)文献综述是否构建"研究坐标系";5)实验/理论支撑是否充分。需特别注意三大雷区:科学错误(直接挂稿)、伪创新、场景不合理。写作时应强化选题依据的场景细化,通过"发展阶段+跨领域对比"提升文献综述质量。

Grow into a more wonderful you 1064

POJ1236 Network of Schools(强连通分量+缩点)

Network of Schools Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 20228   Accepted: 7969 Description A number of schools are connected to a computer network. Agreements...

常胜将军的博客 477

C语言头文件完全解析(连“#”我都给你讲明白)

C语言头文件完全解析 引言 本文将尽量详细的介绍c语言的头文件所包含的知识,如有错误,还望指正。 萌新们肯定疑惑为什么每次打代码都要写一个所谓的头文件(如:#include<stdio.h>),这里先简单让大家有个了解,你所用的 printf("%d",a)就是这个 stdio里的东西,如果没有这个头文件,编译器都不知道 printf是个什么东东。所以头文件就是一个准备好的大仓库,你可...

CRAZY_eyes的博客 7万+

从单应矩阵到实际距离:Apriltag测距完整实现指南

本文提供了基于Apriltag实现高精度视觉测距与姿态估计的完整指南。详细阐述了从相机标定、单应矩阵分解到欧拉角与距离计算的完整流程,并深入探讨了四个解的歧义选择、工程实践中的滤波优化与多Tag融合等关键问题,旨在帮助开发者在机器人、AR等应用中实现稳定可靠的距离检测与姿态估计。

n7o8p的博客 559

POJ1236 Network of Schools

POJ1236 Network of Schools 文章目录Description题意:题解:代码: Description A number of schools are connected to a computer network. Agreements have been developed among those schools: each school maintains a list of schools to which it distributes software (the “rec

qq_35975367的博客 388

WOFOST作物模型(1):PCSE环境配置

get_summary_output() 方法通常用于在 PCSE 模拟过程结束后,获取模拟结果的摘要信息,例如模拟期间的总产量、总水分需求等。它可以提供对模拟结果的快速总结,方便用户进行后续的分析和处理。用.get_output来获取过程参数,并将这些参数转为dataframe显示。用run_till_terminate()代表终止。安装好之后,打开jupyter notebook。也可以指定运行时间,并获取最后一天的参数。首先还是打开之前建好的gee虚拟环境。

所有专家都曾始于新手 681

POJ 1236-Network of Schools(tarjan缩点)

POJ 1236-Network of Schools(tarjan缩点) 传送门qwq:http://poj.org/problem?id=1236 题目大意: 有n(2<=n<=100)个学校,学校之间有单向网络,一个学校在得到软件之后可以顺着单向网络向其他学校传输 输入给出每个学校可以向其他学校传输的传输列表 1.初始时至少几个学校得到该软件才能使得网络内所有学校都收到该软件 ...

chihiro的博客 396

DeepLabv3+改进专栏

🔥【DeepLabv3+改进专栏!探索语义分割新高度】🌟 你是否在为图像分割的精度与效率发愁?📢 本专栏重磅推出:✅ 独家改进策略:融合注意力机制、轻量化设计与多尺度优化✅ 即插即用模块:ASPP+升级、解码器。

AIcurator的博客 2576

Python 爬虫实战:爬取评论数据做情感分析

摘要:本文介绍基于Python的京东商品评论爬取与情感分析全流程实现。通过Requests库抓取评论数据接口,结合JSON解析获取结构化评论信息。利用SnowNLP进行中文文本情感分析,量化用户评价的情感倾向(正面/负面/中性)。结果显示正面评论占比66.3%,负面评论13.3%,关键词分析发现"卡顿""发热"是主要负面因素。该方法可应用于产品优化、品牌管理等场景,为决策提供数据支持。

2503_91057718的博客 1709

POJ 1236Network of Schools

POJ 1236Network of Schools 描述 有一些学校连到了一个电脑网络中。这些学校达成了一个协议:每个学校保存一个其他学校名字的列表,列出它发送软件能到达的学校(即接收学校)。注意:如果B在A学校的发送列表中,那么A不一定在B学校的列表中。你需要写一个程序,计算最小的学校数量,这些学校接收新软件后,能让所有的学校在网络内能接收到这个软件(子任务一)。作为一个额外的任务,我们想

quioiup的博客 404

Openclaw第4章:本地文件管理

OpenClaw本地文件管理功能摘要: OpenClaw提供强大的本地文件管理能力,主要功能包括: 智能文件搜索:支持内容搜索、自然语言描述、跨文件夹搜索和智能过滤排序,比传统文件名搜索效率提升10倍以上 批量文件处理:可自动整理发票、提取PDF内容、识别名片信息,批量处理数百文件仅需几分钟 文件自动整理:支持智能重命名、自动分类和文件夹优化,如将1000+照片按日期地点自动分类 典型应用场景: 30秒找到忘记名称的重要文件 5分钟完成原本需要1小时的发票整理工作 1句话指令完成数百文件的批量重命名 优势:

Maynor的博客 1705

POJ 1236 Network of Schools (连通图 - Garbow 算法)

POJ 1236 Network of Schools ​ 校园网:给定N所学校和网络,目标是分发软件其他学校都可收到,求①所需最少分发学校数;②若任选学校都能收到,最低新增边数。 思路:同一个强连通分量内的顶点合并为一个,在这个DAG上计算出度和入度。①其实是求入度为0的顶点数,②则是求0出度和0入度顶点数的较大者,因为要将这两类顶点连起来。 #include<iostre...

橘嘉禾 196

假人有限元模型

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

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【详解】Network of Schools POJ - 1236 ⭐⭐⭐ 【强连通分量 经典】

Network of Schools POJ - 1236 一些学校连接到了一个计算机网络。网络中的学校间有如下约定:每个学校维护一个列表,当该学校收到软件或信息后将会转发给列表中的所有学校(也就是接收方列表)。需要注意的是如果B学校在A学校的接收方列表中,A学校不一定会出现在B学校的接收方列表中。 你现在的任务是写出一个程序来计算必须收到一份软件来使网络中的所有学校都能收到软件的学校的数量的最小...

Suprit's blog 861

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【强连通】POJ 1236 Network of Schools

POJ 1236 Network of Schools 【传送门】 Time Limit:1000MS Memory Limit:10000K Total Submissions:26493 Accepted:10459 Description A number of schools are connected to a computer net...

lesileqin的博客 212

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

POJ 1236 Network of Schools

POJ 1236 Network of Schools图论,有向图强连通分量,dfs 传送门:POJ 题意一个计算机网络,计算机之间 单向 传递软件。问1,初始至少需要向多少个学校发放软件,使得网络内所有的学校最终都能得到软件。问2,至少需要添加几条传输线路(边),使任意向一个学校发放软件后,经过若干次传送,网络内所有的学校最终都能得到软件。思路 强连通分量分解,把强连通分量缩点。 第一问就是最

P.H.S 293

POJ 1236 Network of Schools(强连通 Tarjan+缩点)

POJ 1236 Network of Schools(强连通 Tarjan+缩点) ACM 题目地址:POJ 1236 题意:  给定一张有向图,问最少选择几个点能遍历全图,以及最少添加几条边使得有向图成为一个强连通图。 分析:  跟HDU 2767 Proving Equivalences(题解)一样的题目,不过多了个问题,其实转化成DAG后就不难考虑了,其实只要选

水果君の日常 1265

poj 1236 Network of Schools(又是强连通分量+缩点)

http://poj.org/problem?id=1236 Network of Schools Time Limit:1000MS Memory Limit:10000K Total Submissions:9481 Accepted:3767 Description A number of schools a...

diansitao5461的博客 158

POJ 1236 Network of Schools (Tarjian缩点后建图,求出入度)

POJ 1236 Network of Schools ) 题目 题目很长,其实题意很简单,给一个有向图,问 最少从几个点出发能够走遍全图 最少加上几条边能够该图变为强连通图 分析 直接 TarjianTarjianTarjian 缩点后分析 DAGDAGDAG 图的性质,从所有起点开始走就可以走遍全图,也就似乎度为 0 的点。而第二个问题,设建成的 DAGDAGDAG 图的入度,出度为 0 ...

Stormjing的博客 255

POJ 1236 Network of Schools(强连通分量)

POJ 1236 Network of Schools(强连通分量) http://poj.org/problem?id=1236 题意:网络中的一学校可以将软件发送给其他一些学校,能够发送给谁取决于他们各自维护的一个清单。将学校看成一个节点,给出每个学校的维护清单,问至少需要复制几次软件,使毎个学校都能够得到该软件,在清单中至少添加几项,可使软件只要复制一次,所有学校都可以得到。 分析:本

code 1110

POJ 1236:Network of Schools

题目链接:http://poj.org/problem?id=1236 题目翻译: 给出N个学校(编号1~N),然后下面N行,第i行后面有若干数,代表第i个学校可以传送新软件 到列表所给出的学校,列表信息以0代表结束。题目中说了这是一个有向图,即u可以给v发送 新软件,而v确不一定能给u发送新软件。问两个问题:subtaskA 和 subtaskB subtask A:问至少给几个学校发

温姑娘的博客 346

POJ 1236 Network of Schools(强连通分量)

POJ 1236 Network of Schools 题目链接 题意:题意本质上就是,给定一个有向图,问两个问题 1、从哪几个顶点出发,能走全全部点 2、最少连几条边,使得图强连通 思路: #include <cstdio> #include <cstring> #include <vector> #inc...

weixin_34133829的博客 142

POJ-1236-Network of Schools

POJ-1236-Network of Schools http://poj.org/problem?id=1236 给一个有向图,问题1:最少从多少个点开始搜索能访问到图所有点,问题2:至少加几条边才能使从任一点搜索即能访问所有点 问题1的答案应该为入度为0的点的个数 问题2的答案即为入度为0的点和出度为0的点个数多的那个 Kosaraju_Algorithm: step1:对原

comeace的程序人生 309

POJ 1236 Network of Schools 强连通图

POJ 1236 Network of Schools 强连通图 Description A number of schools are connected to a computer network. Agreements have been developed among those schools: each schoo...

weixin_30390075的博客 96

poj1236 - Network of Schools

想看更多的解题报告: http://blog.youkuaiyun.com/wangjian8006/article/details/7870410                                      转载请注明出处:http://blog.youkuaiyun.com/wangjian8006 题目大意:有N个学校,从每个学校都能从一个单向网络到另外一个学校,两个问题 1:初始至少需要向多

贰圣 5074
上一篇: hdu2328Corporate Identity
下一篇: 图的割点、桥与双连通分支
IDrandom
博客等级 码龄12年 31粉丝 125原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值