当前位置: 首页 > news >正文

Codeforces 535B Tavas and SaDDas 数位DP

题意:good number 的定义是只有4,和 7组成  ,给你一个 good number ,问你它是第几个good number。

解题思路:预处理位数为k 的个数,然后再枚举n的位数,如果这一位为 7 那么答案就要加上 这一位为4的情况数。

解题代码:

 1 // File Name: b.cpp
 2 // Author: darkdream
 3 // Created Time: 2015年04月15日 星期三 00时46分48秒
 4 
 5 #include<vector>
 6 #include<list>
 7 #include<map>
 8 #include<set>
 9 #include<deque>
10 #include<stack>
11 #include<bitset>
12 #include<algorithm>
13 #include<functional>
14 #include<numeric>
15 #include<utility>
16 #include<sstream>
17 #include<iostream>
18 #include<iomanip>
19 #include<cstdio>
20 #include<cmath>
21 #include<cstdlib>
22 #include<cstring>
23 #include<ctime>
24 #define LL long long
25 
26 using namespace std;
27 char str[100];
28 int len ;
29 LL sum[15];
30 int main(){
31     scanf("%s",str);
32     int len = strlen(str) ; 
33     LL ans=0 ;  
34     LL tmp = 1; 
35     for(int i = 1;i <= 9 ;i ++)
36     {
37         tmp *= 2; 
38         sum[i] = sum[i-1] + tmp ; 
39     }
40     ans = sum[len-1];
41     for(int i =0 ;i < len;i ++)
42     {
43       if(str[i]== '7')    
44       {
45          ans += 1 << (len-i-1);
46       }
47     }
48     printf("%lld\n",ans+1);
49 return 0;
50 }
View Code

 

转载于:https://www.cnblogs.com/zyue/p/4428892.html

相关文章:

  • 分布式事务
  • C# 深浅复制 MemberwiseClone
  • poj_1741——树的分治
  • vue中使用axios等异步方法this指向的问题
  • 教你学会Suse启动cron的方法
  • 关于BETA、RC、ALPHA、Release、GA等版本号的意义
  • 学习总结
  • 第十二周助教总结
  • 搞不清楚的302、303和307返回码
  • Mysql高级查询
  • Android学习(二十一)OptionsMenu选项菜单
  • React 高阶组件(HOC)实践
  • CMMI的SG/GG概念区别与SP/GP概念的区别
  • python函数声明与调用
  • 一些前端真正常用的工具和网站(会经常更新)
  • 2018一半小结一波
  • Angular4 模板式表单用法以及验证
  • exports和module.exports
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 初探 Vue 生命周期和钩子函数
  • 从重复到重用
  • 浏览器缓存机制分析
  • 盘点那些不知名却常用的 Git 操作
  • 前端面试之闭包
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 赢得Docker挑战最佳实践
  • 国内开源镜像站点
  • 说说我为什么看好Spring Cloud Alibaba
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​2021半年盘点,不想你错过的重磅新书
  • $.ajax,axios,fetch三种ajax请求的区别
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (2)空速传感器
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (力扣)循环队列的实现与详解(C语言)
  • (三)c52学习之旅-点亮LED灯
  • (一)appium-desktop定位元素原理
  • (一)Neo4j下载安装以及初次使用
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .bat文件调用java类的main方法
  • .describe() python_Python-Win32com-Excel
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .md即markdown文件的基本常用编写语法
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET BackgroundWorker
  • .net 发送邮件
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .net6 webapi log4net完整配置使用流程
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken