3392: [Usaco2005 Feb]Part Acquisition 交易

Time Limit: 5 Sec  Memory Limit: 128 MB
Submit: 191  Solved: 96
[Submit][Status][Discuss]

Description

    奶牛们接到了寻找一种新型挤奶机的任务,为此它们准备依次经过N(1≤N≤50000)颗行星,在行星上进行交易.为了方便,奶牛们已经给可能出现的K(1≤K≤1000)种货物进行了由1到K的标号.由于这些行星都不是十分发达.没有流通的货币,所以在每个市场里都只能用固定的一种货物去换取另一种货物.    奶牛们带着一种上好的饲料从地球出发,希望进行最少的交易,最终得到所需要的机器.饲料的标号为1,所需要的机器的标号为K.如果任务无法完成,输出-1.

Input

    第1行是两个数字N和K.
    第2到N+1行,每行是两个数字Ai和Bi,表示第i颗行星愿意提供Ai为得到Bi.

Output

    第1行输出最小交换次数

Sample Input

6 5
1 3
3 2
2 3
3 1
2 5
5 4

Sample Output

4

k个点,n条有向边,每条边长度都为1,求出1到k的最短路

#include<stdio.h>
#include<algorithm>
#include<string.h>
#include<vector>
#include<queue>
using namespace std;
vector<int> G[1005];
queue<int> q;
int dp[1005];
int main(void)
{int x, y, n, m, i;scanf("%d%d", &m, &n);for(i=1;i<=m;i++){scanf("%d%d", &x, &y);G[x].push_back(y);}memset(dp, 62, sizeof(dp));dp[1] = 1;q.push(1);while(q.empty()==0){x = q.front();q.pop();for(i=0;i<G[x].size();i++){y = G[x][i];if(dp[x]+1<dp[y]){dp[y] = dp[x]+1;q.push(y);}}}if(dp[n]>=1000000)printf("-1\n");elseprintf("%d\n", dp[n]);
}

bzoj 3392: [Usaco2005 Feb]Part Acquisition 交易(最短路)相关推荐

  1. BZOJ 1734: [Usaco2005 feb]Aggressive cows 愤怒的牛( 二分答案 )

    最小最大...又是经典的二分答案做法.. -------------------------------------------------------------------------- #inc ...

  2. bzoj 1676: [Usaco2005 Feb]Feed Accounting 饲料计算(差分)

    1676: [Usaco2005 Feb]Feed Accounting 饲料计算 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 252  Solved ...

  3. bzoj 1675: [Usaco2005 Feb]Rigging the Bovine Election 竞选划区(暴力)

    1675: [Usaco2005 Feb]Rigging the Bovine Election 竞选划区 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: ...

  4. 【差分】bzoj 1676 [Usaco2005 Feb]Feed Accounting 饲料计算

    题目的建模意思是什么呢? 每个奶牛从a点开始吃,从b+1点就停止吃.这就是间接告诉你这两点组成一个区间,需要差分序列. 之后对差分的序列求前缀和(计算每天的粮草的消耗量), 之后对于消耗的粮草,我们倒 ...

  5. BZOJ 1631: [Usaco2007 Feb]Cow Party【最短路】

    1631: [Usaco2007 Feb]Cow Party [题目描述] 传送门 题解 正向建边,从X开始刷一趟SPFA,然后反向建边,从X刷一趟SPFA,最后两次的答案加和就可以了. 代码如下 # ...

  6. poj 3268 bzoj 1631: [Usaco2007 Feb]Cow Party(最短路)

    1631: [Usaco2007 Feb]Cow Party Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 855  Solved: 613 [Subm ...

  7. 1675: [Usaco2005 Feb]Rigging the Bovine Election 竞选划区(题解第二弹)

    1675: [Usaco2005 Feb]Rigging the Bovine Election 竞选划区 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: ...

  8. [BZOJ] 1609: [Usaco2008 Feb]Eating Together麻烦的聚餐

    1609: [Usaco2008 Feb]Eating Together麻烦的聚餐 Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 1646  Solv ...

  9. BZOJ 1738: [Usaco2005 mar]Ombrophobic Bovines 发抖的牛( floyd + 二分答案 + 最大流 )

    一道水题WA了这么多次真是.... 统考终于完 ( 挂 ) 了...可以好好写题了... 先floyd跑出各个点的最短路 , 然后二分答案 m , 再建图. 每个 farm 拆成一个 cow 点和一个 ...

最新文章

  1. 互联网协议 — 动态路由协议类型
  2. [PHP]对Json字符串解码返回NULL的一般解决方案
  3. Zabbix server is not running
  4. fckeditor for php 下载,FCKeditor2.3 For PHP 详细整理的使用参考
  5. java鸟_java飞扬的小鸟
  6. Robotium测试报告的生成方法(下)
  7. 阶段3 2.Spring_07.银行转账案例_6 测试转账并分析案例中的问题
  8. 5.PB中调用存储过程
  9. torch.cuda.is_available()返回false——解决办法
  10. 行业标准 | 证券期货经营机构信息系统备份能力标准 JR/T 0059—2010
  11. 取样定理实验matlab,取样定理及基于MATLAB的实验教学
  12. 模块学习3:PTC052A-200串口摄像头拍照等功能编写
  13. 普通软件加入开机启动项
  14. SSM——SpringMVC
  15. Tomcat下载以及环境变量配置
  16. CVPR 2022 最新106篇论文分方向整理|包含目标检测、动作识别、图像处理等32个方向
  17. 【虹科白皮书】通过卫星网络测试应用程序性能的最佳做法
  18. 为什么企业直播能够异军突起?
  19. 行政边界矢量数据shp/kml/json/csv(省、市、区、县、乡镇)
  20. css flex布局实现文字垂直居中

热门文章

  1. python简单程序实例-Python简单基础小程序的实例代码
  2. python入门指南小说-Python 入门指南
  3. 计数译码显示电路实验报告总结_译码器及其应用
  4. python post 上传文件_python接口自动化7-post文件上传
  5. vue-seamless-scroll
  6. mysql 远程 更改
  7. 【二叉树】牛客网:二叉树的镜像
  8. 虹软java接摄像头_java基于虹软sdk实现人脸识别(demo)
  9. completable java_java8 CompletableFuture异步编程
  10. LayUI数据表格复选框显示不居中问题