当前位置: 首页 > news >正文

2025十一集训——Day3做题

A

vjudge

CF

题意:一个图,选择一个回答,\(k/2\) 的独立集或者不大于 \(k\) 的环。

考虑 \(k=n\) 如果是树直接黑白染色,否则必有环。

然后考虑出题人:“保证有解”,所以直接去一个 \(k\) 的联通块,按照 \(k=n\) 正常做即可……

水。

点击查看代码
#include <bits/stdc++.h>
#define dbg(x) cout << #x << '=' << x << endl
#define rep(i, l, r) for (int i = (l); i <= (r); i++)
#define frep(i, r, l) for (int i = (r); i >= (l); i--)
//#define int long long
using namespace std;const int N = 2e5 + 10;int n, m, k;
struct Edge {int u, v;
} ed[N];
vector<int> e[N];queue<int> q;bool vis[N];int newm;
vector<int> ee[N];vector<int> col[2];void Color(int u, int c, int f) {col[c].push_back(u);for (int v : ee[u]) {if (v == f) continue;Color(v, c ^ 1, u);}
}int top, sta[N], f[N];vector<int> ans;void Find(int u, int fa) {sta[++top] = u, f[u] = 1;for (int v : ee[u]) {if (v == fa) continue;if (f[v]) {ans.push_back(v);while (sta[top] != v) ans.push_back(sta[top--]);cout << 2 << "\n" << ans.size() << "\n";for (int x : ans) cout << x << " ";exit(0);}Find(v, u);}top--;
}void work()
{cin >> n >> m >> k;rep(i, 1, m) {int u, v; cin >> u >> v;ed[i] = {u, v};e[u].push_back(v);e[v].push_back(u);}int cnt = k - 1;vis[1] = 1;q.push(1);while (cnt) {int u = q.front(); q.pop();for (int v : e[u]) {if (!vis[v]) {vis[v] = 1, cnt--;  q.push(v);if (cnt == 0) break;}}}rep(i, 1, m) {if (vis[ed[i].u] && vis[ed[i].v]) {newm++;ee[ed[i].u].push_back(ed[i].v);ee[ed[i].v].push_back(ed[i].u); }}   if (newm == k - 1) {Color(1, 1, 0);int res = (k + 1) / 2;int ansc = 0;if (col[0].size() < res) ansc = 1;cout << 1 << "\n";rep(i, 0, res - 1) cout << col[ansc][i] << " ";return;}else Find(1, 0);
}int main()
{std::ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);int T = 1, opinput = 0;if (opinput) cin >> T;while (T--) work();return 0;
}
http://www.hskmm.com/?act=detail&tid=24800

相关文章:

  • 目标检测任务的评估指标P-R曲线 - 指南
  • abc426 题解
  • 运行npp并打开实时双向同步的今日日记纯文本文档 2025年10月5日
  • 完整教程:python学习打卡day43
  • mac 下修改本机hosts
  • 2025测振仪厂家最新企业品牌推荐排行榜,自动诊断测振仪,防爆测振仪,智能测振仪,诊断故障测振仪推荐!
  • 【JNI】JNI环境搭建
  • CS自学笔记
  • vue: 报错: vue ResizeObserver loop completed with undelivered notifications.
  • 原来一个人真的是通过别人认识自己的
  • ds调度mssql多个T-SQL语句同步阻塞实现
  • 2025提升门厂家最新企业品牌推荐排行榜,保温提升门,钢质提升门,消防提升门,分段式提升门,工业提升门公司推荐!
  • 高考数学易错考点02 | 临阵磨枪 - 指南
  • 2025升降机厂家最新企业品牌推荐排行榜,固定式升降机,液压升降机,电动升降机,铝合金式升降机公司推荐!
  • 在 2025 年安装 Visual Studio 2013
  • 算法伦理与机器学习研究获PROSE奖
  • 实验1 C语言开发环境使用和数据类型、运算符、表达符
  • UiPath推出全新AI代理开发功能,简化自动化构建流程
  • 2025年T型螺栓厂家TOP企业品牌推荐排行榜,光伏T型螺栓,不锈钢T型螺栓,地铁专用T型螺栓,高铁T型螺栓公司!
  • 2025 年碳纤维布厂家最新推荐排行榜:精选建筑碳纤维布 ,加固碳纤维布,300克碳纤维布,碳纤维加固布公司
  • MySQL Docker 容器化部署全指南
  • 2025热浸塑钢管工厂最新企业品牌推荐排行榜 ,NHAP热浸塑钢管,电力热浸塑钢管,N-HAP热浸塑钢管,电力涂塑钢管公司推荐!
  • 2025广告喷绘公司最新推荐榜单, 覆盖广告喷绘广告牌,广告喷绘写真,广告喷绘广告牌写真,广告喷绘门头服务!
  • 详细介绍:ck-editor5的研究 (5):优化-页面离开时提醒保存,顺便了解一下 Editor的生命周期 和 6大编辑器类型
  • 10.5阅读笔记
  • 实用指南:电脑装的数据越多,会不会越重
  • [算法/数据结构] 数据结构与算法
  • 图论new
  • 2025夹丝玻璃厂家最新企业品牌推荐排行榜,艺术夹丝玻璃,淋浴房夹丝玻璃,极简门夹丝玻璃,金属夹丝玻璃公司推荐!
  • 斜率优化dp复习笔记