2020蓝桥杯国赛J题-质数行者题解

题目链接:https://www.lanqiao.cn/problems/1027/learning/思路:首先观察题干中对走法不同的定义:稍作停留的集合不同。所以可以考虑这么一个DP定义。在数轴上dp[i][j]dp[i][j]dp[i][j]代表从111出发到iii共走了jjj步的方案数方案数大概是n22\frac{n^2}{2}2n2​(因为最小的质数是2)转移的复杂度大概是小于等于i的质数数量,大概是log2ilog_2ilog2​i预处理dpdpdp数组的时间大概是5e75e75e7
摘要由CSDN通过智能技术生成

题目链接:https://www.lanqiao.cn/problems/1027/learning/
思路:
首先观察题干中对走法不同的定义:稍作停留的集合不同。
所以可以考虑这么一个DP定义。
在数轴上 d p [ i ] [ j ] dp[i][j] dp[i][j]代表从 1 1 1出发到 i i i共走了 j j j步的方案数
方案数大概是 n 2 2 \frac{n^2}{2} 2n2(因为最小的质数是2)
转移的复杂度大概是小于等于i的质数数量,大概是 l o g 2 i log_2i log2i
预处理 d p dp dp数组的时间大概是 5 e 7 5e7 5e7
然后我们考虑从dp数组出发得到答案。
假设此时我们先不考虑经过两个特殊点的情况。
假设第一维我们要走x步,第二维要走y步,第三步要走z步。
对应到dp数组里就是 d p [ n ] [ x ] , d p [ m ] [ y ] , d p [ w ] [ z ] dp[n][x],dp[m][y],dp[w][z] dp[n][x],dp[m][y],dp[w][z]
P = d p [ n ] [ x ] ∗ d p [ m ] [ y ] ∗ d p [ w ] [ z ] P=dp[n][x]*dp[m][y]*dp[w][z] P=dp[n][x]dp[m][y]dp[w][z]
我们可以发现方案数是

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值