这道题瞎jbyy了很久 方法可能很奇怪...

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#define LL long long
using namespace std;
int n,ans;
int f[][],w[];
void init(){
w[]=;
for(int i=;i<=;i++) w[i]=w[i-]*;
f[][]=;
for(int i=;i<=;i++)
for(int j=;j<=;j++){
for(int k=;k<=;k++)f[i][j]+=f[i-][k];
if(j==) f[i][j]+=w[i];
}
//for(int i=1;i<=10;i++,printf("\n")) for(int j=0;j<=9;j++) printf("%d ",f[i][j]);
}
int main()
{
init();
int sum=,ans=,v,k,tot=;
scanf("%d",&n); k=n;
while(w[sum]>n) sum--;
int now=n/w[sum];
for(int i=;i<now;i++) ans+=f[sum][i];
n=n%w[sum];
for(int i=sum-;i;i--){
v=n/w[i];
for(int j=;j<v;j++) ans+=f[i][j];
n=n%w[i];
}
v=k;
if(k%==) ans++;
v=v/;
while(tot<=sum){
if(v%==) ans=ans+k%w[tot]+;
tot++; v=v/;
}
printf("%d\n",ans);
return ;
}

最新文章

  1. 如何区别数据库删除语句drop与delete与truncate?
  2. [转载]TableView详解
  3. HDU 4752 Polygon(抛物线长度积分)
  4. Oracle中INT、FLOAT、NUMBER区别
  5. 关于PHPstorm 使用技巧
  6. 查看MySQL数据库的默认编码
  7. Awesome Delphi
  8. Linq to sql与EF零碎知识点总结
  9. Jenkins2 插件 Pipeline+BlueOcean 实现持续交付的初次演练
  10. Java的流程控制结构,细节详解
  11. Python版冒泡排序算法
  12. 解决“tar:Exiting with failure status due to previous errors”【转】
  13. ComputeSignature 中行支付签名报错(win7 64位系统)
  14. zz VS2010配色方案
  15. MySQL与PHP的连接教程步骤(图文)
  16. [教学] Delphi IDE 文件搜寻功能
  17. Vue组件的定义方式
  18. css3中的变形 transform详解
  19. unity初探之黑暗之光(2)
  20. Css入门课程 Css文本样式

热门文章

  1. 前端学习webpack
  2. ArcGIS Server远程处理服务器(环境设置)
  3. 通过repcached实现memcached主从复制
  4. java 泛型类转型
  5. 自动化测试-selenium启动浏览器
  6. flask中static_folder与static_url_path的区别与联系
  7. devstack环境搭建
  8. React错误总结(三)
  9. jquery在页面加载完成后再append的元素事件无效问题
  10. 【工具学习】——Maven的安装与配置