[hdu 5945 Fxx and game] dp+单调队列
来源:互联网 发布:常用的机械制图软件 编辑:程序博客网 时间:2024/05/13 07:58
[hdu 5945 Fxx and game] dp+单调队列
题目链接:[hdu 5945 Fxx and game]
题意描述:请看BestCoder中文题面…传松门
青年理论计算机科学家Fxx给的学生设计了一款数字游戏。
一开始你将会得到一个数
X=X−i(1<=i<=t); 若X为k的倍数,X=X/k。
现在Fxx想要你告诉他最少的运行步骤,使
解题思路:用
求
单调队列的队首永远是
#include <bits/stdc++.h>using namespace std;int T, X, k, t;const int MAXN = 1e6 + 5;const int INF = 0x3f3f3f3f;queue<int> Q;int dp[MAXN];int main() {// freopen("E:\\ACM\\input.txt", "r", stdin); scanf("%d", &T); while(T --) { scanf("%d %d %d", &X, &k, &t); memset(dp, 0x3f, sizeof(dp)); while(!Q.empty()) Q.pop(); dp[1] = 0; Q.push(1); for(int z = 1; z <= X; z++) { while(!Q.empty() && Q.front() < z - t) Q.pop(); if(!Q.empty()) dp[z] = min(dp[z], dp[Q.front()] + 1); if(z % k == 0) dp[z] = min(dp[z], dp[z / k] + 1); while(!Q.empty() && dp[Q.front()] >= dp[z]) Q.pop(); Q.push(z); } printf("%d\n", dp[X]); } return 0;}
1 0
- hdu 5945 Fxx and Game dp(单调队列优化)
- 【HDU 5945】 Fxx and game 【单调队列优化dp】
- [hdu 5945 Fxx and game] dp+单调队列
- hdu 5945 Fxx and game (dp+单调队列)
- hdu - 5945 Fxx and game 【dp + 单调队列】
- hdu 5945 Fxx and game【dp+单调队列】
- [hdu 5945 Fxx and game] dp+单调队列
- BestCoderRound#89 HDU 5945 Fxx and game【单调队列+DP】
- HDU 5945 Fxx and game [单调队列+dp]【动态规划】
- 【HDU 5945】Fxx and game(DP+单调队列)
- hdu 5945 Fxx and game(dp+单调队列)
- HDU 5945 Fxx and game(DP+单调队列)
- HDU-5945 Fxx and game (dp+单调队列)
- HDU 5945 Fxx and game 单调队列优化DP
- HDU 5945 Fxx and game(dp+单调队列优化)
- HDU 5945 Fxx and game (DP+单调队列优化)
- hdu 5945 Fxx and game(单调队列,dp)
- 【HDU 5945 Fxx and game】+ 单调队列
- struct和typedef struct彻底明白了
- 直方图均衡化的英文名称是Histogram Equalization.
- HTML的框架结构
- 生鲜物流创业所要解决的问题和方法
- hdu 5078 Osu!(水)
- [hdu 5945 Fxx and game] dp+单调队列
- HTML表单的应用
- linux 利用互斥锁解决五哲学家问题
- 编码(encode)问题
- sizeof()类大小,空类大小
- 背包问题
- 谁数学好,谁就是下一个编程大师!
- 杭电2028
- 最新微信暴利赚钱项目,微信充值附近聊天交友源码,内置机器人自动交流 带视频教程