题目大意:给定D,询问有多少个数,它的翻转减去它本身等于D

题解做法很无脑,利用的是2^(L/2)的dfs,妥妥超时

于是找到了一种神奇的做法。

#include <iostream>
using namespace std;
typedef long long ll;ll D;ll hoge(ll A,ll t,int first) {if(t==0) return A==0;int v=(A%10+10)%10;ll ret=0;ret+=(10-v-first)*hoge((A-t*v)/10,t/100,0);ret+=(v-first)*hoge((A+(10-v)*t)/10,t/100,0);return ret;
}void solve() {int i,j,k,l,r,x,y; string s;cin>>D;if(D%9) { cout<<0<<endl; return; }D/=9;ll ret=0;ll p10=10;for(i=2;i<=18;i++) {p10*=10;ll tot=(i%2)?10:1;ret += tot*hoge(D,p10/10/9,1);}cout<<ret<<endl;}int main() {solve();
}

转载于:https://www.cnblogs.com/Saurus/p/7061325.html

ARC075 F.Mirrored相关推荐

  1. Atcoder F - Mirrored(思维+搜索)

    题目链接:http://arc075.contest.atcoder.jp/tasks/arc075_d 题意:求rev(N)=N+D的个数,rev表示取反.例如rev(123)=321 题解:具体看 ...

  2. 【arc075f】AtCoder Regular Contest 075 F - Mirrored

    题意 给定一个数x,问有多少个正整数y,使得rev(y)-y==x 其中rev(x)表示x按位翻转之后得到的数. x<=1e9 做法 首先通过打表发现,这个答案不会很大. 这就说明解相当地松弛. ...

  3. HTTrack 网站备份工具

    HTTrack可以克隆指定网站-把整个网站下载到本地.可以用在离线浏览上,免费的噢! 强大的Httrack类似于搜索引擎的爬虫,也可以用来收集信息.记得之前写过篇http://www.cnblogs. ...

  4. HTTrack 网站复制

    黑客 专题一 常用工具 分类: Kali 2013-10-14 17:55 304人阅读 评论(0) 收藏 举报 黑客Kali 目录(?)[+] 一.HTTrack 网站复制 1.1安装 [plain ...

  5. python %f 怎样指定小数点的位数

    %f 格式化浮点数字,可指定小数点后的精度 看下面的 pi = 3.14 print("当前的p= %f" % pi) 打印结果如下 想保留小数点后多少位数只需要在f 前面添加相应 ...

  6. [codeforces]Round #538 (Div. 2) F. Please, another Queries on Array?

    题解:    $$  ans=F\left ( \prod _{i=l}^{r}a_i \right ) $$ $$ =(p_i-1){p_i}^{k_i-1}*.....*(p_j-1){p_j}^ ...

  7. Ubuntu apt-get install、apt-get -f install、apt-get --purge remove、apt-get update、apt-get upgrade、

    1. 常用命令列表 命令 描述 apt-cache search package 搜索软件包 apt-cache show package 获取包的相关信息,如说明.大小.版本等 sudo apt-g ...

  8. openoj的一个小比赛(F题解题报告)poj3978(dp+素数筛选)

    http://openoj.awaysoft.com:8080/judge/contest/view.action?cid=47#problem/F 一个素数帅选法的题目,才开始直接就套模板结构tle ...

  9. cad里面f命令用不了,CAD出现命令无效、失灵等问题?不用慌,两招帮你快速解决...

    一.CAD常见无效问题 1.填充命令无效 我们有时候需要对某一区域进行填充,但是却发现怎么也填充不出来,这个时候就应该检查一下[选项]设置了,具体操作步骤如下: ①命令行中输入[OP],按下回车键调出 ...

  10. 深度学习--TensorFlow(5)BP神经网络(混淆矩阵、准确率、精确率、召回率、F值)

    目录 一.混淆矩阵 二.准确率 三.召回率 四.精确率 五.综合评估指标 -- F值 一.混淆矩阵         也程误差矩阵,是表示精度评价的一种标准格式,用n行n列的矩阵形式来表示.在机器学习领 ...

最新文章

  1. AI黑箱:我们要用AI解释AI?
  2. ExAllocatePool函数
  3. 互联网协议入门(一)
  4. 日常生活小技巧 -- U盘拷贝时提示文件过大问题
  5. sqlite3命令详解
  6. C语言代码规范(编程规范)
  7. Virtual DOM和diff算法 概念理解
  8. Kafka系列之-Kafka监控工具KafkaOffsetMonitor配置及使用
  9. php 模拟客户端访问,PHP通过伪造和模拟客户端COOKIE登陆来采集抓取远程网址
  10. 26岁辞职、365天创业,就让程序员任性一回
  11. 拓端tecdat|R语言如何在生存分析与Cox回归中计算IDI,NRI指标
  12. 栈解决中缀表达式转后缀表达式_第3章栈和队列,中缀表达式转换成后缀表达式...
  13. 《Web漏洞防护》读书笔记——第2章,SQL注入防护
  14. ISO50001认证辅导,体系要求组织建立能源管理基准、标杆以及目标指标,对节能效果进行量化
  15. servlet原理详解
  16. MATLAB信号处理——信号与系统的分析基础(4)
  17. JAVA封装,继承,多态详解
  18. 三极管工作原理_3分钟分析稳压三极管工作原理
  19. 计算机网络——路由器和交换机
  20. SQL行转列,列转行

热门文章

  1. 电脑太慢了最简单的办法怎么弄_最简单快速的方法恢复电脑误删文件-数据恢复常见问题...
  2. java 2 swing_Java Swing2 基本登錄框
  3. Java连接mysql数据库的方式_java连接MySQL数据库的方式
  4. 进程间通信 --- 命名管道 有名管道存在与内存中,无名管道存在与文件系统中 换种角度看问题
  5. filebeat配置介绍
  6. 【渝粤题库】广东开放大学 管理会计 形成性考核
  7. MATLAB常用三角函数
  8. C++ 需要返回值的函数却没有返回值的情况 单例模式
  9. 2018/06/30这段时间的随笔记忆:遇到概念模糊的js问题
  10. 【mysql】join的用法和修改数据表