玲珑杯1006 Spoon Devil Love Arithmetic
来源:互联网 发布:手机电视互动软件 编辑:程序博客网 时间:2024/04/20 15:39
【题目链接】http://www.ifrog.cc/acm/problem/1006
【题意】求一个数n,用2的幂次来表示可以有多少种表示方法?
【解题方法】一个非常经典的dp了。dp[i]表示数i的表示方法数,容易知道当i%2==1时,dp[i]=dp[i-1],当i%2==0,dp[i]=dp[i-1]+dp[i/2]。
【AC 代码】预处理答案就行了。
////Created by just_sort 2016/9/25 13:42//Copyright (c) 2016 just_sort.All Rights Reserved//#include <set>#include <map>#include <queue>#include <stack>#include <cmath>#include <cstdio>#include <cstdlib>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int mod = 1000000000;const int maxn = 1000010;int dp[maxn];void work(){ dp[1]=1; dp[2]=2; dp[3]=2; dp[4]=4; dp[5]=4; for(int i=6; i<maxn; i++){ if(i&1){ dp[i] = dp[i-1]; }else{ dp[i] = (dp[i/2]+dp[i-1])%mod; } }}int main(){ work(); int T; scanf("%d",&T); while(T--){ int n; scanf("%d",&n); printf("%d\n",dp[n]); } return 0;}
0 0
- 玲珑杯1006 Spoon Devil Love Arithmetic
- 玲珑杯 1008 Spoon Devil Love Arithmetic Again
- Spoon Devil Love Arithmetic
- 玲珑杯 1007 Spoon Devil Love Game
- 玲珑杯 1003 Spoon Devil's Diamond Mine
- 玲珑杯 1005 Spoon Devil's RP Test(水题)
- 玲珑杯 1009 Spoon Devil's Bucket 矩阵优化DP
- 玲珑学院OJ 1000 Spoon Devil's 3-D Matrix
- Lonlife-ACM 1000 - Spoon Devil's 3-D Matrix(最小生成树)——“玲珑杯”acm比赛-试运行赛
- Lonlife-ACM 1005 - Spoon Devil's RP Test(同余定理)——“玲珑杯”acm比赛-试运行赛
- 玲珑学院OJ 1000 - Spoon Devil's 3-D Matrix(3维最小生成树)
- 玲珑学院OJ 1005 - Spoon Devil's RP Test(求余问题)
- [玲珑杯#Round8] XJT Love Strings KMP+树上倍增
- Lonlife 1000 - Spoon Devil's 3-D Matrix
- "玲珑杯”ACM比赛 Round #8-E XJT Love Digits(递推)
- KMP,LCA(XJT Love Strings,玲珑杯 Round#8 A lonlife 1079)
- 左偏树(XJT Love Trees,玲珑杯 Round#8 C lonlife 1081)
- 玲珑学院 - -1083 - XJT Love Digits
- 使用Nginx实现负载均衡
- 数据库中主键和索引的区别以及使用场景
- hdu5902 GCD is Funny
- HDU 5904 LCIS (DP)
- Notification使用详解之一:基础应用
- 玲珑杯1006 Spoon Devil Love Arithmetic
- MySQL使用索引的场景及真正利用索引的SQL类型
- 关于Struts2配置问题
- java学习笔记(2):异常处理
- Android核心分析之系统架构
- ZOJ1161-Gone Fishing-greedy
- Java注解之Retention、Documented、Inherited介绍
- 数据结构
- POJ-1573-Robot Motion