poj3159 Candies 2012-09-07
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相关推荐
- AstrOrz Player 0.72v 国庆最新版本(2012/09/22)更新无期限版本获取方式!(2013/02/14)
配合杜比家庭影院v4 Dolby Home Theater v4 和DTS音效可以达到最佳效果! 下载地址:点击打开链接 AstrOrz Player 0.72v (2012/09/22) 1.可以直 ...
- php 评论插件,Typecho评论增强插件:TeComment(2017.09.07更新)
TeComment(2017.09.07更新) Typecho 评论增强插件,可为Typecho评论增加评论工具栏.实现评论列表异步加载以及Ajax提交评论功能 插件地址:TeComment 1.安装 ...
- [Buzz Today]2012.09.01
# Citrix调查结果:半数美国人认为坏天气影响Cloud Computing Citrix公司请人搞了个关于Cloud Computing的调查,我们来看看1000位调查者是如何看待这玩意儿的: ...
- 旧文 2012.12.07 关于和赛扶
在电脑里面翻到~看文档是2012.12.07写的 以下是纯无营养吐槽文.你可以出去了 (一) 呵呵 你知不知道一个词.叫做 「全心全意」付出 无论是爱情.还是我爱的那些工作. 然而全心全意 更像是一场 ...
- 2012年07月23日
2012年07月23日,XJJ,第一天. 又是安装新系统... 驱动精灵误判驱动,害我一装就装了两天,最后用驱动人生解决了. Vs.net0,Vs.net08,Oracle 10G,PL/SQL哇.
- [Buzz Today]2012.09.12
# 扎克伯格:押注HTML 5是大错 现以移动为重 扎克伯格说公司最大的错误就是在HTML 5技术上押注过大,在移动平台浪费了两年时间,但目前已经改变战略,着力于改善移动应用的用户体验. # Torq ...
- POJ3159 Candies(差分约束)
题意:给n个人分糖果,下标1到n,给出m个约束条件a b c,a的糖果数比b的糖果少的个数不多于c,即 b的糖果-a的糖果<=c.求n的糖果比1的糖果最多多多少. 思路:查分约束系统的第一题,b ...
- 09.07 jQuery 随意整理
IE 兼容版本的写法 <!--[if gt IE 8]> <!--> <script src="../jquery-3.2.1.min.js" ...
- poj3159 Candies
地址:http://poj.org/problem?id=3159 题目: Candies Time Limit: 1500MS Memory Limit: 131072K Total Submi ...
- POJ3159 Candies 差分约束
一.内容 During the kindergarten days, flymouse was the monitor of his class. Occasionally the head-teac ...
最新文章
- FPGA(1)基础入门 -- 按键控制led灯
- 函数式编程语言python-函数式编程
- Android得到控件在屏幕中的坐标
- 项目第二周冲刺第六天
- 科大讯飞 jason word_2019科大讯飞全球1024开发者节开幕啦
- zt:缓存一致性(Cache Coherency)入门 cach coherency
- mysql 配置自动截断_MySql超长自动截断实例详解
- ubuntu下安装code::blocks
- c标准语言库里的i o函数,C语言文件I/O和标准I/O函数
- c语言程序100例pdf,经典c程序100例源代码(全).pdf
- 2020 Jiangsu Collegiate Programming Contest-A.Array
- 2014完美世界校招笔试题及答案
- js清空浏览器cokie缓存_JS实现清除指定cookies的方法
- Spring 核心 之 AOP
- 【项目篇-资料获取】怎么获取创新创业比赛资料、优秀作品?如何去借鉴?
- Django进阶 Django REST framework+Vue 打造生鲜超市第一天 搭建环境
- photoshopc cc抠头发丝详细教程
- python常用函数详解(持续更新ing)
- 消费者、用户、顾客、客户,有何区别?
- C++各大有名库的介绍——XML
热门文章
- 纽微特反省:别人犯错不敢说,那是因为自己不干活
- 小腿抽筋了,按摩承山穴,外加念观世音菩萨是不是迷信
- 开会时,尽量考虑录音
- 假疫苗事件,错在企业,责任在管理部门
- SmartSVN报错format的解决办法
- 大话计算机张冬pdf扫描分享,第一章 【PMC分享】《大话存储》作者张冬:OpenPower CAPI简析.pdfx.pdf...
- java 代码段 执行超时 抛异常_深入理解Java线程状态
- 对‘pthread_create’未定义的引用_2018年度‘龙虎榜’统计分析(一)
- java 四则混合运算_Java实现四则混合运算 - Sabrina amp; Joshua Java Ivory Tower - ITeye博客...
- sybase 事务 超时返回_分布式事务设计与实践-消息最终一致性