http://poj.org/problem?id=3159

差分约束系统

(spfa+ 队列)会TLE,(spfa+stack)可以过,不过有点奇葩的是建边时 输入 (a,b,c) 如果连边 w(b,a)=c 然后 做 spfa(n),输出dis[1]会超时。反过来 连边 w(a,b)=c,然后做spfa(1),输出dis[n] 就484Ms过了。数据比较坑 爹吧。

  1 Program poj3159;
  2
  3 type cord=record
  4
  5              ne,da,po:longint;
  6
  7           end;
  8
  9
 10 var n,m,le,tot:longint;
 11
 12     head,dis:array[1..30000]of longint;
 13
 14     h,v:array[1..200000]of longint;
 15
 16     f:array[1..30000]of boolean;
 17
 18     link:array[1..200000]of cord;
 19
 20
 21   Procedure add(x,y,z:longint);
 22
 23    begin
 24
 25        inc(le);
 26
 27        with link[le] do
 28
 29          begin
 30
 31             po:=y;
 32
 33             da:=z;
 34
 35             ne:=head[x];
 36
 37          end;
 38
 39        head[x]:=le;
 40
 41    end;
 42
 43
 44   Procedure init;
 45
 46   var i,j,k,l:longint;
 47
 48    begin
 49
 50       readln(n,m);
 51
 52       for i:=1 to m do
 53
 54        begin
 55
 56           readln(j,k,l);
 57
 58           add(j,k,l);
 59
 60        end;
 61
 62    end;
 63
 64
 65   Procedure spfa(x:longint);
 66
 67   var i,j,k,t:longint;
 68
 69    begin
 70
 71       for i:=1 to n do dis[i]:=maxlongint div 3;
 72
 73       dis[x]:=0;
 74
 75       h[1]:=x;
 76
 77       f[x]:=true;
 78
 79       t:=1;
 80
 81       repeat
 82
 83          k:=h[t];
 84
 85          dec(t);
 86
 87          f[k]:=false;
 88
 89          i:=head[k];
 90
 91          while i<>0 do
 92
 93           begin
 94
 95              if dis[k]+link[i].da<dis[link[i].po] then
 96
 97                  begin
 98
 99                      dis[link[i].po]:=dis[k]+link[i].da;
100
101                      if f[link[i].po]=false then
102
103                         begin
104
105                             f[link[i].po]:=true;
106
107                             inc(t);
108
109                             h[t]:=link[i].po;
110
111                         end;
112
113                  end;
114
115              i:=link[i].ne;
116
117           end;
118
119
120       until  t=0;
121
122    end;
123
124
125   Procedure main;
126
127   var i,j:longint;
128
129    begin
130
131       spfa(1);
132
133       writeln(dis[n]);
134
135    end;
136
137
138 Begin
139
140
141
142          init;
143
144          main;
145
146
147
148 end.

转载于:https://www.cnblogs.com/yesphet/p/5236509.html

