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

差分约束模板

洛谷模板测试七倍经验
https://www.luogu.com.cn/record/238785118
https://www.luogu.com.cn/record/238783283
https://www.luogu.com.cn/record/238788990
https://www.luogu.com.cn/record/238791631
https://www.luogu.com.cn/record/238792334
https://www.luogu.com.cn/record/238792639
https://www.luogu.com.cn/record/238794596

struct DiffConstraints {int n;std::vector<std::vector<std::array<int, 2>>> adj;std::vector<int> cnt, in, d;DiffConstraints() : n(0) {}DiffConstraints(int n_) {init(n_);}void init(int n_) {n = n_;adj.resize(n);cnt.assign(n, 0);in.assign(n, 0);d.assign(n, 0);}void add(int a, int b, int c) {adj[a].push_back({b, c});}// 添加约束 x_a - x_b <= cvoid addConstraint(int a, int b, int c) {add(b, a, c);}bool spfa(int u, int k) {std::queue<int> q;cnt.assign(n, 0);in.assign(n, 0);q.push(u);in[u] = 1;while (!q.empty()) {int u = q.front();q.pop();in[u] = 0;for (const auto& [v, w] : adj[u]) {if (d[v] < d[u] + w * k) {d[v] = d[u] + w * k;if (!in[v]) {if (++cnt[v] > n) return false;in[v] = 1;q.push(v);}}}}return true;}//求解最小值(最长路)(即spfa边权转化为负的跑最短路)bool solveMin(int u = 0) {d.assign(n, -0x3f3f3f3f);d[u] = 0;return spfa(u, -1);}//求解最大值(最短路)bool solveMax(int u = 0) {d.assign(n, 0x3f3f3f3f);d[u] = 0;return spfa(u, 1);}int dis(int x) {return d[x];}
};
http://www.zskr.cn/news/16197.html

相关文章:

  • QOJ7411 Bitwise Xor
  • 完整教程:SOC-ESP32S3部分:25-HTTP请求
  • 第一次使用Ttpora
  • NKOJ全TJ计划——NP11744
  • ROIR 2025
  • python编写AI生常用匡架及使用指令集
  • 123123
  • 2025.10.5 2024CCPC郑州
  • 20250531MATLAB三维绘图 - 教程
  • 概率期望dp 复习笔记
  • 完整教程:爬虫--以爬取小说为例
  • 仅需3%训练数据的文本归一化技术
  • 完整教程:56、Ocelot 概述
  • 【音视频】FFmpeg 编码H265 - 实践
  • Windows系统安装MySQL Connector 利用C++ VS2022连接MySQL
  • C/C++与Java、Python、Go在各个阶段的区别
  • [省选联考 2025] 图排列 题解
  • 实用指南:UV 包管理工具:替代 pip 的现代化解决方案
  • 2025焚烧炉厂家权威推荐,技术实力与市场口碑深度解析
  • 从价值博弈到价值原语博弈的跃迁:降维解析与升维求解的工程实现——声明Ai研究
  • 2025电缆厂家最新推荐排行榜:深度解析青岛一缆等六家优质企业实力,助力精准选购
  • 1 洛谷题解修正器
  • 防止语言模型性能倒退的新方法
  • 2025 年电永磁吊具制造厂家 TOP 企业品牌推荐排行榜全新发布,含大型电永磁吊具,全覆盖,起重,小型,钢板,钢板电永磁吊具公司推荐!
  • 《独立开发者精选工具》第 019 期
  • [JVM] JVM内存调优 - 教程
  • 在MyBatis中collection属性的命名规则主要取决于传入参数的类型
  • Java求职面试:从Spring到微服务的技术挑战 - 实践
  • 2025CSP-S模拟赛59 比赛总结