博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 3709 Balanced Number
阅读量:4967 次
发布时间:2019-06-12

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

http://acm.hdu.edu.cn/showproblem.php?pid=3709

题意:在一个区间内有多少个,可以一这个数中的一个数字为支点,两边的数字乘上边距的和相等。

数位dp,枚举支点。

1 #include 
2 #include
3 #include
4 #define ll __int64 5 using namespace std; 6 7 ll dp[21][21][2000]; 8 int num[30]; 9 10 ll dfs(int pos,int cen,int sum,bool flag)11 {12 if(pos==-1)13 {14 if(sum==0) return 1;15 else return 0;16 }17 if(sum<0) return 0;18 if(!flag&&dp[pos][cen][sum]!=-1) return dp[pos][cen][sum];19 ll ans=0;20 int xx=flag?num[pos]:9;21 for(int i=0; i<=xx; i++)22 {23 ans+=dfs(pos-1,cen,sum+i*(pos-cen),flag&&(i==xx));24 }25 if(!flag) dp[pos][cen][sum]=ans;26 return ans;27 }28 29 ll get(ll n)30 {31 int cnt=0;32 while(n)33 {34 num[cnt++]=n%10;35 n=n/10;36 }37 ll ans=0;38 for(int i=0; i
View Code

 

转载于:https://www.cnblogs.com/fanminghui/p/4044148.html

你可能感兴趣的文章
appium(13)- server config
查看>>
IIS负载均衡-Application Request Route详解第六篇:使用失败请求跟踪规则来诊断ARR...
查看>>
管理信息系统 第三部分 作业
查看>>
[Leetcode Week13]Search a 2D Matrix
查看>>
查看端口占用cmd命令
查看>>
2019.01.17王苛震作业
查看>>
清除浮动
查看>>
PayPal(贝宝)支付接口、文档、IPN
查看>>
ORACLE 10G R2_执行计划中cost cardinality bytes cpu_cost io_cost解释
查看>>
本地存储
查看>>
MP3的播放与停止
查看>>
牛客(59)按之字形顺序打印二叉树
查看>>
JavaScript 图表库 xCharts
查看>>
Android项目的目录结构
查看>>
C++中“引用”的底层实现
查看>>
Spring Cloud与微服务构建:微服务简介
查看>>
Babel 是干什么的
查看>>
20180418小测
查看>>
数字三角形
查看>>
前端笔记-基础笔记
查看>>