#include<ext/pb_ds/priority_queue.hpp>
#define ll long long
#define pa pair<ll,int>
using namespace std;
using namespace __gnu_pbds;
typedef __gnu_pbds::priority_queue<pa,greater<pa>,pairing_heap_tag > heap;
heap::point_iterator id[1000005];

heap q;
    dis[1]=0;id[1]=q.push(make_pair(0,1));
    while(!q.empty())
    {
        int now=q.top().second;q.pop();
        for(int i=last[now];i;i=e[i].next)
            if(e[i].v+dis[now]<dis[e[i].to])
            {
                dis[e[i].to]=e[i].v+dis[now];
                if(id[e[i].to]!=0)
                    q.modify(id[e[i].to],make_pair(dis[e[i].to],e[i].to));
                else id[e[i].to]=q.push(make_pair(dis[e[i].to],e[i].to));

最新文章

  1. Unity iOS混合开发界面切换思路
  2. Spring任务调度之Spring-Task
  3. 使用Scala实现文件单词计数
  4. require.js笔记
  5. sap 怎么导出sap的各种表
  6. phonegap 百度云推
  7. JavaSE replaceAll 方法
  8. 2D丛林逃生
  9. Windows提供了两种将DLL映像到进程地址空间的方法
  10. FZU 1054 阅读顺序
  11. VMware Ubuntu16.04虚拟机安装MATLAB R2016b
  12. 使用anyproxy 来抓取手机的数据包
  13. mysql学习3:mysql之my.cnf详解
  14. 把excel每一行中的数据输出为一个txt文档的VBA函数
  15. 如何查看程序所占端口号和IP
  16. laravel 路由缓存
  17. 进程间通信之信号量、消息队列、共享内存(system v的shm和mmap)+信号signal
  18. 超级账本环境搭建fabric
  19. 题目1100:最短路径(最短路径问题进阶dijkstra算法)
  20. Hadoop MapReduce流程及容错

热门文章

  1. Cython中def,cdef,cpdef的区别
  2. 数据分析处理库Pandas——时间
  3. Java学习笔记八:Java的流程控制语句之循环语句
  4. 批量安装Python第三方库
  5. Kubernetes-设计理念(三)
  6. DESCRIBEFIELD
  7. java web项目使用ant编译将不同的功能代码打包成jar,进而分局点将项目打包成不同的tar.gz包进而部署
  8. PADS9.5的常用菜单栏
  9. php-configure错误解决
  10. 实现一个简单版的express