hdu(HDU5945)单调队列优化DP
来源:互联网 发布:anywhere远程桌面软件 编辑:程序博客网 时间:2024/06/05 12:45
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int maxn = 1000000+10;int dp[maxn];int q[maxn];int main(){ int cases,x,k,t; scanf("%d",&cases); while(cases--) { memset(dp,0x3f3f3f3f,sizeof(dp)); scanf("%d%d%d",&x,&k,&t); if(k==0) { if((x-1)%t) printf("%d\n",(x-1)/t+1); else printf("%d\n",(x-1)/t); continue; } if(t==0) { int ans = 0; while(x>1) x/=k,ans++; printf("%d\n",ans); continue; } dp[1] = 0; int l = 1,r = 1; q[1] = 1; for(int i=2;i<=x;i++) { while(l<=r&&q[l]+t<i) l++; if(l<=r) dp[i] = min(dp[i],1+dp[q[l]]); if(i%k==0) dp[i] = min(dp[i],1+dp[i/k]); while(l<=r&&dp[q[r]]>=dp[i]) r--; q[++r] = i; } printf("%d\n",dp[x]); } return 0;}
阅读全文
0 0
- hdu(HDU5945)单调队列优化DP
- hdu5945 bc#89 dp+单调队列优化
- hdu Parade(单调队列优化 dp)
- hdu 3401(单调队列优化dp)
- HDU 3401 Trade (单调队列优化DP)
- HDU 4374 One hundred layer(单调队列优化dp)
- hdu 5495 Fxx and game(dp+单调队列优化)
- HDU 5945 Fxx and game(dp+单调队列优化)
- HDU 5945 (线性dp+单调队列优化)
- HDU-3401:Trade(dp+单调队列优化)
- HDU 3401 Trade(单调队列优化DP)【模板】
- HDU 3401 Trade(用单调队列优化DP)
- HDU 4374 单调队列优化 DP
- hdu 4374 dp+单调队列优化
- hdu 4374 单调队列优化DP
- hdu 3401 Trade(DP+单调队列优化)
- hdu 3530 Subsequence(DP+单调队列优化)
- hdu 3401 Trade 单调队列优化dp
- linux (ubuntu) Qt 5.9.1 发布程序 转载+个人错误记录
- Hibernate与 MyBatis的比较
- 弹出层随鼠标滑轮上下移动,页面遮罩层不动
- best-time-to-buy-and-sell-stock-iii
- centos7 安装和设置mariadb
- hdu(HDU5945)单调队列优化DP
- fseek函数(转)
- form表单提交以及用Jquery实现ajax提交form表单
- ATS中常见的字符串操作2
- 获取真实访问者ip地址
- JavaSE基础01
- 杂志投稿费用
- C语言开发过程中的一些积累
- 修改Idea默认的全局设置,如Maven等---------------很重要