CF1364D Ehab‘s Last Corollary(思维,环,二分图,构造)
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(思维,环,二分图,构造)相关推荐
- CF1364D Ehab‘s Last Corollary
CF1364D Ehab's Last Corollary 题意: 给定一张n个点,m条边的图和一个正整数k 在这张图中找到其中一项: 1.一个大小小于k的简单回路 2.一个恰好为k/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 ...
- CF628 C.C. Ehab and Path-etic MEXs(思维+拓扑排序)
CF628 C.C. Ehab and Path-etic MEXs(思维+拓扑排序) 题目链接 题意:没咋看懂,它的题解是度数最高的分配后其他的随便分配. 我做的是,从子节点往上面,依次加,拓扑排序 ...
- Codeforces Round #649 D. Ehab‘s Last Corollary 【思维,二分图,环】
题目链接 题意 给出一个无向图,要找出 数量大于 ⌈ K 2 ⌉ \lceil \frac{K}{2} \rceil ⌈2K⌉ 的点独立集 长度不大于 K K K 的环 保证有一种解 题解 如果 m ...
- div2 649 D. Ehab‘s Last Corollary
题目: 给一个连通图,让你找出等于ceil(k/2)的独立点集或者小于等于k的环(按顺序输出),有这么一个存在证明:最小环r>k时,独立集可以在环中找到,r<=k时,直接输出环.当m==n ...
- #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 ...
- Codeforces Round 649 (Rated for Div. 2)D. Ehab s Last Corollary详细题解(图论+简单环)
树 边 : 树边: 树边:深度优先森林中的边.如果结点v是因对(u,v)的探索而首先被发现,则(u,v)是一条树边. 后 向 边 : 后向边: 后向边:后向边(u,v)是将结点u连接到其在深度优先树中 ...
- C. Ehab and Path-etic MEXs(思维+构造)
题意:给你一颗n个点的树,用[0,n-2]去给n-1条边编号,使得mex(u,v)的最大值最小. mex(u,v)表示任意两点的简单路径中不在这条边上的最小非负整数. 思路: 这个题目好巧妙啊~~~~ ...
- Ehab and Path-etic MEXs(思维+构造)
https://www.luogu.com.cn/problem/CF1325C 题意翻译 给定一个 nn 个节点 n-1n−1 条边的树 要求给边重新标注边权 分别为 0,1,2...n-20,1, ...
最新文章
- window.showModalDialog
- 15.赋值运算符为什么返回类的引用?不是引用怎么办?
- docker迁移与备份
- 研究人员的AI技术能够实时匹配活页乐谱与MIDI音频
- MATLAB常用算法与应用实例分享来袭!
- python测试4_Python 各种测试框架简介(四):pytest
- C# 发送email邮件!
- 对Faster R-CNN的理解(1)
- MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)
- 上汽通用五菱与菜鸟合作数字供应链 一期整车数字物流系统正式启用
- python能做什么程序-python能做哪些生活有趣的事情
- 医院耗材管理系统开发_13
- Win10设置定时关机命令简单介绍
- 开源一套DUI控件源码
- RocketMQ ConsumeQueue 消费队列文件
- pycharm专业版账号登录问题
- 【历史上的今天】3 月 8 日:游戏机之父诞辰;搜索技术之父出生;MIT 公开演示旋风计算机
- java文字段落排版,文字排版相关
- A4宣传单正常规格是210*285mm,每边各留3mm出血位。
- 《Head First 设计模式》例子的C++实现(4 单件模式)