news 2026/2/17 14:27:55

2026-01-20-牛客每日一题-小红删数字

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2026-01-20-牛客每日一题-小红删数字

title: 2026-01-20-牛客每日一题-小红删数字
date: 2026-01-20
tags:

  • 算法学习
  • 牛客
  • 动态规划

题目信息

  • 平台:牛客
  • 题目:小红删数字
  • 难度:中等
  • 题目链接

题目描述

给定长度为 n 的数字序列 a1…an,每一步在相邻两个数之间选择加号或乘号,并对结果取模 10,按从左到右的顺序计算。请统计最终结果为 0…9 的方案数,对 1e9+7 取模输出。


初步思路

  1. 从右往左做 DP:设cnt[i][v]表示从位置 i 到 n 的子序列,最终结果为 v 的方案数。
  2. 右端初始化:cnt[n][a[n]] = 1
  3. 转移:把a[i-1]cnt[i][*]的结果通过+*合并,更新cnt[i-1][*]

算法分析

  • 核心:右向左 DP,枚举每个位置与后缀结果的加法/乘法
  • 技巧:结果只关心 0…9,因此状态数固定为 10
  • 时间复杂度:O(10n)
  • 空间复杂度:O(10n)

代码实现(C++)

#include<iostream>usingnamespacestd;usingll=longlong;constintN=2e5+5;constll MOD=1000000007;ll n,t,a[N],cnt[N][10];intmain(){cin>>n;for(inti=1;i<=n;++i){cin>>t;if(n>1)a[i]=t%10;elsea[i]=t;// 特判 n = 1}cnt[n][a[n]]++;//初始化,dp的起点for(inti=n;i>1;--i){for(intj=0;j<10;++j){cnt[i-1][(a[i-1]+j)%10]=(cnt[i-1][(a[i-1]+j)%10]+cnt[i][j])%MOD;cnt[i-1][(a[i-1]*j)%10]=(cnt[i-1][(a[i-1]*j)%10]+cnt[i][j])%MOD;}}for(inti=0;i<10;++i){cout<<cnt[1][i]<<' ';}return0;}

总结与反思

  1. 结果只和个位相关,状态压缩到 10 个值即可。
  2. 右向左推导能避免重复计算,直接统计所有结果分布。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/15 14:18:53

2026年TOP3 EOR名义雇主模式服务推荐,让用工更灵活

EOR名义雇主模式正在迅速成为企业灵活用工的优选方案&#xff0c;特别是在2026年。该模式通过EOR名义雇主服务&#xff0c;帮助企业以合规的方式雇佣员工&#xff0c;降低用工风险。无论是中小企业还是大型跨国公司&#xff0c;使用EOR名义雇主服务都能实现透明的成本控制&…

作者头像 李华
网站建设 2026/2/15 14:33:05

基于STM32的智能台灯设计与实现

基于STM32的智能台灯设计与实现摘要本论文设计并实现了一种基于STM32F103C8T6单片机的智能台灯系统。该系统集成了多参数环境感知、智能亮度调节、远程控制与健康提醒功能&#xff0c;可实时监测环境光照、人体距离&#xff0c;根据环境变化自动调节LED亮度&#xff0c;并通过O…

作者头像 李华
网站建设 2026/2/10 18:29:49

stm32TIM输入捕获基本结构

1. GPIO- 功能&#xff1a;外部信号的“入口”&#xff0c;用来接收外部的脉冲、方波等电信号。2. 滤波器- 功能&#xff1a;给信号“降噪”&#xff0c;过滤掉高频干扰或抖动&#xff0c;保证后续检测的是真实的信号边沿。3. 边沿检测/极性选择- 功能&#xff1a;设置要捕捉的…

作者头像 李华
网站建设 2026/2/15 17:39:05

从零开始学构建Docker镜像:4种实用方法+生产级实践规范

本文偏向生产与工程实践&#xff0c;新手可跳过部分进阶章节&#xff08;如CI/CD自动化、多阶段构建优化&#xff09;&#xff0c;优先掌握基础构建方法与核心规范。Docker镜像作为容器的“基石”&#xff0c;掌握镜像构建是玩转Docker的核心技能。本文先完成Docker环境搭建&am…

作者头像 李华
网站建设 2026/2/15 9:10:08

VirtualLab Fusion应用:导入材料数据

摘要要对光学系统进行精确建模&#xff0c;必须使用精确的材料特性。 对于薄层或更复杂的材料&#xff0c;实际折射率可能与文献中的数值不同。 因此&#xff0c;需要测量有关材料的复合折射率&#xff0c;并将数据导入 VirtualLab Fusion。 本文件介绍了导入复杂材料数据的工作…

作者头像 李华
网站建设 2026/2/15 9:10:54

吐血推荐!研究生必备AI论文平台TOP10测评

吐血推荐&#xff01;研究生必备AI论文平台TOP10测评 学术写作工具测评&#xff1a;为何需要这份2026年榜单&#xff1f; 在科研日益数字化的今天&#xff0c;研究生群体对高效、专业的论文辅助工具需求愈发迫切。然而&#xff0c;市面上的AI论文平台良莠不齐&#xff0c;功能…

作者头像 李华