2017 icpc 乌鲁木齐赛区 H.Skiing(拓扑排序+DP)
来源:互联网 发布:91上的是真的吗 知乎 编辑:程序博客网 时间:2024/04/28 03:15
【题意】
给定一个有向无环图,求最长路。
拓扑排序+ DP。
【AC代码】
#include<iostream>#include<cstring>#include<stdio.h>#include<math.h>#include<string>#include<stdio.h>#include<queue>#include<stack>#include<map>#include<vector>#include<deque>#include<algorithm>using namespace std;#define INF 100861111#define eps 1e-7#define lson k*2#define rson k*2+1#define ll long longstruct node{ int len; int tar;};struct edge{ int to; int len;}a[100005];int p[10005][105];int num[10005];int r[10005];int vis[10005];int dfs(int tar){ if(vis[tar]) { return vis[tar]; } int i; int maxx=0; for(i=0;i<num[tar];i++) { maxx=max(maxx,dfs(a[p[tar][i]].to)+a[p[tar][i]].len); } vis[tar]=maxx; return maxx;}int main(){ int i,j,k,n,m,test,x,y,d; node now,next; scanf("%d",&test); while(test--) { scanf("%d%d",&n,&m); for(i=1;i<=n;i++) { num[i]=0; r[i]=0; vis[i]=0; } for(i=0;i<m;i++) { scanf("%d%d%d",&x,&y,&d); a[i].len=d; a[i].to=y; p[x][num[x]]=i; num[x]++; r[y]++; } int maxx=0; for(i=1;i<=n;i++) { if(r[i]==0) { maxx=max(maxx,dfs(i)); } } printf("%d\n",maxx); } return 0;}
阅读全文
0 0
- 2017 icpc 乌鲁木齐赛区 H.Skiing(拓扑排序+DP)
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 H. Skiing(记忆化dfs)
- H. Skiing 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 H. Skiing
- 计蒜客-2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛-H-Skiing
- 计蒜客 16957 Skiing(2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 H)
- 计蒜客-2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛H题Skiing(拓扑序求DAG最长路)
- 【2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 】H Skiing 【求DAG图的最长路】
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛-H Skiing
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 H (简单DP)
- Skiing( 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 )
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区) 网络赛 H.Skiing(求有向无环图的最长路)
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 A,C,F , H
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 H
- 2017 ACM/ICPC 乌鲁木齐赛区 H题,dfs 记忆化 O(n)
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 D. Hack Portals(区间DP)
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区) A. Banana
- 【Java并发编程】之六:Runnable和Thread实现多线程的区别(含代码)
- Spark机器学习笔记(1)--用Python进行数据处理和特征提取
- 什么是web框架
- jqgrid的editrules参数
- 深圳物业调查:房屋质量和物业服务成为房企竞争“发力点”
- 2017 icpc 乌鲁木齐赛区 H.Skiing(拓扑排序+DP)
- 用SAPI实现Speech Recognition(SR)
- keil5 生成bin文件的方法
- 不同数据类型在32位和64位下所占的字节的对比
- nginx学习随笔--worker_rlimit_core
- systemd初探-服务的Unit文件结构
- faster rcnn 数据格式
- oracle插入时间sql语句
- Android控件显示和隐藏