news 2026/5/24 4:39:17

《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/5/21 16:41:51

开发易掌握的知识:GeoHash查找附近空闲车辆

Redis 的 GeoHash 功能提供了一种高效的地理位置数据存储和查询解决方案&#xff0c;以下是其主要应用场景分析&#xff1a; 1. 附近位置查询 典型应用&#xff1a;查找附近的餐厅、酒店、加油站等实现方式&#xff1a;使用 GEORADIUS 或 GEORADIUSBYMEMBER 命令优势&#xf…

作者头像 李华
网站建设 2026/5/23 1:05:26

Excel 大表格复制未响应解决方法参考

Excel如果表格内公式或者内容多的时候复制可能卡死&#xff0c;需要考虑加载项、中英文输入法和定位-对象这几个方面的原因&#xff0c;如果都做了排除还是发现复制卡死&#xff0c;可以考虑是不是文档格式不兼容问题&#xff08;如xls文件内的表格复制到xlsx文件中&#xff09…

作者头像 李华
网站建设 2026/5/1 11:13:16

Claude Code CLI 接入Kimi K2.5模型

用 Claude Code 的交互体验 国产大模型的低成本与低延迟&#xff0c;打造最佳编程工作流。 目录 安装 Claude Code CLI 1. 安装 Node.js 2. 通过 npm 安装 Claude Code 3. 验证安装 核心原理 方案一&#xff1a;接入 Kimi K2.5&#xff08;Moonshot&#xff09; 1. 获取…

作者头像 李华
网站建设 2026/5/22 6:23:01

AI应用架构师晋升路径:技术专家 vs 管理路线,该怎么选?

AI应用架构师晋升路径&#xff1a;技术专家 vs 管理路线&#xff0c;该怎么选&#xff1f; 摘要/引言 在人工智能&#xff08;AI&#xff09;蓬勃发展的当下&#xff0c;AI应用架构师凭借其在设计和构建AI驱动系统方面的关键作用&#xff0c;成为了行业中的热门职业。然而&…

作者头像 李华
网站建设 2026/5/23 22:38:11

维卡软化点与热变形试验设备:技术解析与操作指南

维卡软化点与热变形试验设备&#xff1a;技术解析与操作指南 维卡软化点与热变形试验设备&#xff1a;技术解析与操作指南 在材料科学与工程领域&#xff0c;非金属材料的热性能测试对于产品质量控制与研发创新具有至关重要的意义。维卡软化点测试仪与热变形试验设备作为实验…

作者头像 李华
网站建设 2026/5/23 11:06:40

CANN算子引擎解密:ops-nn如何重塑AIGC推理流水线

cann组织链接&#xff1a;https://atomgit.com/cann ops-nn仓库链接&#xff1a;https://atomgit.com/cann/ops-nn 当Stable Diffusion在3秒内生成高清图像&#xff0c;当LLaMA-3实现毫秒级文本续写——背后驱动这一切的&#xff0c;正是CANN算子引擎与ops-nn仓库构建的高性能推…

作者头像 李华