1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol video solution AI分析

解题思路

核心想法(状态按“最后一段”)

顺序不同算不同方案,因此用线性 DP最自然。我们让:

  • dp[k] 表示长度为 k 的总合法方案数;
  • endA[k] 表示长度为 k 的方案里,最后一段为 a 的方案数。

P3544.第2题-品牌创意工坊

    1000ms Tried: 213 Accepted: 70 Difficulty: 5 所属公司 : 小红书
    算法与标签>动态规划

题目内容

在小红书“品牌创意工坊”中,营销人员可以为直播和短视频活动创建定制化丝带AR特效,结合品牌IDIDID与礼盒包装场景,实现动态丝带动画。为了支撑亿级日活的前端渲染,后端需要在活动发布时预先计算并缓存所有可能的切割方案数,确保小程序组件和WebWebWeb端秒级响应。

现有一根虚拟丝带长度为kkk,可以将其分割成若干段或保持一整段不动,但是每段长度只能取整数a、ba、ba、b或ccc中的一个,且不允许任何长度为aaa的段后面直接跟随长度为ccc的段。

请对所有长度k(1≤k≤n)k(1≤k≤n)k(1≤k≤n) ,统计合法的切割方案数,供小红书前端组件批量加载与渲染。由于答案可能很大,

请将答案对(109+7)(10^9+7)(109+7)取模后输出。顺序不同视为不同方案。

输入描述

每个测试文件均包含多组测试数据。第一行输入一个整数T(1≤T≤104)T(1≤T≤10^4)T(1≤T≤104)代表数据组数,每组测试数据描述如下:

在一行上输入四个整数n,a,b,c(1≤n,a,b,c≤106)n,a,b,c(1≤n,a,b,c≤10^6)n,a,b,c(1≤n,a,b,c≤106),代表最大丝带长度、可选分段长度a,b,ca,b,ca,b,c。保证a,b,ca,b,ca,b,c两两互不相等。

除此之外,保证单个测试文件的nnn之和不超过 10610^6106。

输出描述

对于每组测试数据,新起一行,输出nnn个整数,其中第kkk个数表示长度为kkk的丝带的合法分割方案数对109+710^9+7109+7取模的结果。

样例1

输入

2
5 1 2 3
4 1 2 3

输出

1 2 4 6 11
1 2 4 6

说明

在第一个样例中,当n=5,a=1,b=2,c=3n=5,a=1,b=2,c=3n=5,a=1,b=2,c=3时:

  • k=1k=1k=1时,仅有一种分割方案{111};
  • k=2k=2k=2时,有{1,11,11,1}和{222}两种方案;
  • k=3k=3k=3时,有{1,1,11,1,11,1,1},{1,21,21,2},{2,12,12,1},{333}共444种方案;
  • k=4k=4k=4时,按不带约束的方式共有777种方案,但其中(1,3)(1,3)(1,3)不合法,故为666种;

开通会员即可查看完整视频题解: 1.题目讲解 2.思路分析 3.逐行代码手写

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 3, 463ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?