当前位置: 首页 > 编程日记 > 正文

[数位dp] spoj 10738 Ra-One Numbers

题意:给定x、y。为[x,y]之间有多少个数的偶数位和减去奇数位和等于一。

个位是第一位。

样例: 10=1-0=1 所以10是这种数

思路:数位dp[i][sum][ok] i位和为sum 是否含有前导0.

然后就是由于有负数 所以依据范围把0设置为100 然后最后和等于101则为所求的数。

代码:

#include"cstdlib"
#include"cstdio"
#include"cstring"
#include"cmath"
#include"stack"
#include"algorithm"
#include"iostream"
using namespace std;
int dp[12][200][2],num[12];
int fuck[2]={1,-1};
int dfs(int site,int sum,int ok,int f)
{if(site==0){if(ok==0) return 0;return sum==101?1:0;  //小处理 和为101}if(!f&&dp[site][sum][ok]!=-1) return dp[site][sum][ok];int len=f?num[site]:9;int ans=0;for(int i=0;i<=len;i++){if(ok==0){if(i==0) ans+=dfs(site-1,sum,ok||i!=0,f&&i==len);else ans+=dfs(site-1,sum+i*fuck[site%2],ok||i!=0,f&&i==len);}else{ans+=dfs(site-1,sum+i*fuck[site%2],ok||i!=0,f&&i==len);}}if(!f) dp[site][sum][ok]=ans;return ans;
}
int solve(int x)
{if(x<0) return 0;int cnt=0;while(x){num[++cnt]=x%10;x/=10;}return dfs(cnt,100,0,1);  //进入的时候 sum=100
}
int main()
{int t;scanf("%d",&t);memset(dp,-1,sizeof(dp));while(t--){int x,y;scanf("%d%d",&x,&y);printf("%d\n",solve(y)-solve(x-1));}return 0;
}


转载于:https://www.cnblogs.com/clnchanpin/p/7403692.html

相关文章:

VML 画统计 柱状、饼图、折线

<!-- --><!-- 涉及文件 alt.js / function.asp--><!-- 必须包含页面所有代码 --><!-- 高度定义有待改进 chart_top --> <html xmlns:v"urn:schemas-microsoft-com:vml" xmlns:o"urn:schemas-microsoft-com:office:office">…

在Ubuntu下FFmpeg编译,支持x264和x265(HECV)

所有下载的源在Ubuntu下FFmpeg编译&#xff0c;支持x264和x265。Ubuntu 12.04FFmpeg 2.1 Release 注意&#xff1a;cmake要升级要2.8.8yasm要升级到1.2.00000. 资料&#xff1a;http://stackoverflow.com/questions/19634453/ffmpeg-how-to-generate-a-mp4-with-h-265-codecFF…

Java 程序员薪资这么高,取决于什么?

众多行业中&#xff0c;程序员当然属于高薪职业。无论是国内还是国外&#xff0c;IT行业的程序员、工程师&#xff0c;甚至连码农都要比其他行业的从业者的收入高很多&#xff01;但是Java程序员拿多少钱跟有多少经验有关系&#xff0c;但经验的多少跟年限没有必然关系。工作以…

极品:蓝丽网 - Vml图像画板.2003 web上的PhotoShop

<HTML xmlns:v><HEAD><META http-equiv"Content-Type" content"text/html; Charsetgb2312"><META name"GENERATOR" content"网络程序员伴侣(Lshdic)2004"><META name"GENERATORDOWNLOADADDRESS"…

库克踏春而来,小而美的 iPhone 全新配件问世

整理 | 苏宓出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;从乔布斯时代的「不要问消费者想要什么&#xff0c;一个企业的目标就是去创造那些消费者需要但无法形容和表达的需求」&#xff0c;到库克心中的「创新不一定是改变&#xff0c;而是做得更好」&#xff0…

嵌入式实现 微信网页版 群发信息。

为什么80%的码农都做不了架构师&#xff1f;>>> webchatHelper 一个微信群发信息的chrome扩展 咦&#xff0c;动态图片发不出&#xff1f; http://github.com/think2011/webchatHelper/raw/master/img/demo.gif 杂乱的源码地址&#xff1a;https://github.com/thi…

linux 在执行命令过程中,反单引号(`)这个符号代表的意义为何?

在一串命令中&#xff0c;在之内的命令将会被先执行&#xff0c;而且执行出来的结果将作为外部的输入信息。例如&#xff1a;uname -r 会显示出目前的内核版本&#xff0c;而我们的内核版本在/lib/modules里面&#xff0c;因此。你可以先执行uname -r 找出内核版本&#xff0c;…

C#精髓【月儿原创】第二讲 WMI完美秀出CPU编号厂商主频百分比等全部信息

说明&#xff1a;准备出一个系列&#xff0c;所谓精髓讲C#语言要点。这个系列没有先后顺序&#xff0c;不过尽量做到精。可能会不断增删整理&#xff0c;本系列最原始出处是csdn博客,谢谢关注。 C#精髓 第二讲 WMI完美秀出CPU编号厂商主频电压等全部信息 作者&#xff1a;清…

联邦学习,为何而生?

隐私数据是否早已泄露&#xff0c;而我们却毫无察觉&#xff1f;随着大数据、边缘计算、大型云计算平台和各种开源框架的发展&#xff0c;机器学习等人工智能技术以前所未有的速度应用到各个行业&#xff0c;人工智能技术带来了新的挑战&#xff0c;数据的隐私和安全引起了全世…

css控制非固定文本自动换行

不知道为什么一直记不住这个属性&#xff0c;趁有时间整理了下下&#xff01; 强制不换行p.www_52css_com {  white-space:nowrap;  } 自动换行p.www_52css_com {   word-wrap: break-word;   word-break: normal;   } 强制英文单词断行p.www_52css_com {  word-br…

认清Hadoop和Spark的这几点区别,学习时才能事半功倍

很多初学Hadoop开发的同学分不清Hadoop和Spark究竟有什么联系&#xff1f;搞不清Hadoop和Spark是两个独立的框架&#xff0c;还是必须相互依存才能完成工作&#xff1f;今天就给大家分析一下Hadoop和Spark几点区别。Hadoop和Spark各是什么&#xff1f;HadoopHadoop是一分布式系…

Visual Studio2005奇怪的bug及解决【月儿原创】

Visual Studio2005查看设计器打开失败的bug及解决 作者&#xff1a;清清月儿 主页&#xff1a;http://blog.csdn.net/21aspnet/ 时间&#xff1a;2007.3.23 在WinForm中报如下的错&#xff1a; Form1 可以进行设计&#xff0c;但不是文件中的第一个类。Visual …

Windows Azure Pack集成配置SPF

前面文章介绍了Windows Azure Pack&#xff08;WAP&#xff09;的安装以及功能介绍&#xff0c;当然&#xff0c;仅仅安装还是不够的&#xff0c;我们还需要让WAP与SCVMM集成起来&#xff0c;管理我们的Cloud。今天介绍WAP与私有云交互的一个重要组件&#xff0c;Service Provi…

最高3000元/人 , 助你成为C站红人 !

每天早上起床我都会看一眼富豪榜&#xff0c;如果上面没有我的名字&#xff0c;我就去上班&#xff0c;现在每天早上起床我都会看一眼CSDN红人榜,如果上面有我的名字,我就开始走上人生巅峰之路,如果没有,不可能没有!C站红人计划招募啦 &#xff01;最高3000元/人助你成为C站红人…

关闭所有cloudfoundry应用进程

for appname in $(cf a|grep started|cut -d " " -f 1) do cf stop $appname done 转载于:https://www.cnblogs.com/husbandmen/p/7419724.html

经典SQL自定义函数

1、确定某年某月有多少天 实现原理&#xff1a;先利用DATEDIFF取得当前月的第一天&#xff0c;再将月份加一取得下月第一天&#xff0c;然后减去1分钟&#xff0c;再取日期的 天数部分&#xff0c;即为当月最大日期&#xff0c;也即当月天数 CREATE FUNCTION DaysInMonth ( d…

Grep学习笔记

1. grep简介grep &#xff08;global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来&#xff09;是一种强大的文本搜索工具&#xff0c;它能使用正则表达式搜索文本&#xff0c;并把匹配的行打印出来。Unix的grep家族包 括grep、egr…

安永创新中心落子北京,聚焦5G技术赋能企业数字化转型

4月21日&#xff0c;安永北京wavespace旗舰创新中心开幕仪式暨企业数字化转型高峰论坛在北京卓著中心举行&#xff0c;该创新中心致力于赋能企业的创新转型、业务增长以及推进前沿技术的商业应用&#xff0c;聚焦组建生态联盟&#xff0c;纳入最新产业理念&#xff0c;通过互联…

JavaScript模块化 --- Commonjs、AMD、CMD、es6 modules

随着前端js代码复杂度的提高&#xff0c;JavaScript模块化这个概念便被提出来&#xff0c;前端社区也不断地实现前端模块化&#xff0c;直到es6对其进行了规范&#xff0c;下面就介绍JavaScript模块化。 这篇文章还是希望能给大家一个比较好的思路&#xff0c;即JavaScript模块…

关于强命名程序集

如何创建强命名程序集&#xff08;Strong Name Assembly&#xff09;创建一个强命名程序集首先需要获得一个用强命名实用工具&#xff08;Strong Name Utility&#xff0c;即SN.exe&#xff0c;.NET SDK自带&#xff09;产生的密钥。下面简要介绍一下SN.exe的一些用法。要产生一…

get the better of sb

2019独角兽企业重金招聘Python工程师标准>>> get the better of sb 克服&#xff0c;占上风&#xff0c;打败 › to defeat someone in a competition:He fought fiercely, but his opponent easily got the better of him.› If a feeling gets the better of you…

安谋中国推出“山海” S12,AIoT 安全解决方案技术全解读

近日&#xff0c;安谋中国推出了自主研发的AIoT全栈安全解决方案“山海”S12&#xff0c;可应用于智能手机、平板、智能电视及安防等行业&#xff0c;为安全解决方案如数字版权保护、AI 安全、身份认证等提供基础安全能力。 据了解&#xff0c;此前安谋中国自研处理器IP已经推出…

js canvas游戏初级demo-上下左右移动

大概流程就是监听状态变化擦除画布重绘 由于js监听时间变化的函数addEventListener只能达到每秒触发20次左右&#xff0c;也就是每秒20帧&#xff0c;看起来有点卡卡的 所以用定时器搞到每秒30帧 按上下左右键可以移动砖块 <!DOCTYPE html> <html lang"en"&…

判断一个IP区间(或IP)是否被另一个IP区间所包含

以下方法实现判断一个IP是否被一个IP区间所包含 有一些静态方法可能引用了同名空间的自定义的类&#xff0c; 至于合并两个相临的IP段&#xff0c;可对其中的最大或最小IP1 using System;using System.Text.RegularExpressions; namespace HKH.Common{ /// <summary>…

制作OpenStack上使用的CentOS系统镜像

很多进行Openstack测试的人都发现&#xff0c;自己的openstack测试环境搭建的很成功&#xff0c;安全策略也添加了&#xff0c;但是上传镜像之后&#xff0c;却出现无法Ping通&#xff0c;无法ssh到实例等问题&#xff0c;实际上这很可能是由于我们没有使用一个正确的镜像导致的…

从最强AI算力到“元脑”2.0,智算加速产业变革

作者 | Just出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;AI模型的数据量、结构的复杂程度不断增加&#xff0c;带来了大规模AI算力的庞大需求。2020年7月&#xff0c;OpenAI实验室推出拥有1750亿参数的NLP模型GPT-3&#xff0c;其训练数据集规模超过500GB&#xf…

动态规划和分治法,贪心算法以及递归的再一次深刻理解和体会

每次体会算法都有新的感觉&#xff0c;刷题越多&#xff0c;对算法的理解感觉也就越深刻。下面我们来重新体会下分治法&#xff0c;动态规划&#xff0c;贪心法&#xff0c;递归的理解。1.分治法&#xff1a;将问题分成单独的阶段&#xff0c;每个阶段互相不干扰很独立&#xf…

基于注解的设计模式

2019独角兽企业重金招聘Python工程师标准>>> http://alexradzin.blogspot.com/2013/01/annotation-based-design-patterns.html 转载于:https://my.oschina.net/heatonn1/blog/204789

提气!清华成立集成电路学院,专研“卡脖子”技术

整理 | 寇雪芹头图 | 下载于ICphoto出品 | AI科技大本营&#xff08;ID&#xff1a;rgznai100&#xff09;今天上午&#xff0c;清华大学举行了集成电路学院揭牌仪式&#xff0c;党委书记陈旭宣读了学院成立决定并致辞表示&#xff0c;集成电路学院为学校实体教学科研机构&…

第一本的java 的小总结

1.Java常见的注释有哪些,语法是怎样的? 1&#xff09;单行注释用//表示&#xff0c;编译器看到//会忽略该行//后的所文本 2&#xff09;多行注释/* */表示&#xff0c;编译器看到/*时会搜索接下来的*/,忽略掉/* */之间的文本。 3&#xff09;文档注释用/** */表示&#xff0…