news 2026/4/15 9:34:41

【Leetcode】1857. Largest Color Value in a Directed Graph

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Leetcode】1857. Largest Color Value in a Directed Graph

题目地址:

https://leetcode.com/problems/largest-color-value-in-a-directed-graph/description/

给定给一个n nn个顶点的无权有向图,每个顶点有个颜色。一条路径的颜色数定义为其所有顶点里,颜色使用频率最高的那个颜色的使用频率。问所有路径中,颜色数最大是多少。如果有环则返回− 1 -11

f [ u ] [ c ] f[u][c]f[u][c]是以u uu结尾的所有路径中c cc的最高频率。由于同一个路径,如果起点能延伸的话,对于每个颜色的频率都有可能增长,所以我们肯定希望路径越长越好。我们考虑用拓扑排序来做,在分层图上做递推,显然当u uu的颜色不为c cc时,f [ u ] [ c ] = max ⁡ v → u { f [ v ] [ c ] } f[u][c]=\max_{v\to u} \{f[v][c]\}f[u][c]=maxvu{f[v][c]};否则f [ u ] [ c ] = 1 + max ⁡ v → u { f [ v ] [ c ] } f[u][c]=1+\max_{v\to u} \{f[v][c]\}f[u][c]=1+maxvu{f[v][c]}。同时拓扑排序还需要记录有没有环。如果没有环的话,最终答案就是max ⁡ u , c f [ u ] [ c ] \max_{u,c} f[u][c]maxu,cf[u][c]。代码如下:

classSolution{public:intlargestPathValue(string&col,vector<vector<int>>&es){intn=col.size(),m=es.size();vector<int>h(n,-1),e(m),ne(m),ind(n);intidx=0;autoadd=[&](inta,intb){e[idx]=b,ne[idx]=h[a],h[a]=idx++;};for(auto&e:es){add(e[0],e[1]);ind[e[1]]++;}vector<array<int,26>>cnt(n,array<int,26>{});queue<int>q;for(inti=0;i<n;i++)if(!ind[i])q.push(i);intres=0,vis_cnt=0;while(q.size()){intu=q.front();q.pop();vis_cnt++;intcu=col[u]-'a';cnt[u][cu]++;res=max(res,cnt[u][cu]);for(inti=h[u];~i;i=ne[i]){intv=e[i],cv=col[v]-'a';for(intc=0;c<26;c++)cnt[v][c]=max(cnt[v][c],cnt[u][c]);if(!--ind[v])q.push(v);}}returnvis_cnt==n?res:-1;}};

时空复杂度O ( n + m ) O(n+m)O(n+m)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 4:32:32

web项目申报系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】

摘要 随着信息技术的快速发展&#xff0c;传统的手工申报方式已无法满足现代企业和机构对高效、精准管理的需求。web项目申报系统信息管理系统通过数字化手段实现了项目申报流程的自动化&#xff0c;显著提升了工作效率和数据的准确性。该系统不仅解决了传统申报过程中存在的流…

作者头像 李华
网站建设 2026/4/10 20:11:51

基于SpringBoot+Vue的web项目申报系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】

摘要 随着信息技术的快速发展&#xff0c;传统的手工申报管理模式已无法满足现代企事业单位对高效、便捷、透明化管理的需求。项目申报管理系统作为一种信息化工具&#xff0c;能够有效解决申报流程繁琐、数据管理混乱、审批效率低下等问题。该系统通过数字化手段实现项目申报、…

作者头像 李华
网站建设 2026/4/14 5:13:30

当问卷告别 “凭经验设计”:宏智树 AI 重构科研测量的精准逻辑

当问卷告别 “凭经验设计”&#xff1a;宏智树 AI 重构科研测量的精准逻辑 你是否有过这样的困惑&#xff1f;花费数月设计的问卷&#xff0c;回收数据后却发现变量相关性微弱&#xff0c;研究假设无法验证&#xff1b;严格按照模板制作的量表&#xff0c;在特定样本群体中信度…

作者头像 李华