news 2026/4/18 3:34:16

《CF960F Pathwalks》

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《CF960F Pathwalks》

题目描述

给定 n 个点 m 条边的有向图,可能不连通,可能有重边,也可能会有自环。求最长的路径(可以经过重复节点),使得这条路径的编号和权值都严格单调递增,其中编号指输入的顺序。路径的长度是指经过边的数量。

输入格式

第一行两个整数 n,m。

第二行到第 m+1 行,每行三个整数 a,b,k,表示顶点 a 与顶点 b 有一条边相连,边权为 k。

输出格式

一行一个整数,表示最长的路径的长度。

1≤n,m≤105,0≤wi​≤105。

retranslated by @皎月半洒花。

显示翻译

题意翻译

输入输出样例

输入 #1复制

3 3 3 1 3 1 2 1 2 3 2

输出 #1复制

2

输入 #2复制

5 5 1 3 2 3 2 3 3 4 5 5 4 0 4 5 8

输出 #2复制

3

代码实现:

#include<bits/stdc++.h> #define x first #define y second #define il inline #define low(x) x&-x #define ls(x) x<<1 #define rs(x) x<<1|1 #define pb(x) push_back(x) #define gcd(x,y) __gcd(x,y) #define lcm(x,y) x*y/gcd(x,y) using namespace std; typedef pair<int,int> pii; typedef pair<int,pii> PII; const int N=30*1e5+10, INF=1e9+7; int n, m; int cnt=0; int rt[N], tr[N]; int lc[N], rc[N]; il int rd(){ int x=0, f=1; char c=getchar(); while(c<'0'||c>'9'){ if(c=='-') f=-1; c=getchar(); } while(c>='0'&&c<='9'){ x=(x<<3)+(x<<1)+c-48; c=getchar(); } return x*f; } il void pushup(int u){ tr[u] = max(tr[lc[u]], tr[rc[u]]); } il int upd(int u, int l, int r, int x, int w){ if(!u) u=++cnt; if(l==r){ tr[u] = max(tr[u], w); return u; } int mid=l+r>>1; if(x<=mid) lc[u] = upd(lc[u], l, mid, x, w); else rc[u] = upd(rc[u], mid+1, r, x, w); pushup(u); return u; } il int qry(int u, int l, int r, int ql, int qr){ if(!u) return 0; if(ql<=l&&r<=qr) return tr[u]; int mid=l+r>>1, res=0; if(ql<=mid) res = qry(lc[u], l, mid, ql, qr); if(qr>mid) res = max(res, qry(rc[u], mid+1, r, ql, qr)); return res; } signed main(){ int ans=0; n=rd(), m=rd(); while(m--){ int u=rd(), v=rd(), w=rd(); int x = qry(rt[u], 0, 1e5, 0, w-1)+1; rt[v] = upd(rt[v], 0, 1e5, w, x); } for(int i=1;i<=n;i++) ans = max(ans, tr[rt[i]]); printf("%d\n", ans); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 3:33:30

华为 CANN 架构深度解析:AIGC 大模型的昇腾算力底座

在 AIGC 大模型时代&#xff0c;算力成为模型训练、推理与落地的核心瓶颈&#xff0c;而异构计算架构则是释放硬件算力的关键。华为针对 AI 场景推出的CANN&#xff08;Compute Architecture for Neural Networks&#xff09; 异构计算架构&#xff0c;作为昇腾 AI 处理器的 “…

作者头像 李华
网站建设 2026/4/18 8:44:14

CANN 算子库体系全解:从 ops-nn 到 Transformer,支撑 AIGC 大模型高效计算

算子是 AI 模型的 “计算基石”&#xff0c;对于参数量动辄千亿、万亿的 AIGC 大模型而言&#xff0c;算子的性能与丰富度直接决定了模型训练的速度、推理的延迟以及硬件算力的利用率。华为 CANN 仓库围绕 AI 计算场景&#xff0c;打造了覆盖基础计算、神经网络、大模型、计算机…

作者头像 李华
网站建设 2026/4/18 7:24:56

AI原生应用领域多模态交互:开启智能交互新时代

AI原生应用领域多模态交互:开启智能交互新时代 关键词:AI原生应用、多模态交互、智能交互、新时代、交互方式 摘要:本文深入探讨了AI原生应用领域的多模态交互,介绍了多模态交互的核心概念,阐述了其算法原理、数学模型,通过项目实战展示了多模态交互的实际应用。探讨了多…

作者头像 李华
网站建设 2026/4/18 12:55:15

代价函数,矩阵的计算

假设函数: h(x) a b*x 我们根据假设函数来进行图形的绘制与我们的数据进行比对 上图中的cost function即为代价函数为了更好的理解代价函数我们可以使用空间立体图形来对代价函数进行描述&#xff0c;对于一组数据而言我们根据其假设函数可以得出其代价函数&#xff0c;我们将…

作者头像 李华
网站建设 2026/4/18 11:05:05

低代码赋能供应商管理:打破管理壁垒,重塑供应链效能

在企业数字化转型浪潮中&#xff0c;供应链作为核心竞争力的重要载体&#xff0c;其稳定与高效直接关乎企业生存发展。而供应商管理作为供应链体系的关键一环&#xff0c;传统管理模式的痛点日益凸显&#xff0c;亟需全新技术手段破局。低代码平台凭借灵活、高效的特性&#xf…

作者头像 李华
网站建设 2026/4/18 6:38:36

从IPD实践者到研发体系架构师:(二)以“岐黄之术”的望闻问切,透视研发体系健康度与瓶颈

研发体系是企业创新核心引擎&#xff0c;其健康度直接决定技术竞争力与长期生命力。研发投入产出失衡、流程碎片化、资源配置低效等共性痛点&#xff0c;制约企业突破发展&#xff0c;精准评估研发体系健康状态、定位症结&#xff0c;是提升研发效能的关键。正如中医诊疗“治病…

作者头像 李华