Pro

Luogu3074

Sol

好水的一道拓扑题……第一次打的时候可以说是随便打的……(逃。样例过了就交了,也没检查, 结果606060分,xswlxswlxswl。改了改部分,加了点细节,就ACACAC了,总共耗时151515分钟……(好长)

看到题目中存在先后关系,考虑拓扑,这样题目基本上很简单了。我们比平常的拓扑多维护了一个到目前为止已经的花费,因为这个是要更新答案的,所以,一定要取一个最大值(我不知道怎么了,这里都忘了)。还有,就是预处理的时候,把入读为000的点入队的时候,他们因为入度是0" role="presentation" style="position: relative;">000,所以到目前为止的花费就是他们本身的花费。最后的答案就是各个拓扑后花费的最大值,这才是最短时间。

Code

#include<iostream>
#include<cstdio>
#include<vector>
#include<queue>
#include<cmath>
using namespace std;int n , m , val[10005] , ind[10005] , before[10005] , ans = 0;
vector<int>e[10005];
queue<int>q;int main() {scanf("%d%d",&n,&m);for(int i=1; i<=n; i++)scanf("%d",&val[i]);for(int i=1; i<=m; i++) {int x , y;scanf("%d%d",&x,&y);e[x].push_back(y);ind[y]++;}for(int i=1; i<=n; i++)if(!ind[i]) {before[i] = val[i]; q.push(i);}while(!q.empty()) {int u = q.front();q.pop();for(int i=0; i<e[u].size(); i++) {int v = e[u][i];before[v] = max(before[v] , before[u] + val[v]);ans = max(ans , before[v]);ind[v]--;if(!ind[v])q.push(v);}}printf("%d",ans);return 0;
}

[USACO13FEB]Milk Scheduling【拓扑序】相关推荐

  1. 解题报告:NOIP2013 车站分级(拓扑序递推求解差分约束、建图优化O(n+m)) 超详细讲解

    本题是2013年NOIP普及组的压轴题 差分约束裸题. 计算当前线路中最小的级别(比较始发站和终点站). 整条线路中所有大于这个级别的都必须停靠 所有未停靠的站点的级别一定小于这个级别 也就是说所有未 ...

  2. hdu3342 拓扑序

    题意:一个QQ群里面有一群大神,他们互相帮助解决问题,然后互相膜拜,于是有些人就称别人是他师父,现在给出很多师徒关系,问是否有矛盾 拓扑序,按师徒关系建边直接拓扑序就行了. 1 #include< ...

  3. BZOJ3832 [Poi2014]Rally 【拓扑序 + 堆】

    题目链接 BZOJ3832 题解 神思路orz,根本不会做 设\(f[i]\)为到\(i\)的最长路,\(g[i]\)为\(i\)出发的最长路,二者可以拓扑序后\(dp\)求得 那么一条边\((u,v ...

  4. Weights Assignment For Tree Edges 树,拓扑序(1500)

    题意 : 给定n个结点的树和序列bbb和ppp,bib_ibi​表示i结点的父节点,其中broot=rootb_{root}=rootbroot​=root,现在要给树上的每个边赋正权值,使得每个结点 ...

  5. 字典序最小是什么意思_《拓扑序简介》第十六讲

    这是民科+大忽悠+地摊报告,我准备把拓扑序吹成天上有地上无.人见人爱.老幼咸宜.不买会后悔的什么东西.珍惜青春,珍惜钱包,请大家谨慎对待大忽悠.下面是回放视频的链接. 蔻享--共享科学.传播科学​ww ...

  6. CF1385E Directing Edges 拓扑序

    传送门 文章目录 题意: 思路: 题意: 给你一个图和若干个边,有些是有向边,有些是无向边,让你给无向边定向,使得最终的图是DAGDAGDAG. 思路: 题目让构造DAGDAGDAG,比较容易想到拓扑 ...

  7. HDU - 1811 Rank of Tetris 并查集 + 拓扑序 +me

    link 题意: 首先看到排名自然想到拓扑序,但是存在等于的情况,这就启发我们把等于的情况缩成一个点,让后在缩点后的图中进行拓扑即可. 对于不合法的情况当然是拓扑序没有遍历到应该遍历的点,所以只需要检 ...

  8. 【图论训练】最小拓扑序

    最小拓扑序 topsort.pas/c/cpp [题目描述] 给一个有向无环图,求其字典序最小的拓扑序. 一个拓扑序被认为字典序{pi}最小当且仅当对于任何其他拓扑序{qi},均存在正整数k,使得对于 ...

  9. hihocoder 1457 : 后缀自动机四·重复旋律7(后缀自动机+拓扑序BFS)

    #1457 : 后缀自动机四·重复旋律7 时间限制:15000ms 单点时限:3000ms 内存限制:512MB 描述 小Hi平时的一大兴趣爱好就是演奏钢琴.我们知道一段音乐旋律可以被表示为一段数构成 ...

最新文章

  1. pytorch numpy 数据类型转换
  2. AI人必看!89页全网最全清华知识图谱报告(附PDF)
  3. 坑爹的属性,android:descendantFocusability用法简析
  4. 你对博客中提到的评分规则有何意见和建议?
  5. Stimulsoft Reports.Net基础教程(七):创建列式报表①
  6. 为什么APF框架初始化时有两个一模一样的analyticConfiguration请求
  7. redirect路由配置 vue_Web前端:Vue路由进阶配置
  8. 【渝粤教育】国家开放大学2018年秋季 0222-22T模拟电子电路 参考试题
  9. 用JS访问iframe中的元素
  10. 古天乐、胡歌登上核心期刊,他们的名字被用来命名一个新物种!
  11. 八段LED数码管段代码编码表
  12. MySQL 异常有这一篇就够了!
  13. chromium关闭更新_你的Win10系统20H2了吗此乃Win10年度最靠谱的更新还有Win10优化大师助阵...
  14. asc和desc全称_MySQL数据排序asc、desc
  15. Keil 5 C51与STM32
  16. adb连接雷电模拟器修改hosts
  17. 【论文阅读】Advances and challenges in conversational recommender systems: A survey
  18. position sticky
  19. MacBook 连接投影仪
  20. mysql情况数据库表数据函数_mysql数据库表单查询和函数的使用

热门文章

  1. USACO 3.2.6 Sweet Butter 香甜的黄油(最短路)
  2. Javascript:一些基本语法
  3. SQL外键主键脚本查询
  4. Linux svn服务器搭建
  5. spring 官方文档
  6. ferror,perror,cleaner
  7. error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  8. ssh连接失败,排错经验
  9. python的一些函数
  10. 简单易懂的snmpd.conf配置文件说明