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

《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; }
http://www.jsqmd.com/news/351086/

相关文章:

  • Kafka生产者详解(下):数据去重(幂等性)与数据有序 - 指南
  • 2025年主流大语言模型深度对比:GPT-4o、Claude 3.7、DeepSeek-R1 与 Qwen2.5
  • 0欧电阻作用
  • 电商大模型应用:知识图谱构建实战指南,如何基于⼤模型构建电商知识图谱?
  • Java做人工智能?JBoltAI带你轻松入门AI应用开发
  • CANN -acl_benchmark-赋能AIGC:严谨测评,铸就高性能生成式AI服务
  • 视觉大模型完全指南:从零开始学习的必收藏资源_12种常见AI视觉大模型的应用赋能!
  • 天辛大师也谈预测未来学,AI时代的指数级进化浪潮
  • Java赋能人工智能:JBoltAI框架基础AI能力深度调研
  • LangChain+RAG:大模型应用开发实战教程,附环境配置到推理全过程
  • 着色器变量
  • P9333 [JOIST 2023] 议会 / Council题解
  • 天辛大师揭秘AI信仰崩盘,AI叙事不是罪,主理人关系才是
  • 顶点着色器与片元着色器
  • 弹性力学中的压强
  • P7930 [COCI 2021/2022 #1] Set题解
  • 如何注销掉活动状态的Entra ID
  • CANN 赋能 AIGC 大模型落地:昇腾 NPU 上的训练与推理优化实战
  • ops-nn仓库深度实操:AIGC模型适配的核心算子调用与避坑指南
  • 华为 CANN 架构深度解析:AIGC 大模型的昇腾算力底座
  • CANN 算子库体系全解:从 ops-nn 到 Transformer,支撑 AIGC 大模型高效计算
  • 【必看】LangChain+RAG构建智能客服系统,附完整代码和部署教程,建议收藏!
  • 一人独角兽的黎明:AI Agent如何让你成为工作流架构师 | 程序员必藏
  • 【必收藏】AI Agent系统设计全攻略:从ReAct到Multi-Agent架构演进与实战案例解析
  • 物理_02
  • 京东e卡在哪里回收划算靠谱?抖抖收一招教会你回收闲置京东e卡 - 抖抖收
  • 2026年Agent开发必备:Agent Skills vs MCP全解析,收藏级干货
  • AI换脸换场景技术落地电商外模拍摄,零门槛实现拍摄成本优化
  • 【Linux入门篇】Linux文件操作不用记满屏命令,掌握touch/cp/mv核心用法就够了
  • 你方唱罢我登场,迅雷超级会员为马年春节再添一把火