2010 ACM-ICPC Multi-University Training Contest(5)HDU3485Count 101题解动态规划DP

不安全的数据 已支持(Java & JS & Python & C & C++),实现:数位DP,数位搜索 阅读详情

Count 101

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 400    Accepted Submission(s): 219

Problem Description
You know YaoYao is fond of his chains. He has a lot of chains and each chain has n diamonds on it. There are two kinds of diamonds, labeled 0 and 1. We can write down the label of diamonds on a chain. So each chain can be written as a sequence consisting of 0 and 1.
We know that chains are different with each other. And their length is exactly n. And what’s more, each chain sequence doesn’t contain “101” as a substring.
Could you tell how many chains will YaoYao have at most?
 

 

Input
There will be multiple test cases in a test data. For each test case, there is only one number n(n<10000). The end of the input is indicated by a -1, which should not be processed as a case.
 

 

Output
For each test case, only one line with a number indicating the total number of chains YaoYao can have at most of length n. The answer should be print after module 9997.
 

 

Sample Input
  
3 4 -1
 

 

Sample Output
  
7 12
Hint
We can see when the length equals to 4. We can have those chains: 0000,0001,0010,0011 0100,0110,0111,1000 1001,1100,1110,1111
 

 

Source
 

 

Recommend
zhengfeng
状态:
d[i][j][k]表示前i个数第i-1个是j第i-2个是k的满足条件的串的个数
状态转移方程:
d[i][k][0]=(d[i][k][0]+d[i-1][j][k])%9997
 d[i][k][1]=(d[i][k][1]+d[i-1][j][k])%9997 (jk!='10')
边界:

d[1][0][0]=d[1][0][1]=1

d[2][j][k]=1

 

代码:

不含101的数 区间[1,10]内,5的二进制表示为101,10的二进制表示为1010,因此除了5与10不满足条件外,其他数字都满足条件,因此答案为8。区间[10,20]内,满足条件的数字有[12,14,15,16,17,18,19],因此答案为7。现在给定一个正整数区间,请问这个区间内包含了多少个不含101的数?输出的唯一一行包含一个整数,表示在区间内一共有几个不含101的数。- 将数字用二进制表示,不能出现101。输入的唯一一行包含两个正整数。 阅读详情

相关推荐

华为OD机试真题Java_2022-2023-题目0178-不含101的数

小明在学习二进制时,发现了一类不含101的数,也就是将数字用二进制表示,不能出现101。现在给定一个正整数区间[l,r],请问这个区间内包含了多少个不含101的数?

amos_cloud的博客 3555

hdu3485(递推)

链接:点击打开链接 题意:有多少种长度是n并且只由0和1组成的字符串其中不含子串"101" 代码:#include #include #include #include #include using namespace std; const int MOD=9997; int dp[10005][4]; int main(){ int n,i,j; dp[1][0]=

stay_accept的专栏 486

【新2023Q2模拟题JAVA】华为OD机试 - 不含 101 的数

## 本篇题解:不含 101 的数 ## 题目 橡皮擦在学习二进制时,发现了一类不含 101 的数, 也就是将数字用二进制表示,不能出现 101 。 现在给定一个正整数区间 `[l,r]`,请问这个区间内包含了多少个不含 101 的数?

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 1万+

矩阵快速幂总结

矩阵快速幂 杭电培训总结,侵删 引导问题 一个有0和1组成的字符串,人和子串都不能包含101101101和111111111,求满足要求的长度为L(1<=L<=108)L(1<=L<=10^8)L(1<=L<=108)的字符串一共有多少,结果对109+710^9+7109+7求模。 思路: 设f(i)f(i)f(i)为长度为iii的合法字符串的数量。 可知f(1)=2f(1) = 2f(1)=2 “1”,“0” f(2)=4f(2)=4f(2)=4 “00”,“

邓汪涛的博客 836

长短期记忆网络(Long Short-Term Memory networks, LSTM)

如何简单的理解LSTM——其实没有那么复杂:

weixin_39910711的博客 2万+

浅谈Android MVI架构---大自然的搬运工~~~

浅谈 Android MVI架构

hong_world的博客 2152

hdu 1008 Count 101 n个0-1串的种类,不能包括101

Count 101Time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 65536/32768 K (Java/Others)<br />Total Submission(s): 267    Accepted Submission(s): 106 Problem DescriptionYou know YaoYao is fond of his chains. He has a lot of chains and each chain has n

kongming_acm的专栏 969

STM32F407串口DMA收发实战:标准库配置与环形缓冲区实现

