[codevs2822]爱在心中

用逻辑分析仪实测EM4095:125kHz RFID耳标解码的电压与脉宽玄学 本文通过逻辑分析仪实测EM4095芯片,深入解析125kHz RFID耳标解码中的电压与脉宽关联现象。揭示了供电电压对曼彻斯特编码脉宽的影响规律,并提供了一套可落地的调试方法论,包括信号链路解析、逻辑分析仪配置技巧及系统级稳定性提升方案,帮助开发者解决解码不稳定问题。 阅读详情

题目描述 Description
“每个人都拥有一个梦,即使彼此不相同,能够与你分享,无论失败成功都会感动。爱因为在心中,平凡而不平庸,世界就像迷宫,却又让我们此刻相逢Our Home。”

在爱的国度里有N个人,在他们的心中都有着一个爱的名单,上面记载着他所爱的人(不会出现自爱的情况)。爱是具有传递性的,即如果A爱B,B爱C,则A也爱C。
如果有这样一部分人,他们彼此都相爱,则他们就超越了一切的限制,用集体的爱化身成为一个爱心天使。
现在,我们想知道在这个爱的国度里会出现多少爱心天使。而且,如果某个爱心天使被其他所有人或爱心天使所爱则请输出这个爱心天使是由哪些人构成的,否则输出-1。

输入描述 Input Description
第1行,两个数N、M,代表爱的国度里有N个人,爱的关系有M条。
第2到第M+1行,每行两个数A、B,代表A爱B。

输出描述 Output Description
第1行,一个数,代表爱的国度里有多少爱心天使。
第2行,如果某个爱心天使被其他所有人和爱心天使所爱则请输出这个爱心天使是由哪些人构成的(从小到大排序),否则输出-1。

样例输入 Sample Input
样例输入1:

6 7
1 2
2 3
3 2
4 2
4 5
5 6
6 4

样例输入2:

3 3
1 2
2 1
2 3

样例输出 Sample Output
样例输出1:

2
2 3

样例输出2:

1
-1

数据范围及提示 Data Size & Hint
各个测试点1s

采用tarjan找环

第一问较简单,对于第二问,可以反向存图+bfs验证

强行无缩点 _(:з」∠)_

暴力的我都不好意思叫题解

