\(\color{Red}{先说一下自己的歪解(找规律)}\)

\(n=1是答案是10\)

\(n=2时答案是180\)

\(n=3时模拟一下,很容易发现答案是2610\ \ 180\ \ 10\)

\(然后我们大胆推测,n增加后,只有答案第一位发生变化,其余照搬n-1的答案\)

\(然后发现n=3有1000个三位数,每个数有3个数字加起来是1000*3个数字\)

\(刚才得出n=3时连续块长3有10种(0000,1111,...,9999),也就用掉了10*3个数字\)

\(n=3时连续块长2有180种,也就用掉了180*2个数字\)

\(所以易得连续块长1有3000-30-360=2610\)

\(于是我们可以开始递推。\)

\(递推方法是:当前总数字-当前所用数字=块长1的数字\)

要代码点我

\(\color{Green}{--------------------无敌的分割线(●ˇ∀ˇ●)--------------------------}\)

\(\color{Purple}{还有一种解法是组合数学的思想}\)

\(如当n=10我们怎么构造一个长度为L=3的块的数量呢?\)

\(实际上这个长度为3的连续串可以从(10-3+1)个位置开头,分别是1、2、3...7、8\)

\(如果从1和8开头,只需要相邻的一个元素和串不同其他随意,方案数是\)

\[10(块可以是000,111等10种)*9(相邻元素有9种选法)*10^{n-L-1}(剩下n-L-1元素每个10种选法)
\]

\(如果从2到7开头,那么需要相邻两个元素不同,方案数是\)

\[10(块可以是000,111等10种)*9*9*(相邻元素有9种选法)*10^{n-L-2}(剩下n-L-2元素每个10种选法)
\]

下面引用博主EchoZQN的一段话

\(这个会不会出现重复呢?或者会不会少统计了呢?\)

\(这两个看起来有矛盾的提问,其实就解决了这两个问题。\)

\(因为我每一个位置只统计了一次,但是可能我假设的这个位置出现大小为 i 的块不止一个,所以才会有疑问会不会少统计了。\)

\(同时因为每一个位置都统计了一次,所以可能会有两个位置,出现大小为 i 的块的数量及位置都相同,所以才会有疑问会不会重复统计了。\)

\(确实有可能会出现 x 个位置,此时出现大小为 i 的块的数量及位置都相同\)

\(但是每一次我只统计了一次,并没有乘以 x 这个数,所以不会重复,也不会丢掉一些数。\)

#include <bits/stdc++.h>
using namespace std;
const int maxn=2e5+10;
const int mod=998244353;
typedef long long ll;
ll dp[maxn],fac[maxn];
int main()
{
int n;
cin>>n;
dp[n]=10,dp[n-1]=180,fac[0]=1;
for(int i=1;i<=n;i++) fac[i]=fac[i-1]*10%mod;
for(int i=n-2;i>=1;i--)
{
int l=n-i+1;//
dp[i]=(l-2)*10*9*9*fac[n-i-2]%mod;
dp[i]+=2*10*9*fac[n-i-1];
dp[i]%=mod;
}
for(int i=1;i<=n;i++) cout<<dp[i]<<" ";
}

