2023.8.5 闲话
Dear all,
It is with a heavy heart that we have to inform you that Bram Moolenaar passed away on 3 August 2023. 我们不得不怀着沉重的心情通知您,布拉姆·穆伦纳尔于 2023 年 8 月 3 日去世。
Bram was suffering from a medical condition that progressed quickly over the last few weeks. 布拉姆患有一种疾病,在过去几周里病情迅速加深。
Bram dedicated a large part of his life to VIM and he was very proud of the VIM community that you are all part of. Bram 将他生命中的大部分时间奉献给了 VIM,他为你们所在的 VIM 社区感到非常自豪。
We as family are now arranging the funeral service of Bram which will take place in The Netherlands and will be held in the Dutch lanuage. The extact date, time and place are still to be determined. 作为家人,我们现在正在安排布拉姆的葬礼。该葬礼将在荷兰以荷兰语举行。具体日期、时间和地点待定。
Should you wish to attend his funeral then please send a message to funer...@gmail.com. This email address can also be used to get in contact with the family regarding other matters, bearing in the mind the situation we are in right now as family. 如果您想参加他的葬礼,请给 (一个登录才能看到的邮箱地址) 发送邮件。考虑到我们现在作为家人的处境,这个电子邮件地址也可以用来与家人就其他事项取得联系。
With kind regards, The family of Bram Moolenaar
Vim 之父于 2023.8.3 去世。
总有这样的一天的,Vim 能够挺过它多个曾经的主要开发者的离世,实际上说明了 Vim 本身的优秀性。
但是,当 Linus 脱离了 Linux 的开发呢?疫情时看见 Linus 爆喷内核邮件列表里的疫苗阴谋论者,其他时候也总能看见他对待不规范不合适的 patch 坚决的态度,这确实让 Linux Kernel 仓库足够的健康。但是人总归要离开的。
人世太无常了。感觉和 Arch Linux 社区一位贡献者的去世还没有多久啊...
看一眼新闻,就在去年的 2 月份,Bram Moolenaar 的好友,Vim 的重要开发者&宣传者之一 Sven Guckes 因脑瘤去世,当时 Bram Moolenaar 还说要用 Vim 9 来纪念他。
想成为他们那样的人,尽力地在世界上留下一些东西。于是退役前的我突然努力写博客一样。
剩下的时间...多陪陪家人朋友吧。
AGC013D
首先发现,一个取球的序列实际上就是一个合法的操作方案。
能不能直接操作方案计数?发现不能。为什么?
什么时候取球序列不同?仅当每次拿出的球不同。
什么时候操作方案不同?即使取球序列是相同的,如果最初黑白球数量不同,也算不同的操作方案。
设白球数量为 \(n\)。
对于一个取球序列,它对应哪些东西呢?
把操作过程中白球数量的变化画出折线图:
显然一个操作方案对应一条折线。
那么让初始的 \(n\) 变化一下,就相当于让这个折线上下移动。
向上移动到头就是折线触碰了 \(n\),向下移动到头就是折线触碰了 \(0\)。
发现一个取球序列对应且仅对应一个折线触底的操作方案。
于是可以直接统计触底方案数。
具体:设 \(f_{i,j,0/1}\) 为第 \(i\) 次取球,箱子里有 \(j\) 个白球,是/否触过底的方案数。
初始化直接
1 | for (i32 i = 0; i <= n; ++i) |
就行。
转移看兔队博客吧。