HDU4734(数位dp)
F(x)
Time Limit: 1000/500 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4423    Accepted Submission(s): 1632
Problem Description
Input
For each test case, there are two numbers A and B (0 <= A,B < 109)
Output
Sample Input
Sample Output
Source
//2016.8.31
#pragma comment(linker, "/STACK:1024000000,1024000000")
#include <iostream>
#include <cstdio>
#include <cstring> using namespace std; int dp[][], bit[], a, b;//dp[i][j]表示第i位<=j的数目 int F(int a)
{
int ans = , len = ;
while(a)
{
ans += (a%)*(<<len);
len++;
a /= ;
}
return ans;
} int dfs(int pos, int num, int fg)
{
if(pos == -)return num>=;
if(num < )return ;
if(!fg && dp[pos][num]!=-)//记忆化搜索
return dp[pos][num];
int ans = ;
int ed = fg?bit[pos]:;
for(int i = ; i <= ed; i++)
ans+=dfs(pos-, num-i*(<<pos), fg&&i==ed);
if(!fg)dp[pos][num] = ans;
return ans;
} int solve(int b)
{
int len = ;
while(b)
{
bit[len++] = b%;
b /= ;
}
int ans = dfs(len-, F(a), );
return ans;
} int main()
{
int T, kase = ;
cin>>T;
memset(dp, -, sizeof(dp));
while(T--)
{
scanf("%d%d", &a, &b);
int ans = solve(b);
printf("Case #%d: %d\n", ++kase, ans);
} return ;
}
HDU4734(数位dp)的更多相关文章
- 【HDU4734】F(x) 【数位dp】
		
题意 先定义了一个函数F(X)=An*2^n-1+An-1*2^n-2+.....+A1*1.其中Ai为X的第i位的值.对于每组数据给出了两个整数A,B.问不超过B的数中有多少的F值是不超过F(A)的 ...
 - 【hdu4734】F(x)  数位dp
		
题目描述 对于一个非负整数 $x=\overline{a_na_{n-1}...a_2a_1}$ ,设 $F(x)=a_n·2^{n-1}+a_{n-1}·2^{n-2}+...+a_2·2^1+ ...
 - 【hdu4734】【F(x)】数位dp + 小小的总结一下
		
(https://www.pixiv.net/member_illust.php?mode=medium&illust_id=65608478) Problem Description For ...
 - [hdu4734]F(x)数位dp
		
题意:求0~f(b)中,有几个小于等于 f(a)的. 解题关键:数位dp #include<bits/stdc++.h> using namespace std; typedef long ...
 - hdu4734 F(x)(数位dp)
		
题目传送门 F(x) Time Limit: 1000/500 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total S ...
 - HDU4734 F(x) 题解 数位DP
		
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4734 题目大意: 对于一个 \(n\) 位十进制数 \(x\) (\(A_nA_{n-1}A_{n-2 ...
 - [HDU4734] 不要62(数位dp入门)
		
>传送门< 题意:统计区间 [a,b] 中不含 4 和 62 的数字有多少个. 思路:数位dp 就是数位上不能有4也不能有连续的62,没有4的话在枚举的时候判断一下,不枚举4就可以保证状态 ...
 - [HDU4734] F(x)(数位dp+优化)
		
>传送门<题意:对于一个有n位(这n位从高位到低位分别是An,An-1,An-2 ... A2,A1)的十进制数,我们定义它的权值F(x)=An*2n-1 + An-1*2n-2 + .. ...
 - HDU4734 F(x) (数位DP)
		
(如此简短的题目给人一种莫名的压迫感......) 题目中定义一个数的权值求解函数:F(x) = An * 2n-1 + An-1 * 2n-2 + ... + A2 * 2 + A1 * 1. 观察 ...
 
随机推荐
- ural1671 Anansi's Cobweb
			
Anansi's Cobweb Time limit: 1.0 secondMemory limit: 64 MB Usatiy-Polosatiy XIII decided to destroy A ...
 - 从零开始HTML
			
1.属性 HTML 标签可以拥有属性.属性提供了有关 HTML 元素的更多的信息.属性总是以名称/值对的形式出现,比如:name="value". 属性总是在 HTML 元素的 ...
 - HMM 隐马尔科夫模型
			
参考如下博客: http://www.52nlp.cn/itenyh%E7%89%88-%E7%94%A8hmm%E5%81%9A%E4%B8%AD%E6%96%87%E5%88%86%E8%AF%8 ...
 - NSURL 子串截取
			
NSURL *url = [NSURL URLWithString:@"http://reg.email.163.com/unireg/call.do?cmd=register.entran ...
 - 11、手把手教你Extjs5(十一)模块界面的总体设计
			
上一节中设计了一些模块自定义中用到的要素,为了直观起见,这一节先建立一个模块的主界面.看过我 模块管理常规功能自定义系统的设计与实现 博客的人应该会有所了解了.一个模块的主界面是一个Grid,在其上方 ...
 - iOS第三方常用类库
			
1.AFNetworking AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操作简单, 功能强大, 现在许多人 ...
 - ZOJ 3331 Process the Tasks
			
双塔DP. #include<cstdio> #include<cstring> #include<queue> #include<string> #i ...
 - Tomcat配置文件Host元素属性介绍
			
1.属性名:appBase.使用对象:all.含义:这一Host的Web应用程序目录的路径(Web应用程序和/或WAR文件驻留的目录).可以是CATALINA_HOME的相对路径,或者是绝对路径.默认 ...
 - 前端轻量级web进度条 – Nprogress & nanobar
			
转载:http://www.xuanfengge.com/front-end-nprogress-and-lightweight-web-progress-bar-nanobar.html 前言 进度 ...
 - 微信小程序之----消息提示框toast
			
toast toast为消息提示框,无按钮,如需关闭弹框可以添加事件设置hidden为true,在弹框显示后经过duration指定的时间后触发bindchange绑定的函数. 官方文档 .wxml ...