Contents

ARST打卡第345周

Algorithm

lc2147_分隔长廊的方案数

思路:

每两个凳子’S’锁死一段字符串,然后没被锁死的字符串应该全是植物’P’,k个植物能放置k+1个隔板位置。

所以就是所有的没锁死段的可能性的乘积。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Solution {
public:
    int numberOfWays(string corridor) {
        const int MOD = 1e9 + 7;
        vector<int> sIdx;
        int n = corridor.size();
        // 记录所有凳子的索引
        for (int i = 0; i < n; ++i) {
            if (corridor[i] == 'S') sIdx.push_back(i);
        }
        int S = sIdx.size();
        // 如果S不是偶数且不够2则无解
        if (S == 0 || S % 2 != 0) return 0;
        if (S == 2) return 1; // 只有一段被锁死,只有一种隔法
        long long ans = 1;
        // 每对之间锁死,统计所有段的植物,计算(段长+1)的积
        for (int i = 1; i + 1 < S; i += 2) {
            int l = sIdx[i];
            int r = sIdx[i + 1];
            ans = ans * (r - l) % MOD;
        }
        return ans;
    }
};

Review

中国十二生肖的详细介绍【TED演讲】

玄学中的规律:

  • 众人拥挤的,往往只是寓意好,但不代表真的好
  • 众人排斥的,反而因为竞争少,反而能够不那么卷吃到红利

因此少有人走的路,有可能反而更好。别人恐惧我贪婪,别人贪婪我恐惧。

Tip

深度拆解 Avalanche:从共识、平台、子网到生态进展

Share

呼吸机瑞思迈S10使用体验分享

优点:

  • 确实能避免打呼噜,改善睡眠质量
  • 25db噪音小

缺点:

  • 松紧需要较长周期调整
    • 带太松容易漏气,导致呼吸机无法正常工作
    • 带太紧鼻罩容易把脸和鼻子压出痘痘
  • 头发始终容易有压痕
  • 不方便携带
  • 每天收起来和装起来有点小麻烦

不过所有的缺点都掩盖不了真能改善睡眠的优点,所以有睡眠困扰的真值得体验一下。