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

题解:P15110 Silent End

思路

我们发现题目的限制非常复杂,既有大于号又有小于号,所以考虑从最小的入手,就可以省去一些讨论。

对于 \((u_i,v_i,w_i)\)\(w_i\) 最小的 \(v_i\) 的价值一定是 \(w_i + 1\) ,证明可以考虑反证,那么 \(v_i = w_i - 1\),所以连向 \(u_i\) 的价值小于 \(w_i\),这与 \(w_i\) 最小矛盾。

考虑每次从 \(w_i\) 最小的 \(v_i\) 出发染色,如果遇到染过色或不合法的则无解,否则可以构造出来一组答案。

代码

#define pii pair<int, int>
#define pb push_back
const int N = 5e5 + 20;
int n, m, a[N];
vector<pii> G[N];
inline void dfs(int u, int val){if(a[u] == val) return;if(a[u] != -1) puts("NO"), exit(0);a[u] = val;for(auto [v, w] : G[u]){if(a[u] == w || a[u] + 1 == w) puts("NO"), exit(0);if(w > a[u]) dfs(v, w - 1);else dfs(v, w + 1);}
}   
signed main(){#ifndef ONLINE_JUDGEfreopen("data.in","r",stdin);freopen("data.out","w",stdout);#endifcin >> n >> m; for(int i = 1; i <= n; ++i) a[i] = -1;vector<pii> vec; for(int i = 1, u, v, w; i <= m; ++i) cin >> u >> v >> w, G[u].pb({v, w}), vec.pb({w + 1, v});sort(vec.begin(), vec.end());for(auto [w, v] : vec) if(a[v] == -1) dfs(v, w);puts("YES"); for(int i = 1; i <= n; ++i) cout << a[i] << ' ';return 0;   
}
http://www.jsqmd.com/news/346793/

相关文章:

  • 管他的,先投出去
  • 趣谈网络协议栈,以太网基础MAC和PHY(转)
  • 中小品牌必备!2026年高性价比软文推广平台TOP5
  • 量子态育儿:单亲测试妈妈的脑机平衡2026
  • 软工毕业设计最新项目选题帮助
  • 45365
  • 如何在公众号文章添加附件,可以让读者点击下载查看
  • 468538
  • 实用指南:SpringBoot简介和入门
  • windows电脑部署OpenClaw
  • 深入解析:Dubbo服务调用失败调试指南:从问题定位到快速修复
  • APT 配置 Proxy
  • Java面向对象——instanceof和类型转换
  • P1540 [NOIP 2010 提高组] 机器翻译
  • 全球药品追溯码扫码一体机市场报告2026-2032
  • 三维感知驱动安全智能:镜像视界空间视频技术的场景实践
  • 【GitHub项目推荐--Nanobot:超轻量级个人AI助手】
  • 从服务机器人到人形机器人——线圈技术的通用性与特殊性
  • Java高频面试题:SpringBoot如何自定义Starter?
  • 2026年四川防弹岗亭优选指南:核心要素、TOP5厂家深度解析与场景适配策略 - 深度智识库
  • 四川分类垃圾房Top5厂商全景解析:从政企定制到基层适配合规选择指南 - 深度智识库
  • 核心技术突破:高功率密度线圈赋能智能装备高效运行
  • 2026年 东莞空翻特技培训机构推荐榜:专业/业余/周末/少儿/寒暑假特训课程,综合技能提升与安全保障口碑之选 - 品牌企业推荐师(官方)
  • 2026年 纸袋厂家推荐排行榜:礼品纸袋/环保纸袋/红酒纸袋/高端纸袋,匠心工艺与绿色美学品牌精选 - 品牌企业推荐师(官方)
  • AI 正在“吞噬”软件,数据平台该怎么重写?
  • AI居然能雇佣人类打工!时薪5000刀,RentAHuman.ai在硅谷活了!
  • druid相关使用
  • Codex怎么用?国内如何使用?最全CLI使用教程与高效技巧
  • 四川防弹岗亭采购全指南:2026年Top5厂家深度解析与选择标准 - 深度智识库
  • C2C分销移动App开发实战:四步搭建个人分销生态