DMA(直接存储器访问)是嵌入式系统中提升数据传输效率的核心技术,它允许外设与内存直接交换数据而无需CPU干预。其工作原理是通过专用硬件控制器接管数据搬运任务,CPU仅需初始化传输参数即可处理其他事务,从而显著降低系统负载。这项技术的核心价值在于释放CPU算力,实现高吞吐、低延迟的实时通信,尤其适用于数据采集、工业控制和通信网关等场景。在STM32F407等ARM Cortex-M4芯片中,串口结合DMA可实现稳定的高速数据流处理。本文以STM32F407标准库为基础,深入解析USART1的DMA发送与接收

weixin_29169899的博客 317

编译原理学习笔记·关于四种文法的理解以及 如何根据语言描述给出正则式或相应文法...

首先要说明的是: 一般的文法至少都是0型文法,也就是说0型文法限制最少。若将0型文法比作基类的话,1、2、3型文法就是不断继承并加以限制得到的子类。 文法表示过程中,常用大写字母表示非终结符VN,而小写字母表示的是终结符VT。 文法概要 设文法G[S]=(VN,VT,S,P) 0型文法(对应图灵机) 如果它的每个产生式α→β是这样一种结构:...

weixin_30569001的博客 2551

Skynet 框架面试题

本文整理了游戏服务端开发面试中 Skynet 框架的高频考点,涵盖底层架构、消息派发、协程调度、网络 I/O、harbor 跨机通信、内存管理、socket 处理、阻塞操作、错误处理等核心内容。全面覆盖 Skynet 框架的原理、使用和实战问题,追求深入准确,拒绝八股文。

小赖的博客 381

【Android Performance】Android CPU绑核实战:从taskset到cpuset的完整调优指南

本文系统讲解Android系统中的CPU绑核(CPU Affinity)技术,涵盖用户空间的taskset命令行绑核、内核cpuset分组机制的原理与操作、进程级与线程级绑核的代码实现、以及中断绑核的底层方法。文中深入拆解CPU亲和性掩码的计算规则、各cpuset分组的默认策略差异、绑核后的验证手段及常见踩坑场景,并配有多项实操命令与C代码示例。适合从事Android系统性能调优、进程调度优化的开发者阅读。

weixin_44081096的博客 1310

算法:由0和1两种字符构成的达标字符串

字符串只由’0’和’1’两种字符构成, 当字符串长度为1时,所有可能的字符串为"0"、“1”; 当字符串长度为2时,所有可能的字符串为"00"、“01”、“10”、“11”; 当字符串长度为3时,所有可能的字符串为"000"、“001”、“010”、“011”、“100”、 “101”、“110”、“111” … 如果某一个字符串中,只要是出现’0’的位置,左边就靠着’1’,这样的字符串叫作达 标字符串。 给定一个正数N,返回所有长度为N的字符串中,达标字符串的数量。 比如,N=3,返回3,因为只有"101

OceanStar的博客 1541

论文必备 - YOLOv11热力图可视化,支持指定模型,指定显示层,设置置信度,以及10种可视化实现方式

本文带来的是YOLOv11热力图可视化功能,支持,以及。我们经常看到一些论文里绘制了不同的热力图,一方面能够直观的感受其模型的有效性,另一方面也丰富了论文内容。特别是在使用了注意力模块的网络中,热力图就可以验证注意力机制是否真正聚焦到了预期的重要特征上,以便对模型的有效性和合理性进行评估。例如这篇文章中展示的,就很能够表达作者改进后的模型相比之前模型的优越性。

Limiiiing的博客 5503

仅含 1 的子串数

仅含 1 的子串数 ❤️ ❤️ 中等 题目介绍 给你一个二进制字符串 s(仅由 ‘0’ 和 ‘1’ 组成的字符串)。 返回所有字符都为 1 的子字符串的数目。 由于答案可能很大,请你将它对 10^9 + 7 取模后返回。 示例 1: 输入:s = “0110111” 输出:9 解释:共有 9 个子字符串仅由 ‘1’ 组成 “1” -> 5 次 “11” -> 3 次 “111” -> 1 次 示例 2: 输入:s = “101” 输出:2 解释:子字符串 “1” 在 s 中共出现 2

m0_56600567的博客 663

【AI大模型】核心基石:Transformer架构入门通俗完整解读

文章摘要: Transformer架构是AI大模型(如GPT、Llama等)的核心基石,彻底颠覆了传统RNN/LSTM的逐字计算模式,通过自注意力机制实现全局并行运算和长文本语义理解。本文用通俗语言拆解Transformer的核心模块:位置编码保留语序、多头注意力捕捉上下文关联、掩码机制确保生成逻辑、残差连接稳定训练,并搭配极简PyTorch代码演示Decoder架构的逐字生成过程。Transformer的并行性、可堆叠性和全局注意力优势,使其成为千亿参数大模型的基础。理解Transformer是掌握大模型

unber的博客 42

QT开发技术 [QXlsx 导出大量数据的崩溃大坑]

