博客
关于我
Codeforces Round #374 (Div. 2) C. Journey(拓扑+DP)(DAG上跑DP)
阅读量:389 次
发布时间:2019-03-05

本文共 1036 字,大约阅读时间需要 3 分钟。

在这里插入图片描述
在这里插入图片描述
思路:dp【i】【j】代表1到i中经过j个点的最小花费。

#include
using namespace std;typedef long long ll;const int maxn=5e3+5;const int inf=1e9+1;int pre[maxn][maxn];int dp[maxn][maxn],ru[maxn];vector
>g[maxn];void tuopu(int n){ queue
q; for(int i=1;i<=n;++i) if(ru[i]==0) q.push(i); for(int i=1;i<=n;++i) for(int j=1;j<=n;++j) dp[i][j]=inf; dp[1][1]=0; while(!q.empty()) { int top=q.front(); q.pop(); for(auto to:g[top]) { if(ru[to.first]) { ru[to.first]--; for(int j=2;j<=n;++j) if(dp[to.first][j]>dp[top][j-1]+to.second) dp[to.first][j]=dp[top][j-1]+to.second,pre[to.first][j]=top; if(ru[to.first]==0) q.push(to.first); } } }}void dfs(int now,int ans){ if(!ans) return ; dfs(pre[now][ans],ans-1); printf("%d ",now);}int main(){ int n,m,x,y; ll T,z; scanf("%d%d%lld",&n,&m,&T); for(int i=1;i<=m;++i) { scanf("%d %d %lld",&x,&y,&z); g[x].push_back({ y,z}); ru[y]++; } tuopu(n); int ans=0; for(int i=1;i<=n;++i) if(dp[n][i]<=T) ans=max(ans,i); printf("%d\n",ans); dfs(n,ans); }

转载地址:http://jeewz.baihongyu.com/

你可能感兴趣的文章
Nginx:NginxConfig可视化配置工具安装
查看>>
ngModelController
查看>>
ngrok | 内网穿透,支持 HTTPS、国内访问、静态域名
查看>>
ngrok内网穿透可以实现资源共享吗?快解析更加简洁
查看>>
NHibernate学习[1]
查看>>
NHibernate异常:No persister for的解决办法
查看>>
NIFI1.21.0_java.net.SocketException:_Too many open files 打开的文件太多_实际操作---大数据之Nifi工作笔记0051
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_日期类型_以及null数据同步处理补充---大数据之Nifi工作笔记0057
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_补充_更新时如果目标表中不存在记录就改为插入数据_Postgresql_Hbase也适用---大数据之Nifi工作笔记0059
查看>>
NIFI1.21.0_NIFI和hadoop蹦了_200G集群磁盘又满了_Jps看不到进程了_Unable to write in /tmp. Aborting----大数据之Nifi工作笔记0052
查看>>
NIFI1.21.0最新版本安装_连接phoenix_单机版_Https登录_什么都没改换了最新版本的NIFI可以连接了_气人_实现插入数据到Hbase_实际操作---大数据之Nifi工作笔记0050
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_插入修改删除增量数据实时同步_通过分页解决变更记录过大问题_01----大数据之Nifi工作笔记0053
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表或全表增量同步_实现指定整库同步_或指定数据表同步配置_04---大数据之Nifi工作笔记0056
查看>>
NIFI1.23.2_最新版_性能优化通用_技巧积累_使用NIFI表达式过滤表_随时更新---大数据之Nifi工作笔记0063
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_生成插入Sql语句_实际操作02---大数据之Nifi工作笔记0041
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
查看>>