时间限制:

3S

空间限制:

256M

具体思路:DP
f[i][j][k]表示1-i,前L条路上用了 j条,L后的路上换了k条的最小代价
枚举一下L就有了一个复杂度O(nlognk^3)的做法
AC代码
#include<bits/stdc++.h>
using namespace std;
#define INF 100000000
#define P pair<int,int>
const int M=200010;
int n,i,j,m,k,top=1,L,mogic;
int first[M],next[M],to[M],last[M],len[M],f[100][200][50],ord[M];
bool vis[M*3];
struct E{int x,y,w;}e[M]; queue<P>q; inline bool cmp(const E&a,const E&b){return a.w<b.w;} int ans=2100000000,base=0; void add(int x,int y,int z,int num) { top++,to[top]=y;len[top]=z;ord[top]=num; if(first[x]==0)first[x]=top;else next[last[x]]=top; last[x]=top; } void PUSH(int x,int y,int z,int w) { if(y>L||z>mogic)return; if(f[x][y][z]<=w)return; q.push(P(f[x][y][z]=w,(x<<13)|(y<<5)|(z))); } int main() { scanf("%d%d%d",&n,&m,&mogic); for(i=1;i<=m;i++)scanf("%d%d%d",&e[i].x,&e[i].y,&e[i].w); sort(e+1,e+1+m,cmp); for(i=1;i<=m;i++)add(e[i].x,e[i].y,e[i].w,i),add(e[i].y,e[i].x,e[i].w,i); for(L=0;L<=m;L++) { base+=e[L].w; if(base>ans)break; for(i=1;i<=n;i++)for(j=0;j<=L;j++)for(k=0;k<=mogic;k++)f[i][j][k]=INF; memset(vis,0,sizeof(vis)); PUSH(1,0,0,base); while(!q.empty()) { P TOP=q.front();q.pop(); int z=TOP.second&31;TOP.second>>=5; int y=TOP.second&255;TOP.second>>=8; int x=TOP.second; if(f[x][y][z]<TOP.first)continue; for(i=first[x];i;i=next[i]) if(ord[i]<=L) { PUSH(to[i],y+1,z,TOP.first); }else PUSH(to[i],y,z,TOP.first+e[ord[i]].w),PUSH(to[i],y,z+1,TOP.first); } for(j=0;j<=L;j++)for(k=0;k<=mogic;k++)if(j+k<=L&&f[n][j][k]<ans)ans=f[n][j][k]; } printf("%d",ans); return 0; }

转载于:https://www.cnblogs.com/Orange-User/p/8507160.html

BZOJ4681 [jsoi2010]旅行相关推荐

  1. 2022-2028年中国在线旅行预订市场投资分析及前景预测报告

    [报告类型]产业研究 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了在线旅行行业相关概述.中国在线旅行行业运行环境.分析了中国在线旅行行 ...

  2. LeetCode简单题之旅行终点站

    题目 给你一份旅游线路图,该线路图中的旅行线路用数组 paths 表示,其中 paths[i] = [cityAi, cityBi] 表示该线路将会从 cityAi 直接前往 cityBi .请你找出 ...

  3. usaco Cow Tours 牛的旅行

    Cow Tours 牛的旅行 农民 John 的农场里有很多牧区.有的路径连接一些特定的牧区.一片所有连通的牧区称为一个牧场. 但是就目前而言,你能看到至少有两个牧区不连通.这样,农民 John 就有 ...

  4. gatsby_如何使用Gatsby和Leaflet创建夏季公路旅行地图绘制应用程序

    gatsby Get ready for the summer by building your own road trip mapping app with this step-by-step gu ...

  5. 汉印标签打印机app_旅行一族福音 汉印CP4000L便携照片打印机体验

    最近一段时间,有个问题经常在我脑海中出现:"我们为什么需要打印照片?" 不过没想到,让我瞬间解除这个疑惑的,却是近期刚刚上市的一款便携照片打印机-汉印CP4000L.自从知晓这款产 ...

  6. 2D景观转3D风景大片,无惧复杂光线与遮挡,人类离「躺着旅行」的梦想又近了一步...

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 整理:公众号@机器之心 本文仅做学术分享,如有侵权,请联系删除. 万物皆可转 3D. 上班的时候想旅行 ...

  7. 旅行售货员 java_JAVA旅行商售货TSP

    题目描述 有若干个城市,任何两个城市之间的距离都是确定的,现要求一旅行商从某城市出发必须经过每一个城市且只在一个城市逗留一次,最后回到出发的城市,问如何事先确定一条最短的线路以保证路径最短? 输入 输 ...

  8. 从粒子到宇宙的旅行指南

    这是一段从极小通往极大的旅程,两个世界的尺度相差超过60个数量级. (视频来源:Mikkehouse/pixabay.com) 撰文 | 鞠强 2019年诺贝尔科学奖揭晓后,在为获奖科学家鼓掌的同时, ...

  9. 扎心!程序员旅行却只能紧紧抱着电脑加班?

    作者 | 小女贼 来源 | LinkedIn(ID:LinkedIn-China) 下周就是十一黄金周了,今年你有没有计划出门旅游? 好像自从开始工作,很多人就逐渐与"100%投入" ...

最新文章

  1. this和that的区别和原理
  2. JVM class加载机制的总结 收藏
  3. Zabbix的问题日志清单查看
  4. MapReduce中的partitioner
  5. Android keymaster4.0- device集成笔记
  6. DVWA设置mysql_解决DVWA配置报错
  7. 前端学习(1950)vue之电商管理系统电商系统之渲染添加父类的对话框
  8. 获取iOS任意线程调用堆栈(五)完整实现:BSBacktraceLogger
  9. 【Java】统计随机抽出两个小于等于N的互异正整数的频率
  10. 负载均衡会话保持技术、原理、产品(以F5为例)
  11. python爬虫入库到帝国cms_帝国小说连载系统合理利用第三方云爬虫缓存章节内容...
  12. Linux 如何重启网络
  13. ACL2021 | 没想到Mixup还可以用于文本:SSMix
  14. python自动化运维平台下载_5、python自动化运维——集中化管理平台Ansible
  15. 拓端tecdat|HAR-RV-J与递归神经网络(RNN)混合模型预测和交易大型股票指数的高频波动率
  16. chrome离线安装包下载方法
  17. linux exosip编译,Linux平台下eXosip2编译笔记
  18. 如何把视频文件转换成图片
  19. 001信息化和信息系统
  20. Mysql 讲解所有的约束类型

热门文章

  1. LinkedList类源码浅析(二)
  2. iPhone屏幕尺寸/launch尺寸/icon尺寸
  3. 网络上常用的一些网站
  4. hdu--5135--贪心
  5. 三、 UIView封装的简单动画
  6. 初见 IsolatedStorage
  7. AngularJS中的过滤器(filter)
  8. 云计算构建基石之Hyper-V:虚拟机管理
  9. Myeclipse5.5获取注册码
  10. android 安装应用程序apk安装不了