小良的分布式之路

事业常成于坚忍,毁于浮躁

题目背景

本题为提交答案题,您可以写程序或手算在本机上算出答案后,直接提交答案文本,也可提交答案生成程序。

题目描述

将 $1, 2, \ldots , 9$ 共 $9$ 个数分成 $3$ 组,分别组成 $3$ 个三位数,且使这 $3$ 个三位数构成 $1 : 2 : 3$ 的比例,试求出所有满足条件的 $3$ 个三位数。

输入格式

输出格式

若干行,每行 $3$ 个数字。按照每行第 $1$ 个数字升序排列。

样例 #1

样例输入 #1

1

样例输出 #1

1
2
3
4
5
6
192 384 576
* * *
...

* * *
(剩余部分不予展示)

这道题其实完全就是暴力解法,通过暴力组合出所有的数字组合,检查数字组合是否满足题中的条件。注意最后满足各位数字互不相同的前提下,结果还要满足小于 1000,并且各位数字不能为 0,最后输出满足条件的结果即可。题解如下:

阅读全文 »

作为一个程序员,所谓的理科生,逻辑思维似乎应该是刻在骨子里。然而我自己从小到大并没有刻意且系统地进行过思维的训练,阅读这本书的目的也是希望能够系统化地了解一些基本的思维模型。本书一共总结了九种基本的思维模型:

  • 地图不等于疆域本身
  • 能力圈
  • 第一性原理
  • 思想实验
  • 二阶思维
  • 概率思维
  • 逆向思维
  • 奥卡姆剃刀定律
  • 汉隆剃刀定律
阅读全文 »

今天开始一个新的系列,分析 TiDB的源码。TiDB是目前开源做的比较好的一个数据库,目前商用做的也挺好的,项目影响力很大。因为是 Go语言实现的,读起来也没有什么太大的门槛。考虑到之后可能会参考 TiDB 做一些自己的小项目,这个系列应该会陆陆续续把整个项目的代码都分析完。由于行文仓促,我对项目也不是特别熟悉,这个系列难免会有错漏之处,之后回顾这个系列的时候,有些地方我可能会自己打脸,重新写一版本。

阅读全文 »