传送门

题目描述
(良心出题人wzc说这是个简单拓扑dp,它就必然是一个简单拓扑dp,wzc是不会骗人的)
wzc在一张拓扑图上,他所在的起始位置被标记为0。除了起始位置外,还有被1到n这n个整数所标记的n个顶点,每个顶点i都有一个正整数值xi。 这些顶点之间存在着m条有向边。题目保证图中不存在环,且从顶点0出发必定能到达顶点n。
wzc希望从起点0出发经过某条路径到达顶点n,并且收集经过的所有结点上的数字,使得所有数字的和最大。 现在请你帮wzc求出他能得到的最大数字和是多少。
1.拓扑排序
2.维护排序过程中节点和

ac代码

#include<bits/stdc++.h>
using namespace std;
int in[100005];
vector<vector<int > > grape;
//wpre[i]记录从起点到i点前的点权之和
vector<int > weight,wpre;int n,m;
int main()
{scanf("%d%d",&n,&m);weight.resize(n+1);grape.resize(n+1);wpre.resize(n+1);for(int i=1;i<=n;i++){scanf("%d",&weight[i]);}int u,v;for(int i=0;i<m;i++){scanf("%d%d",&u,&v);in[v]++;grape[u].push_back(v);}queue<int > q;q.push(0);long long ans=0;while(!q.empty())    {int tp = q.front();q.pop();if(wpre[tp]+weight[tp]>ans){ans = wpre[tp]+weight[tp];}for(int i=0;i<grape[tp].size();i++){in[grape[tp][i]]--;if(in[grape[tp][i]]==0){wpre[grape[tp][i]] = wpre[tp] + weight[tp];q.push(grape[tp][i]);}}}printf("%lld",ans);return 0;
}

来自wzc的简单拓扑dp———浙江农林大学第二十届程序设计竞赛暨团体程序设计天梯赛选拔赛(同步赛)相关推荐

  1. 浙江农林大学第二十届程序设计竞赛暨团体程序设计天梯赛选拔赛(同步赛) K.来自良心出题人wzc的简单题

    链接 来源:牛客网 题目描述 罗德岛训练室今天的使用人是干员w,她的任务是使用手上的三个遥控炸弹,尽可能摧毁最大价值的目标. 测试区域是一个nn的矩阵,w可以选择任意格子安放炸弹,如果选择了位置[i] ...

  2. 来自wzc的简单拓扑dp

    来自wzc的简单拓扑dp(拓扑DP) 题目已经把解决方案给你了,就是拓扑DP(出题人这回没有耍你,真的) 不过我还是莽了两发dijk贪心QAQ,果然错了(毕竟DP弱者,巨贪心)- 正片开始 有向图拓扑 ...

  3. 浙江农林大学第二十二届程序设计竞赛部分题解

    浙江农林大学第二十二届程序设计竞赛 目录 瓜瓜打游戏(EASY) 题目思路 题目代码 瓜瓜喜欢做 A + B 题目思路 题目代码 瓜瓜不想上电工课 题目思路 题目代码 瓜瓜的 01 串 题目思路 题目 ...

  4. 浙江农林大学第十九届程序设计竞赛暨天梯赛选拔赛-D 涛涛和策策的游戏(尼姆博弈)

    浙江农林大学第十九届程序设计竞赛暨天梯赛选拔赛-D 涛涛和策策的游戏 链接:https://ac.nowcoder.com/acm/contest/7872/D 来源:牛客网 题目描述 涛涛和策策打码 ...

  5. 浙江农林大学第二十一届程序设计竞赛校选拔赛(同步)

    瓜瓜的A+B #include <iostream> using namespace std;typedef long long ll;ll qmi(ll a, ll b, ll p) { ...

  6. 浙江农林大学第二十一届程序设计竞赛校选拔赛A E G H

    A 瓜瓜的春天 传送门 题意:电梯前有两列队伍,电梯一次可以坐两人,其中 有 25% 的可能,电梯是满的,没有办法乘坐电梯: 有 25% 的可能,电梯是空的,则两队队首都可以乘坐电梯: 有 50% 的 ...

  7. 浙江农林大学第十九届程序设计竞赛暨天梯赛选拔赛 涛涛和策策的游戏 (尼姆博弈)

    链接:https://ac.nowcoder.com/acm/contest/7872/D 来源:牛客网 题目描述 涛涛和策策打码累了的时候会聚在一起van游戏. 某一天他们又凑在一起玩游戏了,因为最 ...

  8. 浙江农林大学ACM集训队2019级队长退役回忆录(未实际退役版本)

    前言 (今后肯定不会再刻意去训练,但是明年还是要回来发挥余热继续打比赛,因此现在的退役实际上是不完全的,在明年大四打完最后的赛季后会重新来补全这篇回忆录) 我还能清晰记得自己第一次来到集训队实验室的场 ...

  9. 浙江农林大学python期末考试_基于Python的地图匹配最短路径法实现

    117 科学论坛 在智能交通领域,众所周知,智能 交通系统在当今世界道路交通网络的管 理中发挥着重要的作用,而车辆导航系 统又是智能交通系统的重要组成部分. 在车辆导航系统中,定位的精确性和实 时性是 ...

最新文章

  1. 编译openjdk源码
  2. 机器学习知识点(二十)矩阵奇异值分解基础知识及Java实现
  3. Android O 前期预研之一:Android Treble 计划
  4. 1032:大象喝水查
  5. Ubuntu下面安装字体后,显示不完全的问题
  6. php删除文见,php如何删除文件夹
  7. win10系统VMware Workstation与Device/Credential Guard不兼容怎么办
  8. javaweb入门--web是什么
  9. Python IDLE 快捷键
  10. linux下的磁盘配额简介暨 linux下加挂硬盘续
  11. ethtool 命令输出的注意点--网卡参数
  12. python logging设置_Django logging配置及使用详解
  13. yii2 学习历程——添加验证码
  14. 面试热问——你的职业规划是什么?
  15. jQuery扁平化风格手风琴菜单
  16. 支付宝小程序审核与发布
  17. SPIN Routing Algorithm
  18. 命令行错误提示--系统找不到指定的文件
  19. 面试自我介绍的两个通用模板
  20. 失焦的“她营销”,品牌营销困于女性议题

热门文章

  1. Springboot实现语音听写转文字功能
  2. 反洗钱机器学习_为什么不使用机器学习来打击洗钱活动?
  3. NanoPC-T4|Android-Q DP Link Training
  4. 使用ARIMA进行股票预测
  5. 《Autosar从入门到精通-实战篇》总目录_培训教程持续更新中...
  6. 在WPS的PPT中添加高亮代码(非插入图片)
  7. 当 IntelliJ IDEA2020 遇上 JDK14:所有美好环环相扣
  8. 美国警方致命枪击案数据可视化分析 上
  9. 新浪微博的双城记:孤独与喧嚣
  10. JS的传递数据不刷新页面的应用