正题


题目大意

nnn个点每个点之间的边权是一个周期。

求从111出发经过mmm条边到nnn的最小权值


解题思路

分成mmm层表示天数,然后连边跑SPFASPFASPFA


codecodecode

#include<cstdio>
#include<queue>
#include<cstring>
#define N 40100
using namespace std;
struct node{int to,next,ls,w;
}a[N*200];
int tot,ls[N],n,m,f[N];
bool v[N];
queue<int> q;
int p(int x,int y)
{return x*n+y;}
void addl(int x,int y,int w)
{a[++tot].to=y;a[tot].next=ls[x];a[tot].w=w;ls[x]=tot;
}
void spfa()
{memset(f,0x3f,sizeof(f));f[p(0,1)]=0;v[p(0,1)]=1;q.push(p(0,1));while(!q.empty()){int x=q.front();q.pop();v[x]=0;for(int i=ls[x];i;i=a[i].next){int y=a[i].to;if(f[x]+a[i].w<f[y]){f[y]=f[x]+a[i].w;if(!v[y]){v[y]=true;q.push(y);}}}}
}
int main()
{freopen("lines.in","r",stdin);//freopen("lines.out","w",stdout);scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)for(int j=1;j<=n;j++){if(i==j) continue;int t,pri,z=-1,ts;scanf("%d",&t);ts=t;while(ts--){scanf("%d",&pri);z++;if(!pri) continue;for(int k=z;k<m;k+=t)addl(p(k,i),p(k+1,j),pri);}}spfa();if(f[p(m,n)]>707406378) printf("0");else printf("%d",f[p(m,n)]);
}

jzoj1274-游历的路线【分层图,SPFA】相关推荐

  1. bzoj 1579: [Usaco2009 Feb]Revamping Trails 道路升级【分层图+spfa】

    至死不用dijskstra系列2333,洛谷上T了一个点,开了O2才过 基本想法是建立分层图,就是建k+1层原图,然后相邻两层之间把原图的边在上一层的起点与下一层的终点连起来,边权为0,表示免了这条边 ...

  2. jzoj1274. 游历的路线

    Description 我们的郭嘉大大经过一段时间发现了袁绍这个人干大事而惜身,见小利而忘义,又逢曹操在招兵买马,决定逃离袁绍去投曹操,而我们的曹操在第M天招募良材,我们的郭嘉大大既不能早去,也不能晚 ...

  3. 伊吹萃香 纪中2556 分层图+spfa

    Description 在幻想乡,伊吹萃香是能够控制物体密度的鬼王.因为能够控制密度,所以萃香能够制造白洞和黑洞,并可以随时改变它们.某一天萃香闲着无聊,在妖怪之山上设置了一些白洞或黑洞,由于引力的影 ...

  4. 【bzoj 2662】冻结(还是分层图+spfa)

    http://www.lydsy.com/JudgeOnline/problem.php?id=2662 Description -- 例如,我们熟知的Cirno,她的冰冻魔法当然会有对应的 Spel ...

  5. [NOIP2009] 最优贸易 (最短路,分层图)

    题目链接 Solution 分层图+\(SPFA\). 建立3层图,其中每一层之中的边权赋为0. 对于任意一条边 \(t\) ,其起点 \(x\) 和终点 \(y\). 我们将 \(x\) 在第一层的 ...

  6. 洛谷 P1073 最优贸易 (分层图状态转移+SPFA,求最长路径;另附某dalao的超短代码:暴力+动规)

    题目链接1 题目链接2 另附某dalao的超短代码:暴力+动规 P1073 最优贸易 题目描述 C国有 n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市. 任意两个城市之间最多只有 ...

  7. 【分层图最短路】 2920 -- 【模拟试题】伊吹萃香

    2920 – [模拟试题]伊吹萃香 Description 在幻想乡,伊吹萃香是能够控制物体密度的鬼王.因为能够控制密度,所以萃香能够制造白洞和黑洞,并可以随时 改变它们.某一天萃香闲着无聊,在妖怪之 ...

  8. 洛谷 - P4009 汽车加油行驶问题(分层图最短路/最小费用最大流)

    题目链接:点击查看 题目大意:给出一个n*n的矩阵表示道路,途中有一些加油站,现在要从点(1,1)到达点(n,n),问最小花费,其中的一些规则如下: 汽车只能沿着网格边行驶,装满油后可以行驶K条边,出 ...

  9. POJ - 3662 Telephone Lines(分层图最短路)

    题目链接:点击查看 题目大意:在郊区有N座通信基站,P条双向电缆,第i条电缆连接基站Ai和Bi.特别的,1号基站是通信公司的总站,N号基站位于一座农场中.现在,农场主希望对通信线路进行升级,其中升级第 ...

最新文章

  1. php json.parse,PHP JSON头导致JSON.parse出错(使用jQuery)
  2. numpy中的ndim、shape、dtype、astype
  3. 阿里云ECS服务器搭建wordpress个人博客网站【详细图文教程】
  4. Mysql(3)——mysql数据类型
  5. Mac Apache ZooKeeper 配置
  6. 各数据库要使用保留字的处理办法
  7. Python-split()函数的使用
  8. 网络设备流量分析——ElastiFlow容器化部署与应用
  9. PCM音频设备的操作(转)
  10. Asp.NetCore远程自启动、重启、关闭实现
  11. 一分钟教你在博客园中制作自己的动态云球形标签页
  12. e服务器系统可以用PE来装吗,U盘安装系统有哪些方式可以启动WinPE
  13. 4份简约实用自我介绍PPT模板,总有一份适合你
  14. Android 增强版百分比布局库 为了适配而扩展
  15. 八位一体共阳极数码管显示电子时钟+闹铃+温度检测
  16. 与Ubuntu16.04+pycharm+第三方包决战的点点滴滴
  17. LINUX ROUTE命令详解-2
  18. python微信小程序抢购_Python实现微信小程序支付功能!Python确实强的一批!
  19. Android源码是这样搞到的(图解)
  20. 【背上Jetpack之DataBinding】数据驱动魔法师 何时迎来翻身日?

热门文章

  1. 数字怎么横 竖排_从这些数字更深入了解打包箱房
  2. 算法设计与分析——贪心算法——最优装载问题
  3. linux如何使用vnc远程登录,如何使用Xmanager及VNC登录远程桌面
  4. 能源36号文解读_IDC报告预测:今年中国新能源汽车销量将达116万辆,未来五年复合增长率36%_详细解读_最新资讯_热点事件...
  5. [XML-Jsoup]Jsoup_解析_快速入门
  6. [JS-BOM]BOM_Location地址栏对象
  7. [蓝桥杯2017决赛]图书排列-next_permutation枚举
  8. 数据结构---邻接矩阵的BFS
  9. 华为笔记本软件商店_华为应用市场 PC 端体验:干净好用 - 华为
  10. 7-5 两个有序链表序列的合并 (20 分)