[USACO13FEB]Milk Scheduling【拓扑序】
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【拓扑序】相关推荐
- 解题报告:NOIP2013 车站分级(拓扑序递推求解差分约束、建图优化O(n+m)) 超详细讲解
本题是2013年NOIP普及组的压轴题 差分约束裸题. 计算当前线路中最小的级别(比较始发站和终点站). 整条线路中所有大于这个级别的都必须停靠 所有未停靠的站点的级别一定小于这个级别 也就是说所有未 ...
- hdu3342 拓扑序
题意:一个QQ群里面有一群大神,他们互相帮助解决问题,然后互相膜拜,于是有些人就称别人是他师父,现在给出很多师徒关系,问是否有矛盾 拓扑序,按师徒关系建边直接拓扑序就行了. 1 #include< ...
- BZOJ3832 [Poi2014]Rally 【拓扑序 + 堆】
题目链接 BZOJ3832 题解 神思路orz,根本不会做 设\(f[i]\)为到\(i\)的最长路,\(g[i]\)为\(i\)出发的最长路,二者可以拓扑序后\(dp\)求得 那么一条边\((u,v ...
- Weights Assignment For Tree Edges 树,拓扑序(1500)
题意 : 给定n个结点的树和序列bbb和ppp,bib_ibi表示i结点的父节点,其中broot=rootb_{root}=rootbroot=root,现在要给树上的每个边赋正权值,使得每个结点 ...
- 字典序最小是什么意思_《拓扑序简介》第十六讲
这是民科+大忽悠+地摊报告,我准备把拓扑序吹成天上有地上无.人见人爱.老幼咸宜.不买会后悔的什么东西.珍惜青春,珍惜钱包,请大家谨慎对待大忽悠.下面是回放视频的链接. 蔻享--共享科学.传播科学ww ...
- CF1385E Directing Edges 拓扑序
传送门 文章目录 题意: 思路: 题意: 给你一个图和若干个边,有些是有向边,有些是无向边,让你给无向边定向,使得最终的图是DAGDAGDAG. 思路: 题目让构造DAGDAGDAG,比较容易想到拓扑 ...
- HDU - 1811 Rank of Tetris 并查集 + 拓扑序 +me
link 题意: 首先看到排名自然想到拓扑序,但是存在等于的情况,这就启发我们把等于的情况缩成一个点,让后在缩点后的图中进行拓扑即可. 对于不合法的情况当然是拓扑序没有遍历到应该遍历的点,所以只需要检 ...
- 【图论训练】最小拓扑序
最小拓扑序 topsort.pas/c/cpp [题目描述] 给一个有向无环图,求其字典序最小的拓扑序. 一个拓扑序被认为字典序{pi}最小当且仅当对于任何其他拓扑序{qi},均存在正整数k,使得对于 ...
- hihocoder 1457 : 后缀自动机四·重复旋律7(后缀自动机+拓扑序BFS)
#1457 : 后缀自动机四·重复旋律7 时间限制:15000ms 单点时限:3000ms 内存限制:512MB 描述 小Hi平时的一大兴趣爱好就是演奏钢琴.我们知道一段音乐旋律可以被表示为一段数构成 ...
最新文章
- pytorch numpy 数据类型转换
- AI人必看!89页全网最全清华知识图谱报告(附PDF)
- 坑爹的属性,android:descendantFocusability用法简析
- 你对博客中提到的评分规则有何意见和建议?
- Stimulsoft Reports.Net基础教程(七):创建列式报表①
- 为什么APF框架初始化时有两个一模一样的analyticConfiguration请求
- redirect路由配置 vue_Web前端:Vue路由进阶配置
- 【渝粤教育】国家开放大学2018年秋季 0222-22T模拟电子电路 参考试题
- 用JS访问iframe中的元素
- 古天乐、胡歌登上核心期刊,他们的名字被用来命名一个新物种!
- 八段LED数码管段代码编码表
- MySQL 异常有这一篇就够了!
- chromium关闭更新_你的Win10系统20H2了吗此乃Win10年度最靠谱的更新还有Win10优化大师助阵...
- asc和desc全称_MySQL数据排序asc、desc
- Keil 5 C51与STM32
- adb连接雷电模拟器修改hosts
- 【论文阅读】Advances and challenges in conversational recommender systems: A survey
- position sticky
- MacBook 连接投影仪
- mysql情况数据库表数据函数_mysql数据库表单查询和函数的使用
热门文章
- USACO 3.2.6 Sweet Butter 香甜的黄油(最短路)
- Javascript:一些基本语法
- SQL外键主键脚本查询
- Linux svn服务器搭建
- spring 官方文档
- ferror,perror,cleaner
- error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
- ssh连接失败,排错经验
- python的一些函数
- 简单易懂的snmpd.conf配置文件说明