E. Count The Blocks(找数学规律)的更多相关文章

  1. Codeforces 715A & 716C Plus and Square Root【数学规律】 (Codeforces Round #372 (Div. 2))

    C. Plus and Square Root time limit per test 2 seconds memory limit per test 256 megabytes input stan ...

  2. PAT甲级——1104 Sum of Number Segments (数学规律、自动转型)

    本文同步发布在CSDN:https://blog.csdn.net/weixin_44385565/article/details/90486252 1104 Sum of Number Segmen ...

  3. hihoCoder 1584 Bounce 【数学规律】 (ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛)

    #1584 : Bounce 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 For Argo, it is very interesting watching a cir ...

  4. 与班尼特·胡迪一起找简单规律(HZOJ-2262)

    与班尼特·胡迪一起找简单规律 Time Limit:  1 s      Memory Limit:   256 MB Description 班尼特·胡迪发现了一个简单规律 给定一个数列,1 , 1 ...

  5. 2160 母猪的故事 ACM 数学规律

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=2160 中文题目,很简单,找规律就好. 自己画树状图找规律,开始想复杂了,找的规律:Fn=2*F(n-1)- ...

  6. [wx]自然数学规律

    有趣的数学规律 椭圆 双曲线 抛物线都叫圆锥曲线 它们跟圆锥有着怎样的关系? 他们都是圆锥与平面在不同姿势下交配的产物. 参考 椭圆 抛物线 小结 e: 离线率 P: 任意一点 F: 焦点 准线: 一 ...

  7. Codeforce 370A Rook, Bishop and King 数学规律

    这个题目挺有意思的,给定 起终点,要你求车,象,王分别最少要走多少步 车横竖都能走,而且每步任意走几格,所以它是最容易处理的,如果在同行或者同列,就是1,否则就是2 象要找下规律,象任意对角线都能走, ...

  8. E. Count The Blocks

    E. Count The Blocks 这是一个计数题,又把我卡自闭了...之前也碰到过类似的题目,这次居然还没有写出来,感觉自己还是太菜了,加油补题吧. 题目大意: 给你一个数字 \(n\),代表的 ...

  9. Educational Codeforces Round 84 E. Count The Blocks

    传送门: 1327- E. Count The Blocks  题意:给你一个整数n,求10^n内(每个数有前导零)长度为1到n的块分别有多少个.块的含义是连续相同数字的长度. 题解:从n=1开始枚举 ...

随机推荐

  1. python填写金数据

    ''' 将 main 中的{url}改为真 url 将 setd_data中 {姓名} {纬度} {经度} {地址} 改为确切数据 数据自行参考post 结果判断基于响应中是否包含“谢谢参与”字样 ' ...

  2. 设计模式中巧记I/O

    一.I/O 1. I/O操作中的设计模式 概要 以设计模式角度,自顶向下理解I/O源码结构 理解字节与字符的关系 1.1 装饰者模式(输入流为例) 背景:通过继承扩展对象耦合度高,使用装饰者扩展可以在 ...

  3. webWMS开发过程记录(三)- 需求分析(略)

    行业:汽车零部件制造 大方向:非唯一码,需有一套简单.易用.受控的误操作撤回机制 现状(略) 目标(略) 注:由于项目是自己根据以往经验,自己开发的,且开发时间不固定,故需求分析暂略,我会把工作重点放 ...

  4. 精彩的jquery弹幕效果

    html页面如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w ...

  5. 数字电路技术之触发器(基本RS触发器)

    一.触发器的知识 1.触发器是构成时序逻辑电路的基本逻辑部件. 2.[1]它有两个稳定的状态:0状态和1状态:      [2]在不同的输入情况下,它可以被置成0状态或1状态:      [3]当输入 ...

  6. 关于 System.IO.File.Exists 需要注意的事项

    各位:   .NET Framework 本省在设计的时候,他对于异常没有完全做到抛出,这样可能会有很多意想不到的问题.   比如 你在asp.net 应用程序中判断文件是否存在,这个文件可能是一个共 ...

  7. L23模型微调fine tuning

    resnet185352 链接:https://pan.baidu.com/s/1EZs9XVUjUf1MzaKYbJlcSA 提取码:axd1 9.2 微调 在前面的一些章节中,我们介绍了如何在只有 ...

  8. [PHP] 获取IP 和JS获取IP和地址

    通过js获取 服务器 ip 服务器端口 服务器地址 var address=window.location.href; thisDLoc = document.location; var hostpo ...

  9. SpringCloud(五)学习笔记之Hystrix

    在微服务架构中多层服务之间会相互调用,如果其中有一层服务故障了,可能会导致一层服务或者多层服务故障,从而导致整个系统故障.这种现象被称为服务雪崩效应. Hystrix组件就可以解决此类问题,Hystr ...

  10. webstorm tslint配置

    webstorm设置 settings >> TypeScript >> TSLint, 勾选 Enable ,选取 tslint包路径...npm\node_modules\ ...