#include<iostream>
#include<cstdio>
#include<stack>
#include<queue>
#include<cstring>
#include<algorithm>
using namespace std;
const int MAXN = 200000 + 5;
struct edge
{
    int f,t;
}l[MAXN << 1],l1[MAXN << 1];
int next[MAXN],head[MAXN],tot,n,m;
int low[MAXN],dfn[MAXN],sccn[MAXN],size[MAXN],dfn_cnt,sccn_cnt,ans,flag[MAXN];
int huan[1001][1001];
bool used[MAXN];
void build(int f,int t)
{
    l[++ tot] = (edge){f,t};
    next[tot] = head[f];
    head[f] = tot;
}
int next1[MAXN],head1[MAXN],tot1;
void init()
{
    for(int i = 1;i <= n;i ++)
    {
        head[i] = -1;
        head1[i] = -1;
    }
}
void build1(int f,int t)
{
    l1[++ tot1] = (edge){f,t};
    next1[tot1] = head1[f];
    head1[f] = tot1;
}
stack <int> s;
void dfs(int u)
{
    low[u] = dfn[u] = ++ dfn_cnt;
    s.push(u);
    for(int i = head[u];i != -1;i = next[i])
    {
        int v = l[i].t;
        if(!dfn[v])
        {
            dfs(v);
            low[u] = min(low[u],low[v]);
        }
        else if(!sccn[v])
        {
            low[u] = min(low[u],dfn[v]);
        }
    }
    if(low[u] == dfn[u])
    {
        ++ sccn_cnt;
        flag[sccn_cnt] = u;
        while(!s.empty())
        {
            int t = s.top();
            huan[sccn_cnt][++ size[sccn_cnt]] = t;
            s.pop();
            sccn[t] = sccn_cnt;
            if(t == u)break;
        }
    }
}
queue <int> q;
void delet(int u,int flag)
{
    if(u == flag){
        if(sccn[l[head1[u]].t] == sccn[flag])head1[u] = next1[head1[u]];
        for(int i = head1[u];i != -1;i = next1[i])
        {
            if(sccn[l1[next1[i]].t] == sccn[flag])
            {
                next1[i] = next1[next1[i]];
            }
        }
        return;
    }

    for(int i = head1[u];i != -1;i = next1[i])
    {
        int v = l1[i].t;
        if(v == flag)continue;
        l1[i].f = flag;
        next1[i] = head1[flag];
        head1[flag] = i;
    }
}
bool cmp(int a,int b)
{
    return a <= b;
}
int main()
{
    scanf("%d%d",&n,&m);
    init();
    int x,y;
    for(int i = 1;i <= m;i ++)
    {
        scanf("%d%d",&x,&y);
        build(x,y);
        build1(y,x);
    }
    for(int i = 1;i <= n;i ++)
    {
        if(!dfn[i])dfs(i);
    }
    for(int i = 1;i <= sccn_cnt;i ++)
    {
        if(size[i] >= 2)ans ++;
    }
    printf("%d\n",ans);
    for(int i = 1;i <= sccn_cnt;i ++)
    {
        if(size[i] == 1)continue;
        memset(used,0,sizeof(used));
        while(!q.empty())q.pop();
        int tot = 1;
        used[flag[i]] = 1;
        q.push(flag[i]);
        while(!q.empty())
        {
            int u = q.front();
            q.pop();
            for(int i = head1[u];i != -1;i = next1[i])
            {
                int v = l1[i].t;
                if(used[v])continue;
                used[v] = true;
                tot ++;
                q.push(v);
            }
        }
        if(tot == n)
        {
            sort(huan[i] + 1,huan[i] + 1 + size[i],cmp);
            for(int j = 1;j <= size[i];j ++)cout << huan[i][j] << " ";
            return 0;
        }
    }
    printf("-1");
    return 0;
}
125kHz RFID读卡器硬件+固件全栈包:EM4095射频芯片搭配STM32F103/ATtiny双平台支持 一套开箱即用的低频RFID读卡器开发资源,核心射频部分采用EM4095芯片,稳定驱动125kHz天线,支持EM4100、EM4200等常见只读ID卡。主控提供三套已编译固件:适配STM32F103(标准库)、ATtiny85(8MHz)和ATtiny13(9.6MHz),全部配置为9600bps UART输出原始卡号,内置载波检测与曼彻斯特解码逻辑。压缩包含Altium Designer原理图(附.GIF预览)、PCB结构参考图、实测RFID标签时序波形图、三张实机工作照片、详细ReadMe说明文档,以及完 阅读详情

相关推荐

MKL25Z128主控的125kHz RFID读卡板,带EM4095射频与HC-05蓝牙接口(Altium源工程)

这块RFID主控板以NXP MKL25Z128 Cortex-M0+芯片为核心,专为125kHz低频卡识别设计,集成EM4095射频收发芯片,支持EM4100、TK4100等常见ID卡读写。板上预留标准HC-05蓝牙模块焊盘和通信引脚,方便接入无线上传功能。PCB为紧凑型2层板(107×39mm),双面布局,所有元件采用通用型号:2N3904三极管、1N4001二极管、贴片阻容、N沟道MOSFET、电感、电解电容等,采购替换无障碍。供电支持miniUSB直连,内置TP4057锂电池充电管理与MIC5205

pz8901234的博客 275

wikioi 爱在心中

题目描述 Description “每个人都拥有一个梦,即使彼此不相同,能够与你分享,无论失败成功都会感动。爱因为在心中,平凡而不平庸,世界就像迷宫,却又让我们此刻相逢Our Home。” 在爱的国度里有N个人,在他们的心中都有着一个爱的名单,上面记载着他所爱的人(不会出现自爱的情况)。爱是具有传递性的,即如果A爱B,B爱C,则A也爱C。 如果有这样一部分人,他们彼此都相爱,

jjs98 1198

Python语言在工业控制中的简单应用

