Zzulioj 2134: 维克兹的进制转换 ( DP
2017-04-20 17:59
288 查看
2134: 维克兹的进制转换
Description
我进入了突如其来的强光。闪烁。闪烁,闪烁,闪烁。我调整好眼睛,评估我前方的景观。有东西在乱窜。我往下看,发现了一只小个的白色生物,用后腿站立着,嗅闻着我的躯体。它吸引了我的注意。
你有什么用途?
我分析这个生物。品红色热能光束一闪而过,它曾颤动的地方扬起尘埃。
哺乳动物…夜行习性…无可挑剔的听觉。难以置信的弱小。但它们的繁殖能力如此强大。
“唔,”我喃喃自语。希望能发现更加复杂的物体;那些东西把我给迷住了。
消化并学习:这是我的目的。和我一起旅行的其它来客都很原始:杀死并吃掉,杀死并吃掉。我需要收集所有可用的信息——收获更多有价值的资源。
维克兹是少数热爱学习的虚空来客之一,他带着非凡的意图探索着符文之地:吸收掉所有知识。凭借着他不断地注视,维克兹可以发射瓦解光线来灭除并分析他途中的一切东西,并为他供给数量庞大的信息。没人知道他为什么需要如此多的材料,尽管有人推测他设法了解符文之地,是为了加速它的毁灭。
有一天,维克兹突发奇想,他觉得古老的二进制魔法串太过单一,于是他规定二进制除了 0 和 1,还有 2。现在维克兹想知道该规则下十进制数 N 转换为二进制数的方案数,维克兹当然可以轻松算出来,但他正好缺一个一起游览符文大地的伙伴,于是他把这个问题交给了你,希望你不要让他失望才好。
Input
输入包括 T 组数据,每组数据有一个非负整数 N。(T <= 1e5, N <= 1e7)Output
输出一个正整数代表十进制数 N 转换为二进制数的方案数。Sample I
4000
nput
41
2
3
4
Sample Output
12
1
3
HINT
1 ——> 12 ——> 10 or 2
3 ——> 11
4 ——> 100 or 20 or 12
嗯 直接递推吧 和进制有关的了
因为多个2 所以说也要考虑2的进位
#include <cstdio> #include <cstring> #include <cmath> #include <queue> #include <stack> #include <map> #include <set> #include <iostream> #include <vector> #include <algorithm> using namespace std; #define ll long long const int mod = 1e9+7; const int N = 1e7+10; int dp ; void init() { dp[0] = 1; dp[1] = 1; dp[2] = 2; for(int i = 3;i < N; i++) { if(i&1) dp[i] = dp[i/2]; else dp[i] = dp[i/2] + dp[i/2-1]; } } int main() { int T; scanf("%d",&T); init(); while(T--) { int n; scanf("%d",&n); printf("%d\n",dp ); } return 0; }
相关文章推荐
- zzuli 2134: 维克兹的进制转换 (DP)@
- [kuangbin带你飞]专题十五 数位DP K - Balanced Numbers (数位dp)(进制转换)
- H 维克兹的进制转换
- 【zzulioj 2134: 维克兹的进制转换】+ dp
- ZZULIOJ 2134 维克兹的进制转换【思维+递推/Dp】好题!好题!
- zzuli 2134 维克兹的进制转换 郑轻第九届玲珑杯
- 2017zzuli校赛_2134: 维克兹的进制转换
- 【郑轻邀请赛 H】 维克兹的进制转换
- zzuli 2134: 维克兹的进制转换
- zzuli 2134 维克兹的进制转换
- 维克兹的进制转换
- zzuli 2134 维克兹的进制转换
- ACM中一类基于Markov链模型的期望问题(概率DP)
- hdu4507——数位dp
- Piggy-Bank(dp完全背包问题)
- Starship Troopers - HDU 1011 树形dp
- uva 10651 状态压缩DP
- ACdream 1154 Lowbit Sum(数位DP)
- Codeforces Round #343 (Div. 2) (C. Famil Door and Brackets(DP))
- [2016/7/11][dp][dfs]Flood Fill Algorithm(to 4000 find the shortest path)