poj3159 Candies 2012-09-07相关推荐

  1. AstrOrz Player 0.72v 国庆最新版本(2012/09/22)更新无期限版本获取方式!(2013/02/14)

    配合杜比家庭影院v4 Dolby Home Theater v4 和DTS音效可以达到最佳效果! 下载地址:点击打开链接 AstrOrz Player 0.72v (2012/09/22) 1.可以直 ...

  2. php 评论插件,Typecho评论增强插件:TeComment(2017.09.07更新)

    TeComment(2017.09.07更新) Typecho 评论增强插件,可为Typecho评论增加评论工具栏.实现评论列表异步加载以及Ajax提交评论功能 插件地址:TeComment 1.安装 ...

  3. [Buzz Today]2012.09.01

    # Citrix调查结果:半数美国人认为坏天气影响Cloud Computing Citrix公司请人搞了个关于Cloud Computing的调查,我们来看看1000位调查者是如何看待这玩意儿的: ...

  4. 旧文 2012.12.07 关于和赛扶

    在电脑里面翻到~看文档是2012.12.07写的 以下是纯无营养吐槽文.你可以出去了 (一) 呵呵 你知不知道一个词.叫做 「全心全意」付出 无论是爱情.还是我爱的那些工作. 然而全心全意 更像是一场 ...

  5. 2012年07月23日

    2012年07月23日,XJJ,第一天. 又是安装新系统... 驱动精灵误判驱动,害我一装就装了两天,最后用驱动人生解决了. Vs.net0,Vs.net08,Oracle 10G,PL/SQL哇.

  6. [Buzz Today]2012.09.12

    # 扎克伯格:押注HTML 5是大错 现以移动为重 扎克伯格说公司最大的错误就是在HTML 5技术上押注过大,在移动平台浪费了两年时间,但目前已经改变战略,着力于改善移动应用的用户体验. # Torq ...

  7. POJ3159 Candies(差分约束)

    题意:给n个人分糖果,下标1到n,给出m个约束条件a b c,a的糖果数比b的糖果少的个数不多于c,即 b的糖果-a的糖果<=c.求n的糖果比1的糖果最多多多少. 思路:查分约束系统的第一题,b ...

  8. 09.07 jQuery 随意整理

    IE 兼容版本的写法 <!--[if gt IE 8]> <!-->     <script src="../jquery-3.2.1.min.js" ...

  9. poj3159 Candies

    地址:http://poj.org/problem?id=3159 题目: Candies Time Limit: 1500MS   Memory Limit: 131072K Total Submi ...

  10. POJ3159 Candies 差分约束

    一.内容 During the kindergarten days, flymouse was the monitor of his class. Occasionally the head-teac ...

最新文章

  1. FPGA(1)基础入门 -- 按键控制led灯
  2. 函数式编程语言python-函数式编程
  3. Android得到控件在屏幕中的坐标
  4. 项目第二周冲刺第六天
  5. 科大讯飞 jason word_2019科大讯飞全球1024开发者节开幕啦
  6. zt:缓存一致性(Cache Coherency)入门 cach coherency
  7. mysql 配置自动截断_MySql超长自动截断实例详解
  8. ubuntu下安装code::blocks
  9. c标准语言库里的i o函数,C语言文件I/O和标准I/O函数
  10. c语言程序100例pdf,经典c程序100例源代码(全).pdf
  11. 2020 Jiangsu Collegiate Programming Contest-A.Array
  12. 2014完美世界校招笔试题及答案
  13. js清空浏览器cokie缓存_JS实现清除指定cookies的方法
  14. Spring 核心 之 AOP
  15. 【项目篇-资料获取】怎么获取创新创业比赛资料、优秀作品?如何去借鉴?
  16. Django进阶 Django REST framework+Vue 打造生鲜超市第一天 搭建环境
  17. photoshopc cc抠头发丝详细教程
  18. python常用函数详解(持续更新ing)
  19. 消费者、用户、顾客、客户,有何区别?
  20. C++各大有名库的介绍——XML

热门文章

  1. 纽微特反省:别人犯错不敢说,那是因为自己不干活
  2. 小腿抽筋了,按摩承山穴,外加念观世音菩萨是不是迷信
  3. 开会时,尽量考虑录音
  4. 假疫苗事件,错在企业,责任在管理部门
  5. SmartSVN报错format的解决办法
  6. 大话计算机张冬pdf扫描分享,第一章 【PMC分享】《大话存储》作者张冬:OpenPower CAPI简析.pdfx.pdf...
  7. java 代码段 执行超时 抛异常_深入理解Java线程状态
  8. 对‘pthread_create’未定义的引用_2018年度‘龙虎榜’统计分析(一)
  9. java 四则混合运算_Java实现四则混合运算 - Sabrina amp; Joshua Java Ivory Tower - ITeye博客...
  10. sybase 事务 超时返回_分布式事务设计与实践-消息最终一致性