考前最后一题,竟然是第一次码SPFA,虽然这个算法早有耳闻,甚至在闻所未闻之前自己有过一个类似的想法,说白了就是广搜啊,但是敲起来还是第一次啊,而且这还不是真正意义上的SPFA。

完全按照自己想法来码,没有看任何标程,自食其力的感觉就是舒爽…只是这样太慢,我从寒假到现在两个月也没做什么东西…做题量仅30左右,水题居多,实在是对不起自己最初的目标。

本周还经历了进高中以来的第一次数学不及格,败在立体几何上面,真是越来越觉得自己活得失败了。

有的时候还是不要想多的好,最近听了Total Eclipse of the Heart这首歌,整个人又不好了。

注意点:lol[1]:=maxlongint // 神脑残给lowcost起了个名叫lol~

program vijos_p1391;
var map:array[1..2000,1..2000] of longint;lol:array[1..2000] of longint;visit:array[1..2000] of boolean;q:array[1..20000] of longint;n,i,j,a,b,r,head,tail:longint;
function min(a,b:longint):longint;
beginif a<b then exit(a) else exit(b);
end;
beginfillchar(visit,sizeof(visit),false);for i:=1 to n dofor j:=1 to n domap[i,j]:=maxlongint;readln(n);while true dobeginreadln(a,b,r);if (a=0) and (b=0) and (r=0) then break;map[a,b]:=r;end;head:=1;tail:=1;q[head]:=1;visit[1]:=true;lol[1]:=maxlongint;while head<=tail dobeginfor i:=1 to n doif (map[q[head],i]>0)and(lol[i]<min(map[q[head],i],lol[q[head]])) thenbeginlol[i]:=min(map[q[head],i],lol[q[head]]);if not visit[i] thenbegininc(tail);q[tail]:=i;visit[i]:=true;end;end;visit[q[head]]:=false;inc(head);end;for i:=2 to n dowriteln(lol[i]);
end.

想越狱的小杉

测试数据 #0: Accepted, time = 0 ms, mem = 16476 KiB, score = 10

测试数据 #1: Accepted, time = 0 ms, mem = 16476 KiB, score = 10

测试数据 #2: Accepted, time = 0 ms, mem = 16476 KiB, score = 10

测试数据 #3: Accepted, time = 78 ms, mem = 16476 KiB, score = 10

测试数据 #4: Accepted, time = 93 ms, mem = 16480 KiB, score = 10

测试数据 #5: Accepted, time = 62 ms, mem = 16476 KiB, score = 10

测试数据 #6: Accepted, time = 78 ms, mem = 16476 KiB, score = 10

测试数据 #7: Accepted, time = 62 ms, mem = 16476 KiB, score = 10

测试数据 #8: Accepted, time = 78 ms, mem = 16476 KiB, score = 10

测试数据 #9: Accepted, time = 93 ms, mem = 16476 KiB, score = 10

SPFA果然很快,神速=w=。

对难题不抱什么希望了,只求暴力啦模拟啦朴素啦细心啦之类的可以有分~Anything that's worth having, is sure enough worth fighting for.

转载于:https://www.cnblogs.com/Sky-Grey/p/3631907.html

[vijos P1391] 想越狱的小杉相关推荐

  1. Vijos P1391 想越狱的小杉

    Vijos P1391 想越狱的小杉 题目 背景 这次小杉来到了经典美剧<越狱>的场景里-- 他被抓起来了(-.-干嘛幻想这么郁闷的场景--). 小杉身为新一代的Scofield,在挖了半 ...

  2. Vijos 1391 想越狱的小杉

    Vijos 1391 想越狱的小杉 题目位置 https://vijos.org/p/1391 题目描述 小杉看了看自己的纹身,明白了整个管道网是由N个小房间和若干小房间之间的单向的管道组成的. 小房 ...

  3. |Vijos|图论最短路|P1391 想越狱的小杉

    http://vijos.org/p/1391 SPFA,感觉不是真正意义上的SPFA.. #include<cstdio> #include<cstring> #includ ...

  4. 【vijos】【图论】【最短路径】【SPFA】想越狱的小杉

          From lolanv 想越狱的小杉               背景 Background     这次小杉来到了经典美剧<越狱>的场景里--  他被抓起来了(-.-干嘛幻想 ...

  5. 【图论-最短路变形】想越狱的小杉

    [图论-最短路变形]想越狱的小杉 Time Limit:1000MS  Memory Limit:65536K Description 背景 Background 这次小杉来到了经典美剧<越狱& ...

  6. Vijos - 想越狱的小杉(最短路)

    题目链接:https://vijos.org/p/1391 背景 这次小杉来到了经典美剧<越狱>的场景里-- 他被抓起来了(-.-干嘛幻想这么郁闷的场景--). 小杉身为新一代的Scofi ...

  7. 【vijos】【spfa最短路】想越狱的小杉

    描述 小杉看了看自己的纹身,明白了整个管道网是由N个小房间和若干小房间之间的单向的管道组成的. 小房间编号为不超过N的正整数. 对于某个管道,小杉只能在人品不超过一定程度时通过. 小杉一开始在房间1, ...

  8. 8.17 想越狱的小杉 1535

    题目 题解 代码 题目 背景 Background 这次小杉来到了经典美剧<越狱>的场景里-- 他被抓起来了(-.-干嘛幻想这么郁闷的场景--). 小杉身为新一代的Scofield,在挖了 ...

  9. #104-[SPFA]想越狱的小杉

    Description 这次小杉来到了经典美剧<越狱>的场景里-- 他被抓起来了(-.-干嘛幻想这么郁闷的场景--). 小杉身为新一代的Scofield,在挖了半个月之后终于挖通牢房里的地 ...

最新文章

  1. spingmvc的一些简单理解和记录
  2. android 高清壁纸设置慢
  3. 一秒点击手机屏幕次数_手机电池不耐用,都怪这些充电坏毛病
  4. [CQOI2014]通配符匹配
  5. 如何用vue实现模态框组件
  6. 10月第3周安全回顾:恶意软件肆虐 Web安全重点关注
  7. SqlCommandBuilder自动创建dataAdapter数据库操作命令
  8. Unity3d 调用C++写的DLL
  9. NSLog的各种打印格式
  10. dude由于目标计算机,The Dude的教程
  11. java fileupload_java组件fileupload
  12. 五年程序员一般多少工资?网友:能活下来我都觉得是庆幸的!
  13. Unity tolua 常用方法
  14. 各个框架原理总结归纳
  15. 3D Question Answering
  16. 乐视手机便签怎么备份到云端
  17. 机房空调系统集中控制节能降耗方案
  18. 关于一些七七八八整理
  19. 回调函数举例ajax,通过回调函数的理解来进一步理解ajax及其注意的用法
  20. 双十一十周年以后 电商行业这些未来趋势和机会不容错过

热门文章

  1. 触龙——可解释推荐系统
  2. stc 串口收发 c语言,STC12C5A60S2 串口中断接收程序
  3. 力扣(141.21)补9.1
  4. 超级计算机不必采用并行技术,高速并行光互联技术及其应用-通信/网络-与非网...
  5. Python 克莱姆法则求解方程组
  6. ShaderGraph节点——UV
  7. hubot+slack(hubot部分)
  8. Postman+Newman+Git+Jenkins+Slack 接口自动化和监控
  9. Android多线程断点续传下载原理及实现,移动开发工程师简历
  10. 带你领略MotionLayout的魅力(中)