news 2026/4/16 10:13:23

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/4/15 23:25:22

如何选择EOR名义雇主的2026年度TOP5最佳推荐榜单

在全球化加速的背景下&#xff0c;EOR名义雇主服务成为企业进入国际市场的有效工具。选择合适的EOR名义雇主并不简单&#xff0c;企业需从多方面进行考量。首先&#xff0c;评估服务商在目标市场的经验和合规性非常重要&#xff0c;他们能为企业提供具体法律指导&#xff0c;确…

作者头像 李华
网站建设 2026/4/16 10:13:21

ChIP/CUT结果解读之Motif分析,充分利用组学数据

ChIP-seq&#xff08;染色质免疫沉淀测序&#xff09;和近年来大火的CUT&Tag&#xff08;靶向剪切与标记技术&#xff09;是表观遗传学研究的“黄金工具”&#xff0c;核心作用是精准定位蛋白质&#xff08;如转录因子、组蛋白修饰&#xff09;在基因组上的结合位点。而在C…

作者头像 李华
网站建设 2026/4/16 1:33:46

ARM嵌入式开发代码实践——LED灯闪烁(C语言版)

嵌入式LED控制程序详解 - 从汇编启动到C语言控制一、整体架构概览这个项目是一个完整的嵌入式系统程序&#xff0c;包含&#xff1a;汇编启动代码&#xff08;start.S&#xff09;&#xff1a;系统初始化和异常向量表C语言主程序&#xff08;main.c&#xff09;&#xff1a;硬件…

作者头像 李华
网站建设 2026/4/11 20:05:20

蜘蛛表格团队:七年坚守免费多维表,我们用技术为每一份梦想铺路

2017年盛夏的西安&#xff0c;古城墙的阴影隔绝了部分酷暑&#xff0c;咖啡馆内的美式醇香与年轻人的热议碰撞交织。当指尖在Excel表格上反复拖拽却屡屡陷入协作困境时&#xff0c;一个直击行业痛点的疑问在讨论中愈发清晰&#xff1a;为何高效的协作工具&#xff0c;总要被付费…

作者头像 李华
网站建设 2026/4/3 6:23:58

VirtualLab Fusion应用:X射线掠入射聚焦反射镜

摘要掠入射反射光学元件在X射线光路中广泛使用&#xff0c;特别是Kirkpatrick-Baez&#xff08;KB&#xff09;椭圆反射镜系统。&#xff08;A. Verhoeven, et al., Journal of Synchrotron Radiation 27.5 (2020): 1307-1319&#xff09;聚焦是通过使用两个物理分离的椭圆反射…

作者头像 李华