在工业控制中,经常需要对采集到的数据进行分析和处理,Python的这些库可以简化这一过程。传统的工业控制系统多依赖于专用的控制硬件和软件,但随着技术的发展,开放性和灵活性成为了新的需求焦点。还有,Python社区活跃,提供了大量的开源代码和模块,这对于工业控制领域来说是一个巨大的资产。Python作为一种高级编程语言,因其简洁的语法、强大的库支持和广泛的社区资源而在工业界获得了快速的发展和广泛的应用。在工业控制领域,Python的应用日益增多,这得益于其跨平台性、脚本语言的灵活性以及与硬件设备交互的能力。

2303_78014702的博客 1722

【codevs 2822】爱在心中

Tarjan板子题。 问有多少个元素大于1的环,以及是否存在唯一的出度为零的环,并从小到大输出该环中元素。#include<cstdio> #include<iostream> #include<cstring> #include<algorithm> #include<stack> using namespace std; stack<int>s; int n,m; const int maxn

AliceBuJu 283

单细胞测序数据整合

基于Seurat 联合harmony进行单细胞数据整合分析

G2530051386的博客 9792

ComfyUI-controlnet控制出图

提供加载预处理器节点。

Bu2n的博客 5496

codevs2822爱在心中

2822 爱在心中 时间限制: 1 s 空间限制: 128000 KB 题目描述 Description “每个人都拥有一个梦,即使彼此不相同,能够与你分享,无论失败成功都会感动。爱因为在心中,平凡而不平庸,世界就像迷宫,却又让我们此刻相逢Our Home。” 在爱的国度里有N个人,在他们的心中都有着一个爱的名单,上面记载着他所爱的人(不会出现自爱的情况)。爱是具有传递性的,即如果A爱

DCrusher's blog 584

公开 学生课堂行为数据集 SCB-Dataset: A Dataset for Detecting Student and Teacher Classroom Behavior

公开 学生课堂行为数据集 SCB-Dataset Student Classroom Behavior dataset

CSPhD-winston的博客 1万+

Codevs2822爱在心中题解

题目 来源 https://vijos.org/p/1626 http://codevs.cn/problem/2822/题目描述 Description “每个人都拥有一个梦,即使彼此不相同,能够与你分享,无论失败成功都会感动。爱因为在心中,平凡而不平庸,世界就像迷宫,却又让我们此刻相逢Our Home。” 在爱的国度里有N(N≤1000N\le 1000)个人,在他们的心中都有着一个

t14t41t的专栏 1179

【模型】OpenClaw 接入阿里云永久免费模型方案

Qwen2.5-7B-Instruct 模型为例。

海兰 4473

关于React Native Android找不到node的错误

最近,按照官方文档初始化了一个React Native项目,但是在Android端运行的时候,报了如下的一个错误。 org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:recordFilesBeforeBundleCommandDebug'. Caused by: org.gradle.process.internal.ExecException: A problem occurred starting p

xiangzhihong8的专栏 4247

Codevs2822 爱在心中

2822 爱在心中 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述Description “每个人都拥有一个梦,即使彼此不相同,能够与你分享,无论失败成功都会感动。爱因为在心中,平凡而不平庸,世界就像迷宫,却又让我们此刻相逢Our Home。” 在爱的国度...

150

Python爬取小红书种草商品评论数据:从入门到实战全攻略(附反爬+情感分析方案)

Python爬取小红书种草商品评论数据,核心是“抓包找到正确的接口+处理登录验证+合理的反爬策略”。新手不用一开始就追求多笔记批量爬取和情感分析,先把单笔记的评论抓取和存储跑通,再逐步扩展功能。我做的这个系统现在每天帮朋友爬取3-5款美妆产品的评论,自动做情感分析和关键词提取,她再也不用手动翻评论了,效率提升了80%。如果你们在开发中遇到具体问题,比如接口找不到、Cookie过期、IP被封,都可以在评论区留言,我会一一解答。后续也可以出一期小红书笔记种草数据爬取的教程,帮助大家更全面地分析竞品数据。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1351

【codevs2822】爱在心中

