logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

基于RAFT的分布式存储etcd原理解读

工作后一直在思考怎么实现一个永不崩溃的服务,各大厂商也会强调自己的服务达到了多少的可用性,然而在2023 年底互联网出现了许多P0级的服务中断事件,其中滴滴打车的故障更是造成了几十小时级的不可用。在事件的了解中得知故障原因大概率是由于 Kubernetes的升级。根据滴滴技术公众号升级方案,有这样一句话:集群体量大,最大集群规模已经远远超出了社区推荐的 5 千个node上限,有问题的爆炸半径大。

文章图片
#分布式#etcd#数据库
洛谷P1742 最小圆覆盖(Welzl’s算法,三点求圆心的证明)

题意:求覆盖平面nnn个点的最小半径圆。思路:Welzl’s算法:最直接的方法就是模拟退火,不过这里不用。这里用的是Welzl’s算法求最小覆盖圆,期望复杂度为O(n)O(n)O(n)。基于的结论是:只要得出了覆盖前iii个点的最小覆盖圆,那么第i+1i+1i+1个点如果在圆外,那么第i+1i+1i+1个点就应该在圆上,因此可以根据第i+1i+1i+1个点与圆的位置,迭代的更新圆上的三个点(或两个

Editor CodeForces - 1263E(线段树)

The development of a text editor is a hard problem. You need to implement an extra module for brackets coloring in text.Your editor consists of a line with infinite length and cursor, which points to.

G - Glyph Recognition Gym - 101623G(计算几何+二分)

题意:弄两个多边形覆盖图中所有点,要求里面多边形面积比上外面多边形面积值最大。思路:枚举用的是哪个多边形,则比值最大时,外面那个多边形覆盖所有点,里面那个多边形一个点都没有覆盖。二分就好了。#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include &

Codeforces 1388C. Uncle Bogdan and Country Happiness(构造)

Uncle Bogdan is in captain Flint’s crew for a long time and sometimes gets nostalgic for his homeland. Today he told you how his country introduced a happiness index.There are ???? cities and ????−1 u

到底了