\(\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. pgsql中的事务隔离

    pgsql中的事务隔离级别 前言 事物隔离级别 在各个级别上被禁止出现的现象是 脏读 不可重复读 幻读 序列化异常 读已提交隔离级别 可重复读隔离级别 可序列化隔离级别 摘录 pgsql中的事务隔离级 ...

  2. c++容器的底层数据结构

    序列式容器 vector ->底层数据结构为数组,支持快速随机访问 list ->底层数据结构为双向链表,支持快速增加和删除 deque ->底层数据结构为一个中央控制器和多个缓冲区 ...

  3. EXPLAIN 关键字可以 查看 sql执行 的详细过程

    EXPLAIN SELECT n_did,n_count,n_total,d_last_exchange FROM player_con_record WHERE n_roleid=1 AND n_f ...

  4. web.xml配置参数context-param和init-param的区别

    web.xml配置参数context-param和init-param的区别 (2009-04-13 10:29:01) 转载▼ 标签: 杂谈 分类: JavaEE web.xml里面可以定义两种参数 ...

  5. work of 1/6/2016

    part 组员                今日工作              工作耗时/h 明日计划 工作耗时/h    UI 冯晓云 UI动态布局改进和攻克疑难     6 继续下滑条等增删补减 ...

  6. stand up meeting 12/8/2015

    part 组员 今日工作 工作耗时/h 明日计划 工作耗时/h UI 冯晓云  --------------    --  -----------  -- PDF Reader 朱玉影         ...

  7. D. 蚂蚁平面

    D. 蚂蚁平面 单点时限: 2.0 sec 内存限制: 512 MB 平面上有 n只蚂蚁,它走过的路径可以看作一条直线 由这n 条直线定义的某些区域是无界的,而另一些区域则是有界的. 有界区域的最大个 ...

  8. F - Dragon Balls

    Five hundred years later, the number of dragon balls will increase unexpectedly, so it's too difficu ...

  9. Laravel项目Linux服务器部署

    laravel项目本地开发,一切正常.部署到服务器,首页都加载不出来,查了n多教程,各种方法姿势都试过了,还是不行. 功夫不负有心人,最后终于找到了问题所在,在此做个记录,铭记教训. 排查错误一定要: ...

  10. 基于Neo4j的个性化Pagerank算法文章推荐系统实践

    新版的Neo4j图形算法库(algo)中增加了个性化Pagerank的支持,我一直想找个有意思的应用来验证一下此算法效果.最近我看Peter Lofgren的一篇论文<高效个性化Pagerank ...