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

题解:CF1217D Coloring Edges

题解:CF1217D Coloring Edges

前言

题目传送门

思路讲解

一共两种情况:

  1. 无环,那么很简单,直接全部输出1即可
  2. 有环,那么需要多种颜色

如果这个图中有环,那么对于这个环的路径,就有两种:

  1. 大编号节点到小编号节点
  2. 小编号节点到大编号节点

多构造几组数据后我们会发现:最多只需要两种颜色就能解决这个问题

对于情况二,每个环小编号到大编号的路径,我们都可以用颜色1,对于大编号到小编号的路径,我们都可以用颜色2。

那么,对于情况一,我们只需要输出1即可。

AC Code

#include <bits/stdc++.h>
#define int long long
using namespace std;
vector<int> g[10005];
int n, m, son[10005], ans[10005];
queue<int> q; // 拓扑排序的队列
inline bool check() // 检查是否存在环(拓扑排序)
{int cnt = 0; // 不在环中的节点数for (int i = 1; i <= n; i++) // 入队{if (!son[i]){q.push(i);cnt++;}}while (!q.empty()){int now = q.front();q.pop();for (auto y : g[now]) // 遍历其的所有出边{if (--son[y] == 0) // 入队{q.push(y);cnt++; // 这个节点也不在环中}}}return cnt != n;
}
signed main()
{cin >> n >> m; // 输入for (int i = 1; i <= m; i++){int u, v;cin >> u >> v;if (u < v) ans[i] = 1; // 小编号到大编号else ans[i] = 2; // 大编号到小编号g[u].push_back(v);son[v]++;}if (check()) // 有环{cout << "2\n";for (int i = 1; i <= m; i++) cout << ans[i] << " ";}else // 无环{cout << "1\n";for (int i = 1; i <= m; i++) cout << 1 << " ";}return 0;
}
http://www.jsqmd.com/news/357295/

相关文章:

  • [信息论与编码理论专题-39]:算术编码不是给每个符号分配一个“码字”,而是把整个消息压缩成一个“小数”——这个小数越精确,信息量越大。
  • 2026苏州设计免费的全屋整装装修公司是哪些,价格如何 - 工业品网
  • Java如何编写文档注释,实现javadoc编程
  • 强得起飞!WPS Excel里写Python,但金山系表格才是真升级!
  • 鞍山律师事务所民事诉讼费用多少钱,靠谱的怎么选 - 工业品牌热点
  • ‌模糊测试增强:遗传算法驱动的API边界用例生成工具‌
  • 中国VCD曾有望称霸,却被国外联合消灭,国产软件不怕这事!
  • 测试预言机AI化的挑战与Diffusion模型机遇
  • 模型量化十年演进
  • 模型压缩十年演进
  • 一篇搞定全流程,AI论文软件 千笔ai写作 VS 笔捷Ai
  • 软件测试公众号内容热度解析:多模态技术驱动的专业洞察
  • React2Shell漏洞实战指南:使用react2shell-guard的完整防护方案
  • 字节:解耦LLM检索与推理能力
  • 在RK3566鲁班猫部署模型全流程
  • comsol亚波长超声聚焦 仿真 生物超声、高强度聚焦换能器 超声换能器 超声传感器 MEMS...
  • 无锡地区气流超微粉碎机价格多少,品牌选购攻略 - 工业推荐榜
  • blender 视角调整技巧
  • 【AI智能体】31-MetaGPT框架:多角色协同与标准化输出
  • 你没抄、没用AI,却被系统“判了刑”?百考通「降重+降AI」,专治学术审核“误伤症”
  • 你写得越认真,系统越不信你是人?百考通「降重+降AI」,专治“好论文被算法冤枉”
  • 基于飞秒激光模型与Comsol仿真的研究与应用
  • 讲讲家庭防水服务选购,乌鲁木齐家修防水口碑如何,选哪家? - myqiye
  • 利用Abaqus和Matlab软件软件实现相场法模拟裂纹扩展,扩展有限元XFEM等断裂力学领域...
  • 你写得越像“人”,系统越觉得你像AI?百考通「降重+降AI」,专治“好论文被算法误判”
  • 你写得越规范,系统越不信你是人?百考通「降重+降AI」,专治“好学生被算法误判”
  • 聊聊国内盐湖提锂企业口碑排名,杭州蓝然排第几 - 工业品网
  • 直接开撸PMSM的无感控制仿真!今天咱们玩点硬核的——IF控制结合反正切位置估算。别看名字高大上,实际操作起来你会发现这玩意儿其实挺有机械美感的
  • 北京大型离婚律师事务所哪家口碑好 - 工业品牌热点
  • 你没用AI,但系统说你“不像真人写的”?百考通「降重+降AI」,专治“好论文被算法冤枉”