QXlsx 是一个基于 Qt 框架开发的开源库,用于读写 Excel 文件(.xlsx 格式),无需依赖 Microsoft Office 或第三方库。以下从多个方面为你详细介绍 QXlsx:主要特性读写功能:支持创建、读取和修改 Excel 文件,能处理单元格的数值、公式、格式等基本操作。样式设置:可以设置单元格的字体、颜色、对齐方式、边框等样式,还能创建自定义样式并应用到多个单元格。图表支持:支持创建多种类型的图表,如柱状图、折线图、饼图等,并能对图表的样式和属性进行配置。

weixin_45397344的博客 653

NYOJ 01串

01串 时间限制:1000ms | 内存限制:65535KB 难度:2 描述 ACM的zyc在研究01串,他知道某一01串的长度,但他想知道不含有“11”子串的这种长度的01串共有多少个,他希望你能帮帮他。 注:01串的长度为2时,有3种:00,01,10。 输入第一行有一个整数n(0<n<=100),表示有n组测试数据;随后有n行,每行有一...

weixin_30470643的博客 447

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

01串

Problem:01串 Description: 现在我们有一个由01组成的字符串。我们需要在上面做一些操作。每次我们都选一个“01”子串,把他替换成110。如果找不到“01”子串,那么操作结束。请输出总共进行了多少次操作,结果请mod 1e9+7。 Ps:“01”子串必须是相邻的0和1,字符串中只包含0和1。 Input: 首先一个T,代表接下来有T行。 接下来的T行,每行一个字符串str(1&...

Welcome to csdn_PatrickStar's blog 923

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

不含101的数_200分——二进制数 / 动态规划 / 数位DP_2023A卷

小明在学习二进制时,发现了一类不含 101的数,也就是: 将数字用二进制表示,不能出现 101 。 现在给定一个整数区间 [l,r] ,请问这个区间包含了多少个不含 101 的数

wj_phm的博客 710

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

1031. 统计字符串个数 dp

input: 3 4 10 20 -1 output: 7 12 351 97229 思路: 这道题真的没啥思路,一开始想用排列组合的办法的,结果死活想不出来,可能是太久没接触dp了+眼瞎,完全没有往这个方向去想,实在是卡了太久了,所以就借鉴了一下度娘上别人的想法。看了蛮多思路的,但是可能因为我理解能力有点差,所以看了很多想法,才慢慢把这个想清楚。我会努力在这里把思路讲清楚(毕竟这也能证明,我真的想清楚了) 先补充一下dp吧 我个人理解的dp是,要实现某个目的可以分成很多步骤,但每个步骤之间都有联系,需.

Rachelhello123的博客 505

华为OD机试-不包含101的数字

区间 [1,10] 内, 5 的二进制表示为 101 ,10的二进制表示为 1010 ,因此区间 [ 1 , 10 ] 内有 10−2=8 个不含 101的数。区间 [10,20] 内,满足条件的数字有 [12,14,15,16,17,18,19] 因此答案为 7。输出的唯一一行包含一个整数,表示在 [l,r] 区间内一共有几个不含 101 的数。现在给定一个整数区间 [l,r] ,请问这个区间包含了多少个不含 101 的数?输入的唯一一行包含两个正整数 l, r( 1 ≤ l ≤ r ≤ 10^9)。

weixin_38097914的博客 864

不含 101 的数 解题思路

【代码】不含 101 的数 解题思路。

weixin_64304788的博客 1316

课后自主练习(递归)1063. 统计字符串个数 medium《编程思维与实践》个人学习笔记(review)

题目 在 0 和 1 组成的长度为n (n<=20) 的字符串中,输出不包含 “101”子串的字符串的个数。 输入格式 本题有多组测试数据。每组测试数据占一行,含一个正整数 ,表示字符串的长度。n = -1 表示输入结束。 输出格式 对每组测试数据,在一行中输出表示不包含 “101”子串的字符串的个数。 思路① ①假定长 n-1且不含101的字符串 ⌂⌂ ⌂⌂⌂末尾加上0变成 ⌂⌂ ⌂⌂⌂0 显然也符合题目的条件,数量为f(n−1)f(n-1)f(n−1) ②长 n-1且不含101的字符串 ⌂⌂ ⌂

JamSlade的博客 857

每日编程(34)--leetcode128周竞赛

没错我又参加了第128场竞赛,这次也是三道题,最后一题总是超时,暴力不能解决问题了 题目:十进制整数的补码 题目描述: 每个非负整数 N 都有其二进制表示。例如, 5 可以被表示为二进制 “101”,11 可以用二进制 “1011” 表示,依此类推。注意,除 N = 0 外,任何二进制表示中都不含前导零。 二进制的补码表示是将每个 1 改为 0 且每个 0 变为 1。例如,二进制数 “101” 的...

LYue123的博客 991
上一篇: SOJ2818: QQ音速题解动态规划DP
下一篇: SOJ2113: 数字游戏题解动态规划DP
power721
博客等级 码龄18年 176粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值