码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【学习笔记】图的连通性与回路


    Graph Subset Problem

    第一步删点挺妙的 。

    如果一个点的度 < K-1 那么显然不会对答案造成贡献,可以用类似拓扑排序的过程把它删去 。

    如果将度 <= K-1 的点删完后有剩余的话,可以解决 case 1 。

    这题大小为 K 的团并不好找 。

    我一开始的做法萎了

    考虑在删掉度 = K-1 的点时判断这个点是否在一个团内 。

    直接 O ( K 2 ) O(K^2) O(K2) 枚举是否两两有边 。

    稍微算一下会发现时间复杂度 O ( m m log ⁡ n ) O(m\sqrt{m}\log n) O(mm ​logn) 。

    细节:当一个点出队时才删除这个点以及和它相邻的边,注意一个点不要入队多次 。

    Tanya and Password

    拆点搞一搞会发现这题就是叫你求欧拉路 。

    可以用栈模拟,考虑一个点走不动后,把这条路径倒序压进答案中 。

    细节:注意判断图的联通性,因为是有向图所以检查最终序列的长度比较方便。

    一定要先判节点的度啊啊啊啊啊啊啊啊啊啊

    Data Center Drama

    不会

    刚开始想歪了 。

    其实看到出度入度为偶数的限制很容易想到欧拉回路 。

    问题在于欧拉回路保证出度 = 入度,不保证出入度为偶数 。

    考虑将欧拉回路中的偶数边取反,这样除终点外路径上经过的点一定满足限制 。

    最后判断边的总数,如果为奇数则在起点连一个自环即可 。

  • 相关阅读:
    抵押品管理服务市场现状及未来发展趋势分析
    stack和queque
    二、进程管理(四)经典同步互斥问题
    python+opencv寻找图片或视频中颜色进行追踪之HSV颜色处理
    杀掉redis进程 并启动redis
    c++习题02-浮点数求余
    彻底删除VsCode配置和安装过的插件与缓存
    Postman使用总结2
    BUG:vue路由切换时终止异步请求
    boost 管理存储交易 作为存储提供商 boostd
  • 原文地址:https://blog.csdn.net/cqbzlydd/article/details/125606990
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号