首页 > 试题广场 >

消息压缩

[编程题]消息压缩
  • 热度指数:974 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
长度为n的线段有多少种切割方法,切割时两个为一组,一组中第一个数字必须为4,两个数字都必须为正整数,例如n=10有两种:
| 4 | 6 |
| 4 | 1 | 4 | 1 |
注意,在所有可能的结构中,消息的长度不可以为 0。也就是说,不能出现这样的消息:| 4 | 0 |。
当然,答案可能会很大,所以你需要给出答案模 998244353 之后的结果。


示例1

输入

10

输出

2
示例2

输入

11

输出

3

说明

| 4 | 7 |,| 4 | 1 | 4 | 2 |,| 4 | 2 | 4 | 1 |,共计三种不同的消息。

备注:
数据范围:
- 对于 30% 的数据,
- 对于 60% 的数据,
- 对于 100% 的数据,
头像 简单666
发表于 2021-09-02 08:20:29
题意: 将一根长度为 切割为每段至少长度为5的若干段,求总的切割方案数?(5+6和6+5算两种不同的方案) 解法一(暴力枚举,不可AC): 我们可以定义递归函数 表示当前绳子长度为 ,进行递归地切割,最后 时统计答案。 代码: class Solution { p 展开全文
头像 xqxls
发表于 2021-09-01 12:43:26
题意整理 有一段长度为n的消息,要将消息分成若干组,每组2个消息。 第一个消息长度必须是4,第二个消息长度不能为0。 求有多少种分割方法。 方法一(递归) 1.解题思路 递归终止条件:如果剩下的长度为0,说明正好完成分割,返回一种方案。 递归如何推进:首先减去4,表示第一个消息的长度,然后第二 展开全文
头像 哆啦B梦2112
发表于 2021-08-31 18:10:52
题意 给定一个数字n,要求划分为x个 的数对,并且 方法一(暴力求解) 暴力枚举 class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 返回可以被压缩为长度为 N 的不 展开全文
头像 leaves0924
发表于 2021-09-06 15:30:59
题目描述 长度为n的线段有多少种切割方法,切割时两个为一组,一组中第一个数字必须为4,两个数字都必须为正整数,例如n=10有两种:| 4 | 6 || 4 | 1 | 4 | 1 |注意,在所有可能的结构中,消息的长度不可以为 0。也就是说,不能出现这样的消息:| 4 | 0 |。当然,答案可能会很 展开全文
头像 wangkeli3
发表于 2021-09-01 22:01:23
题意 给定正整数数N,求把N分割成一些正整数a1,a2......ak的方案总数,其中k是偶数且a2i-1=4 30分做法:暴力搜索 class Solution { public: const int MOD=998244353; int messageCount(int N) { 展开全文