博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hdu3079Balanced Number数位dp
阅读量:5301 次
发布时间:2019-06-14

本文共 917 字,大约阅读时间需要 3 分钟。

枚举支点,然后就搞,记录之前的点的力矩和。

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long LL;LL up[100];LL dp[30][30][2000];LL dfs(LL x,LL pos,LL pre,LL flag){ if(x<=0) return pre==0; if(pre<0) return 0; if(!flag&&~dp[x][pos][pre]) return dp[x][pos][pre]; LL limit= flag? up[x]: 9,ret= 0; for(LL i = 0;i<= limit;i++){ ret+=dfs(x-1,pos,pre+(x - pos )* i ,flag&&i==limit) ; } return flag? ret : dp[x][pos][pre]= ret;}LL solve(LL x){ LL len=0; while(x){ up[++len]=x%10; x/=10; } LL ans=0; for(LL i = 1;i<= len;i++) ans+=dfs(len,i,0,1); return ans-len ;}int main(){ LL Icase;LL n,m; scanf("%d",&Icase); memset(dp,-1,sizeof(dp)); while(Icase--){ cin>>n>>m; cout<

 

转载于:https://www.cnblogs.com/yigexigua/p/3901678.html

你可能感兴趣的文章
POJ3087Shuffle'm Up(map)
查看>>
ns3构建2 core fat tree出错
查看>>
从csdn搬家到博客园啦
查看>>
八步解决ACCESS自动编号问题,SERVER 2000数据库,转换为ACCESS数据库
查看>>
gcc 0长数组学习
查看>>
JAVA的语法基础2
查看>>
xml数据解析和生成
查看>>
【Java】运用JDBC实现一个注册、登录系统的编写
查看>>
华为上机之四
查看>>
DFS-hdu-2821-Pusher
查看>>
随想录(项目管理中的感受)
查看>>
最近学习了下BI(商业智能)做报表
查看>>
物联网操作系统Hello China移植mile stone之一:移植基础版本V1.76发布
查看>>
Source Insight使用小技巧小结
查看>>
[Python] 动态类型的实现
查看>>
解决MDK4以上版本没法对STM32软件仿真
查看>>
javaweb入门(4)-- 详细了解http协议2
查看>>
Shell之Here Document
查看>>
Nginx常用Rewrite伪静态法则
查看>>
堆排序
查看>>