年终总结

2024 一年过去了,简单的做个总结,记录一下 25 年的规划吧

24 年目标完成

  • 考取无线电执照
  • 晋升
  • 英语学习
  • 阅读
  • 博客搭建

24 年概况

旅游

4 月初去了一趟新西兰,总体感觉确实不错,人少,小国家,环境很好,冒险者的天堂,在 Tekapo 确实拍到了几张很不错的的银河照片,也第一次体验到了巴雷特的威力,确实很爽,要说遗憾的话,就是天气原因导致没能飞库克山。总体来说,14 天的行程如果南北岛都逛的话,相对有一些紧张,后面几天,多数时间就是在赶路了,可以的话南岛还是从皇后镇直接飞奥克兰跟宽松一些。整体体验确实不错,有机会可以尝试去转一下。

每日一题20250122

题目信息

1561. 你可以获得的最大硬币数目 - 力扣(LeetCode)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

有 3n 堆数目不一的硬币,你和你的朋友们打算按以下方式分硬币:

每一轮中,你将会选出 任意 3 堆硬币(不一定连续)。
Alice 将会取走硬币数量最多的那一堆。
你将会取走硬币数量第二多的那一堆。
Bob 将会取走最后一堆。
重复这个过程,直到没有更多硬币。
给你一个整数数组 piles ,其中 piles[i] 是第 i 堆中硬币的数目。

返回你可以获得的最大硬币数目。
示例 1:

输入:piles = [2,4,1,2,7,8]
输出:9
解释:选出 (2, 7, 8) ,Alice 取走 8 枚硬币的那堆,你取走 7 枚硬币的那堆,Bob 取走最后一堆。
选出 (1, 2, 4) , Alice 取走 4 枚硬币的那堆,你取走 2 枚硬币的那堆,Bob 取走最后一堆。
你可以获得的最大硬币数目:7 + 2 = 9.
考虑另外一种情况,如果选出的是 (1, 2, 8) 和 (2, 4, 7) ,你就只能得到 2 + 4 = 6 枚硬币,这不是最优解。
示例 2:

输入:piles = [2,4,5]
输出:4
示例 3:

输入:piles = [9,8,7,6,5,1,2,3,4]
输出:18


提示:

3 <= piles.length <= 10^5
piles.length % 3 == 0
1 <= piles[i] <= 10^4

解题思路

第一个思路是按顺序取,维护一个大顶堆,一轮取 3 个,自己每次取第二个,实现完以后,第三个 case 没过,仔细看了一下题目,漏掉了第一个命题

Raft 算法论文解读

Summary

主要通过 raft 论文的解读,理解 raft 一致性算法

Raft 是一种用来管理日志复制的一致性算法,脱胎于 Paxos 但是比 Paxos 更容易理解