省赛练习1——SDKD 2018 Spring Team Contest E&补题
发布日期:2021-05-14 13:34:46 浏览次数:15 分类:精选文章

本文共 280 字,大约阅读时间需要 1 分钟。

对于每个测试用例,给定n个顶点的连接方式,判断是否存在完美匹配。

  • 检查n的奇偶性:如果n为奇数,直接输出“No”。
  • 初始化未配对顶点计数器:初始时,未配对顶点数为1(因为顶点1必须与其他顶点配对)。
  • 遍历每个顶点(从2到n):
    • 如果a[i] = 1(连接到前面所有顶点),则减少未配对顶点数(因为i可以连接到某个未配对的顶点)。
    • 如果a[i] = 2(不连接前面任何顶点),则增加未配对顶点数(因为i未能连接到前面的顶点)。
  • 判断结果:如果最终未配对顶点数为0,输出“Yes”;否则,输出“No”。
  • 通过这种方法,可以在O(n)时间内高效判断是否存在完美匹配。

    上一篇:省赛练习2——第八届福建省大学生程序设计竞赛 &补题
    下一篇:RMQ&线段树复习

    发表评论

    最新留言

    感谢大佬
    [***.8.128.20]2025年04月05日 21时39分40秒