《CF960F Pathwalks》
题目描述给定 n 个点 m 条边的有向图可能不连通可能有重边也可能会有自环。求最长的路径(可以经过重复节点)使得这条路径的编号和权值都严格单调递增其中编号指输入的顺序。路径的长度是指经过边的数量。输入格式第一行两个整数 n,m。第二行到第 m1 行每行三个整数 a,b,k表示顶点 a 与顶点 b 有一条边相连边权为 k。输出格式一行一个整数表示最长的路径的长度。1≤n,m≤1050≤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代码实现#includebits/stdc.h #define x first #define y second #define il inline #define low(x) x-x #define ls(x) x1 #define rs(x) x1|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 pairint,int pii; typedef pairint,pii PII; const int N30*1e510, INF1e97; int n, m; int cnt0; int rt[N], tr[N]; int lc[N], rc[N]; il int rd(){ int x0, f1; char cgetchar(); while(c0||c9){ if(c-) f-1; cgetchar(); } while(c0c9){ x(x3)(x1)c-48; cgetchar(); } 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) ucnt; if(lr){ tr[u] max(tr[u], w); return u; } int midlr1; if(xmid) lc[u] upd(lc[u], l, mid, x, w); else rc[u] upd(rc[u], mid1, 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(qllrqr) return tr[u]; int midlr1, res0; if(qlmid) res qry(lc[u], l, mid, ql, qr); if(qrmid) res max(res, qry(rc[u], mid1, r, ql, qr)); return res; } signed main(){ int ans0; nrd(), mrd(); while(m--){ int urd(), vrd(), wrd(); int x qry(rt[u], 0, 1e5, 0, w-1)1; rt[v] upd(rt[v], 0, 1e5, w, x); } for(int i1;in;i) ans max(ans, tr[rt[i]]); printf(%d\n, ans); return 0; }

相关新闻

CANN -acl_benchmark-赋能AIGC:严谨测评,铸就高性能生成式AI服务

CANN -acl_benchmark-赋能AIGC:严谨测评,铸就高性能生成式AI服务

一、AIGC模型性能验证的挑战与acl_benchmark的价值 AIGC模型在生产环境中面临的挑战,使得性能基准测试变得至关重要: 产品级SLA(Service Level Agreement)要求:例如,实时虚拟数字人要求毫秒级的生成延迟&…

2026/7/4 18:21:57 阅读更多 →
【Linux入门篇】Linux文件操作不用记满屏命令,掌握touch/cp/mv核心用法就够了

【Linux入门篇】Linux文件操作不用记满屏命令,掌握touch/cp/mv核心用法就够了

🍃 予枫:个人主页📚 个人专栏: 《Java 从入门到起飞》《读研码农的干货日常》💻 Debug 这个世界,Return 更好的自己! 引言 对于Linux新手来说,文件管理和文本查看是入门最基础、也最常用的操作—…

2026/7/4 21:01:41 阅读更多 →
一人独角兽的黎明:AI Agent如何让你成为工作流架构师 | 程序员必藏

一人独角兽的黎明:AI Agent如何让你成为工作流架构师 | 程序员必藏

AI Agent正引发工作范式暴力重构,从"操作员"向"架构师"跃迁。传统知识堡垒坍塌,学习方式从"屯积式"变为"调用式",能力分水岭从提示词工程转向流程工程。Agent作为思维延伸与数字分身,倒逼…

2026/7/5 19:28:10 阅读更多 →

最新新闻

基于混沌系统与DNA编码的图像加密算法原理与Matlab实现

基于混沌系统与DNA编码的图像加密算法原理与Matlab实现

1. 项目概述:当混沌遇上DNA,图像加密的新思路最近在复现和优化一些经典的图像加密算法,发现将Logistic映射和Chen超混沌系统结合起来,再引入DNA分块编码,是一条非常有意思的技术路线。这不仅仅是两个混沌系统的简单堆叠…

2026/7/5 20:08:17 阅读更多 →
LaTeX-Workshop环境变量深度解析:高级配置与性能优化实战

LaTeX-Workshop环境变量深度解析:高级配置与性能优化实战

LaTeX-Workshop环境变量深度解析:高级配置与性能优化实战 【免费下载链接】LaTeX-Workshop Boost LaTeX typesetting efficiency with preview, compile, autocomplete, colorize, and more. 项目地址: https://gitcode.com/gh_mirrors/la/LaTeX-Workshop 作…

2026/7/5 20:04:16 阅读更多 →
CANN特征向量检索指南

CANN特征向量检索指南

特征向量检索(FV) 【免费下载链接】docs 该仓库用于维护cann公共文档 项目地址: https://gitcode.com/cann/docs 基本原理 该部分主要实现了对特征检索的功能验证,生成随机底库,随机生成特征数据进行特征检索(…

2026/7/5 20:04:16 阅读更多 →
5个核心场景解锁:NBTExplorer可视化编辑器让Minecraft数据编辑变得如此简单

5个核心场景解锁:NBTExplorer可视化编辑器让Minecraft数据编辑变得如此简单

5个核心场景解锁:NBTExplorer可视化编辑器让Minecraft数据编辑变得如此简单 【免费下载链接】NBTExplorer A graphical NBT editor for all Minecraft NBT data sources 项目地址: https://gitcode.com/gh_mirrors/nb/NBTExplorer 你是否曾经因为看不懂Minec…

2026/7/5 19:58:15 阅读更多 →
终极黑苹果配置革命:智能硬件识别与OpenCore自动化配置

终极黑苹果配置革命:智能硬件识别与OpenCore自动化配置

终极黑苹果配置革命:智能硬件识别与OpenCore自动化配置 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 在传统黑苹果配置过程中&#xff0…

2026/7/5 19:58:15 阅读更多 →
D-Link DCS摄像头CVE-2020-25078漏洞剖析与批量检测脚本实现

D-Link DCS摄像头CVE-2020-25078漏洞剖析与批量检测脚本实现

1. 项目概述:一次对D-Link DCS监控设备信息泄露漏洞的深度剖析最近在整理网络设备安全审计案例时,一个老生常谈但又屡见不鲜的漏洞类型再次引起了我的注意——硬编码或未授权访问导致的信息泄露。D-Link DCS系列网络监控摄像头爆出的CVE-2020-25078漏洞&…

2026/7/5 19:58:15 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