可靠 UDP 协议(RUDP协议)
古早时期已过期的可靠 UDP 草案,也许还有些许价值
古早时期已过期的可靠 UDP 草案,也许还有些许价值
复健,也是重新认识自己
GFS 的运行原理和特点。目前抓包可以看到百度和Mega都在用类似的分布式存储
很经典的并行计算模型,MapReduce 也就是 map 和 reduce
用了几天时间折腾 NixOS,现在大概是能满足日常日常使用了,几天使用下来体验还算不错。这也不是我第一次使用 Linux 发行版了,但如果不是因为事先了解,初次使用肯定也是发愣的。 不同于其他 Linux 发行版,NixOS 并没有遵守 FHS 标准,也就是说其他发行版的经验很难在 NixOS 同用。在刚安装时最明显的特点有两个: 系统配置目录(/etc)下在文件都是只读的 /bin/sh 目录只有 sh NixOS 几乎将所有的文件存储在 /nix/store 下,而后通过链接的方式放到对应的文件夹下,而 /nix/store 又是通过 /etc/nixos/configuration.nix 配置获得的。用户也是通过修改 configuration.nix 文件来修改系统配置甚至是单个用户的配置,在修改后使用 nixos-rebuild switch 命令应用新配置。这条命令实际上
打了一半困了,提前下班了 A. green_gold_dog, array and permutation 给一个长度为 $n$ 的数组 $a$,找到一个长度为 $n$ 的排列 $b$,使之 $a_i - b_i$ 的值不同的数量最大 离散化 贪心 看样例大胆猜测将数组中第 $k$ 大的元素和排列中的 $n-k$ 放在一起,可以使 $a_i - b_i$ 的值不同的数量最大 如果用最大的数减去最小的数,第二大的数减去第二小的数,依次类推,所获得的值应该是依次递减的 因为 $a_1 \ge a_2 \ge a_3 \ge \ldots \ge a_n$ ,而 $b_1 < b_2 < \ldots < b_n$,则 $-b_1 > -b_2 > \ldots > -b_n$,最终结果 $a_1 - b_1 > a_2 - b_2 > \ld
马上就退役了,要为下一步做点准备了。先速通一下 GO 语言基础,本文章参考了 GO TOUR 和字节的青训营课程,通过列出一些代码来快速上手 GO 语言。 阅读可能要需要具有其他语言的编程经验 语法 hello,world package main import "fmt" func main() { fmt.Println("hello, world") } 程序总是从 main 包下的 main 函数开始执行 import 语句可以导入包,除了使用 import 语言单个单个导入外,还可以使用分组导入 import ( "fmt" "math" ) 函数 func add(x int, y int) int { return x + y } // 缩写 func minus(x, y int) int { return x - y }
A. Channel 有 $n$ 个人订阅了一个频道,当前在线 $a$ 人,收到了 $q$ 个上/下线通知 上下线通知不包含上线的用户信息。在最开始的时候 Petya 发了一个视频,请判断是否所有的订阅用户都能看到这个视频 模拟 如果所有的人在同一时刻在线,那么所有用户都能看到 如果在线人数和收到上线通知的次数和大于等于 $n$,则可能都能看见 void solve() { int n, a, q; read(n, a, q); std::string s; std::cin >> s; if(a == n){ std::cout << "YES"; return; } int online = a; for(int i = 0; i < q; i++){ if(s[i] == '+'){
CF1844A. Subtraction Game 输入两个数组 $a,b$ 两个玩家将一摞$n$个石子堆上进行游戏,玩家一轮可以从石堆中移除 $a$ 个石子或 $b$ 个石子,不能行动的玩家输。 寻找石子堆的石子数量 $n$,使得无论第一个玩家如何行动,第二个玩家总能获胜 *800 只要一共有 $a+b$ 个石子,那么先手必输 void solve() { i32 a, b; read(a, b); std::cout << a+b; } CF1842A. Tenzing and Tsondu Tsondu 和 Tenzing 正在玩纸牌游戏。Tsondu 有 $n$ 个能量为 $a_1, a_2, \ldots,a_n$ 怪物,Tenzing 有 $m$ 个能量为 $b_1, b_2, \ldots, b_m$的怪物 Tsondu 和 Tenzing 轮
A.Increasing and Decreasing 制造一个序列,序列从 $x$ 开始,到 $y$ 结束,一共 $n$ 个数。满足 序列是严格递增的 序列相邻两项的值是严格递减的 构造 *579 直接从 $y$ 开始构造一个倒序构造一个递减序列,使每次减少的值在不重复的情况下尽可能小 void solve(){ int x, y, n; read(x, y, n); std::vector<int> d(n); d[n-1] = y; for(int i = 2; i <= d.size(); i++){ d[d.size() - i] = d[d.size() - i + 1] - (i - 1); } if(x > d[0]){ std::cout <&l
统计自 2024 年 9 月