2021年第47周总结

2021年第47周总结

11.23

[HAOI2007]理想的正方形

单调队列维护二维RMQ板子题。

[SDOI2010]地精部落

很巧妙的一道DP计数题目。

考虑的是 d p [ i ] [ j ] dp[i][j] dp[i][j] i i i个数 j j j作为第一个数并且是山峰的个数,去DP这个序列。

[JLOI2013]卡牌游戏

想出了 O ( n 3 × m ) O(n^3 \times m) O(n3×m)的做法,考虑 d p [ i ] [ j ] [ k ] dp[i][j][k] dp[i][j][k] i i i个人,庄到编号为 j j j的人的距离为 k k k的概率,每个人最终获胜的概率为 d p [ 1 ] [ i ] [ 0 ] dp[1][i][0] dp[1][i][0]。这就是最终概率。

题解区给出的是 O ( n 2 × m ) O(n^2 \times m) O(n2×m)的做法,定义 d p [ i ] [ j ] dp[i][j] dp[i][j]为圈内有 i i i个人以庄开始顺时针第 j j j个人获胜的概率,此时目标人的隐式的,这样我们就去掉了一维的维护DP。

11.24

[HNOI2001] 求正整数

通过枚举质因数分解式来解决数论问题。

获得的经验:

  1. 通过枚举质因数分解式来解决一些关于质因数分解式的数论问题,通过DP演绎,这个题令 d p [ i ] [ j ] dp[i][j] dp[i][j]为前 i i i个质因子组成的因数个数为 j j j的最小数字,枚举第 i i i个质因数的质数来进度状态转移。
  2. 因数个数函数 τ ( n ) \tau(n) τ(n) 1 e 6 1e6 1e6的范围内最大为 240 240 240,这样的数有 5 5 5个,可以用来估计。
  3. 更优雅的高精度乘以低精度算法。
  4. 利用取对数 log ⁡ \log log 来减少DP中高精度的计算,我们只需要比较大小就行了。
  5. 通过全分成 2 2 2,简单的估计只需要 20 20 20个质数。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值