题目描述Description “每个人都拥有一个梦,即使彼此不相同,能够与你分享,无论失败成功都会感动。爱因为在心中,平凡而不平庸,世界就像迷宫,却又让我们此刻相逢Our Home。” 在爱的国度里有N个人,在他们的心中都有着一个爱的名单,上面记载着他所爱的人(不会出现自爱的情况)。爱是具有传递性的,即如果A爱B,B爱C,则A也爱C。如果有这样一部分人,他们彼此都相爱...

anzhi7214的博客 119

第4篇:使用 NModbus 库快速搭建 Modbus TCP 通信(从零开始用 C# 开发 Modbus 上位机)

本文介绍了如何使用 NModbus 库快速搭建 Modbus TCP 上位机通信程序。通过安装 NModbus4 NuGet 包,开发者可以轻松实现 Modbus TCP 连接,无需手动处理底层协议细节。文章详细演示了核心功能实现: 创建 TCP 客户端连接设备 读取保持寄存器(功能码0x03) 写入单个寄存器(功能码0x06) 关闭连接释放资源 提供完整C#示例代码,包含初始化连接、数据读写等关键操作,帮助开发者快速构建Modbus TCP通信应用。相比手动实现,NModbus库大幅简化了开发流程,特别适

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1046

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

CodeVS 2822 爱在心中

Description “每个人都拥有一个梦,即使彼此不相同,能够与你分享,无论失败成功都会感动。爱因为在心中,平凡而不平庸,世界就像迷宫,却又让我们此刻相逢Our Home。” 在爱的国度里有N个人,在他们的心中都有着一个爱的名单,上面记载着他所爱的人(不会出现自爱的情况)。爱是具有传递性的,即如果A爱B,B爱C,则A也爱C。如果有这样一部分人,他们彼此都相爱,则他们就超越了一切的...

afhvqwzk819746的博客 126

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Codevs 2822 爱在心中

http://codevs.cn/problem/2822/ 思路 Tarjin算法找出图中所有的节点数>1的环即爱心天使,将每个爱心天使缩成一个点,重新建图,在新图中找到一个入度为0的点(至多一个),只有此点可能被所有人爱。 那么我们在建图的时候反向建边,看此点能否走到其他所有点即可。 代码 #include<iostream> #include<cstdio> #include<algor

东隅已逝,桑榆非晚~Loi_MurasameKatana 572

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

codevs 2822 爱在心中

爱在心中 题目描述: “每个人都拥有一个梦,即使彼此不相同,能够与你分享,无论失败成功都会感动。爱因为在心中,平凡而不平庸,世界就像迷宫,却又让我们此刻相逢Our Home。” 在爱的国度里有N个人,在他们的心中都有着一个爱的名单,上面记载着他所爱的人(不会出现自爱的情况)。爱是具有传递性的,即如果A爱B,B爱C,则A也爱C。 如果有这样一部分人,他们彼此都相爱,则他们就超越了

cax1165 527

codevs2822 爱在心中

2822 爱在心中  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题目描述 Description “每个人都拥有一个梦,即使彼此不相同,能够与你分享,无论失败成功都会感动。爱因为在心中,平凡而不平庸,世界就像迷宫,却又让我们此刻相逢

We are OIers 694

一颗国产墨盒芯片的一年实测:兼容、封锁与3500页打印记录

在国产芯片的讨论中,人们往往只关注CPU、GPU等大芯片,却忽略了日常生活中无处不在的微控制器(MCU)与存储芯片。打印机墨盒芯片正是这类小芯片的典型代表,它由EEPROM和低端MCU构成,体积微小,却要在原厂加密认证协议下稳定工作。本文通过一年使用惠普2332打印机搭配国产兼容墨盒的真实记录,展示芯片在固件封锁、逆向兼容、降级操作中的实际表现,并基于单页成本、识别稳定性等数据,客观评估国产芯片在成熟制程与快速迭代上的实力,同时指出其在标准定义与底层创新上的真实短板。从一颗墨盒芯片,管窥国产芯片版图的真实面

weixin_33795806的博客 329
上一篇: [codevs4175]收费站
下一篇: [codevs2168]生物入侵者
LOI_pingxing
博客等级 码龄10年 24粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值