博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BestCoder Round #89 1002 Fxx and game
阅读量:5018 次
发布时间:2019-06-12

本文共 899 字,大约阅读时间需要 2 分钟。

题目链接:

分析:

很容易想到用bfs,然而会超时,几乎是O(xt)了

这里用单调队列优化,

首先反着来,f[x] 为 x 要到1 的步数,f[1] = 0;

1、第一个条件就是 队列里面的元素个数小于t,

2、单调队列是个单调递减的队列。

1 #include 
2 #include
3 #include
4 #include
5 6 using namespace std; 7 8 const int maxn = 1000000 + 5; 9 int dis[maxn];10 int d[maxn];11 12 #define inf 0x3f3f3f3f13 14 int main()15 {16 int t;17 cin>>t;18 while(t--) {19 int x,k,t;20 cin>>x>>k>>t;21 22 int l,r;23 24 l = r = 1;25 dis[1] = 0;26 d[1] = 1;27 28 for(int j=2;j<=x;j++) {29 30 dis[j] = inf;31 32 while(l<=r&&d[l]
=dis[j]) r--;36 d[++r] = j;37 38 }39 40 printf("%d\n",dis[x]);41 }42 43 return 0;44 }

 

转载于:https://www.cnblogs.com/TreeDream/p/6404015.html

你可能感兴趣的文章
洛谷 P2485 [SDOI2011]计算器 解题报告
查看>>
Slickflow.NET 开源工作流引擎基础介绍(三) -- 基于HTML5/Bootstrap的Web流程设计器
查看>>
Node教程
查看>>
java将字段映射成另一个字段,关于 接口传参 字段不对应转换
查看>>
Redis
查看>>
HTTP(一)工作机制
查看>>
条形码扫描枪数据读取的问题
查看>>
健壮的 Java 基准测试
查看>>
phpstorm查看类的继承关系
查看>>
Amd,Cmd, Commonjs, ES6 import/export的异同点
查看>>
Ubuntu 18.04安装arm-linux-gcc交叉编译器
查看>>
.net core i上 K8S(一)集群搭建
查看>>
django drf 深入ModelSerializer
查看>>
Android---Menu菜单
查看>>
【资源导航】我所用到过的工具及下载地址
查看>>
监控Tomcat
查看>>
剑指offer编程题Java实现——面试题4后的相关题目
查看>>
简单的社交网络分析(基于R)
查看>>
Http请求工具类 httputil
查看>>
nginx在Windows环境安装
查看>>