LINK

考虑一个环如果长大于等于 k k k,那么我们每次隔点取点,取出了 ⌈ k 2 ⌉ \lceil \frac{k}{2}\rceil ⌈2k​⌉个不相关点

当然,这个环必须是复杂环中的最小环,否则可能点和点之间仍然存在边

若这个最小环点数已经小于等于 k k k,输出这个环即可

否则可以隔点取,输出这个独立集(输出 ⌈ k 2 ⌉ \lceil \frac{k}{2}\rceil ⌈2k​⌉个点即可)

至于无环的情况,显然只可能是一棵树,对树二分图染色,必然有一侧的点大于等于 ⌈ n 2 ⌉ \lceil \frac{n}{2}\rceil ⌈2n​⌉,点数显然多于 ⌈ k 2 ⌉ \lceil \frac{k}{2}\rceil ⌈2k​⌉

但是最小环并不好找,此解法终止(不过似乎有人就是这么做的??)

不过还有一种非常奇妙(怪)的做法

先考虑 k = n k=n k=n的情况,此时如果是一棵树,那么二分图染色可以轻松输出独立集

如果不是一棵树,必然存在环,这个环点数不可能大于 n n n,所以输出任意一个环即可

然后 k k k任意的话,因为图是连通图,考虑选择图中一个大小为 k k k的子图,然后和上面一样做…

感觉很不可思议,突然变得很简单emm

代码贴个别人的Here

CF1364D Ehab‘s Last Corollary(思维,环,二分图,构造)相关推荐

  1. CF1364D Ehab‘s Last Corollary

    CF1364D Ehab's Last Corollary 题意: 给定一张n个点,m条边的图和一个正整数k 在这张图中找到其中一项: 1.一个大小小于k的简单回路 2.一个恰好为k/2(向上取整)的 ...

  2. [Codeforces Round #628]1325C - Ehab and Path-etic MEXs[思维][图]

    1325C - Ehab and Path-etic MEXs[思维][图] time limit per test memory limit per test input output 1 seco ...

  3. CF628 C.C. Ehab and Path-etic MEXs(思维+拓扑排序)

    CF628 C.C. Ehab and Path-etic MEXs(思维+拓扑排序) 题目链接 题意:没咋看懂,它的题解是度数最高的分配后其他的随便分配. 我做的是,从子节点往上面,依次加,拓扑排序 ...

  4. Codeforces Round #649 D. Ehab‘s Last Corollary 【思维,二分图,环】

    题目链接 题意 给出一个无向图,要找出 数量大于 ⌈ K 2 ⌉ \lceil \frac{K}{2} \rceil ⌈2K​⌉ 的点独立集 长度不大于 K K K 的环 保证有一种解 题解 如果 m ...

  5. div2 649 D. Ehab‘s Last Corollary

    题目: 给一个连通图,让你找出等于ceil(k/2)的独立点集或者小于等于k的环(按顺序输出),有这么一个存在证明:最小环r>k时,独立集可以在环中找到,r<=k时,直接输出环.当m==n ...

  6. #649 (Div. 2)D. Ehab‘s Last Corollary

    题目描述 Given a connected undirected graph with n vertices and an integer k, you have to either: either ...

  7. Codeforces Round 649 (Rated for Div. 2)D. Ehab s Last Corollary详细题解(图论+简单环)

    树 边 : 树边: 树边:深度优先森林中的边.如果结点v是因对(u,v)的探索而首先被发现,则(u,v)是一条树边. 后 向 边 : 后向边: 后向边:后向边(u,v)是将结点u连接到其在深度优先树中 ...

  8. C. Ehab and Path-etic MEXs(思维+构造)

    题意:给你一颗n个点的树,用[0,n-2]去给n-1条边编号,使得mex(u,v)的最大值最小. mex(u,v)表示任意两点的简单路径中不在这条边上的最小非负整数. 思路: 这个题目好巧妙啊~~~~ ...

  9. Ehab and Path-etic MEXs(思维+构造)

    https://www.luogu.com.cn/problem/CF1325C 题意翻译 给定一个 nn 个节点 n-1n−1 条边的树 要求给边重新标注边权 分别为 0,1,2...n-20,1, ...

最新文章

  1. window.showModalDialog
  2. 15.赋值运算符为什么返回类的引用?不是引用怎么办?
  3. docker迁移与备份
  4. 研究人员的AI技术能够实时匹配活页乐谱与MIDI音频
  5. MATLAB常用算法与应用实例分享来袭!
  6. python测试4_Python 各种测试框架简介(四):pytest
  7. C# 发送email邮件!
  8. 对Faster R-CNN的理解(1)
  9. MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)
  10. 上汽通用五菱与菜鸟合作数字供应链 一期整车数字物流系统正式启用
  11. python能做什么程序-python能做哪些生活有趣的事情
  12. 医院耗材管理系统开发_13
  13. Win10设置定时关机命令简单介绍
  14. 开源一套DUI控件源码
  15. RocketMQ ConsumeQueue 消费队列文件
  16. pycharm专业版账号登录问题
  17. 【历史上的今天】3 月 8 日:游戏机之父诞辰;搜索技术之父出生;MIT 公开演示旋风计算机
  18. java文字段落排版,文字排版相关
  19. A4宣传单正常规格是210*285mm,每边各留3mm出血位。
  20. 《Head First 设计模式》例子的C++实现(4 单件模式)

热门文章

  1. 拯救剁手党,出点闲置改善生活吧!
  2. MATLAB Floor 用法
  3. 左除与右除的区别--MATLAB
  4. 植物大战僵尸资源文件提取 总结
  5. 如何设置potplayer播放器把人声凸显出来并降噪?
  6. python绘制contourf填色图,数值超出色条设定的范围时出现空白区域
  7. Unity地图分割组合时出现接缝的处理办法
  8. LaTex常用技巧6:矩阵编写总结
  9. 月份和星期的英语(请不要再弄错了)
  10. 我对计算机专业的认识及期望