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

1857. 有向图中最大颜色值

1857. 有向图中最大颜色值


题目链接:1857. 有向图中最大颜色值

代码如下:

//参考链接:https://leetcode.cn/problems/largest-color-value-in-a-directed-graph/solutions/765871/an-zhao-tuo-bu-xu-dp-by-endlesscheng-2n4g
class Solution {
public:int largestPathValue(string colors, vector<vector<int>>& edges) {int n = colors.size();vector<vector<int>> g(n);for (auto& e : edges) {int x = e[0], y = e[1];if(x == y) {return -1; // 存在自环}g[x].push_back(y);}vector<vector<int>> memo(n);auto dfs = [&](auto&& dfs, int x)->vector<int> {if (!memo[x].empty()) {//x计算中或计算过return memo[x]; //如果是空vector,表示有环}memo[x] = { 0 };//表示计算中vector<int> res(26);for (int y : g[x]) {auto cy = dfs(dfs, y);if (cy.size() <= 1) {//表示有环return cy;}for (int i = 0;i < 26;i++) {res[i] = max(res[i], cy[i]);}}res[colors[x] - 'a']++;return memo[x] = res;//记忆化,同时也表示x计算完毕};int ans = 0;for (int x = 0;x < n;x++) {auto res = dfs(dfs, x);if (res.size() <= 1) {//表示有环return -1;}ans = max(ans, res[colors[x] - 'a']);}return ans;}
};

相关文章:

  • 前端面经 响应式布局
  • GitHub 趋势日报 (2025年05月31日)
  • Git 入门学习教程
  • day 1 任务以及具体安排:第一章 数组part01
  • 学习日记-day20-6.1
  • CppCon 2014 学习: C++ Test-driven Development
  • AI 医疗影像诊断:技术实现、临床应用与未来趋势 —— 以肺部 CT 早期肺癌检测为例
  • 通过内核寄存器排除HardFault
  • 头歌数据库课程实验(角色管理)
  • 正则表达式笔记
  • #14 【Kaggle】 Drawing with LLMs 金牌方案赏析
  • InternVL2.5-多模态大模型评估专业图片
  • IDEA PyCharm 等工具如何同时打开多个窗口
  • VeriFree:无需Verifier的通用RL框架
  • TensorFlow深度学习实战(19)——受限玻尔兹曼机
  • Git企业级项目管理实战
  • 3、禁止树莓派屏幕休眠,设置树莓派屏幕常亮
  • 动态规划第二弹:路径类问题(不同路径,珠宝的最高价值,地下城游戏)
  • 【ISP算法精粹】动手实战:用 Python 实现 Bayer 图像的黑电平校正
  • leetcode-hot-100 (矩阵)
  • 备案价格网站/资源网站快速优化排名
  • 免费下载微信小程序/绍兴百度推广优化排名
  • 南平做网站/安阳企业网站优化外包
  • 电子商城网站模板/百度推广竞价排名技巧
  • 企业网站欣赏郑州企业形象设计/专注于seo顾问
  • 南山区宝安区福田区/网站seo站长工具