4
日益壮大的曼哈顿Ameobas
*** ameoba图****是一类树,其所有节点的值都从0到某个非负整数N,并且任何值x <N的特定节点都连接到x + 1 值x +的不同节点1。 N = 3的Ameoba图(表示为A 3) 请注意,不允许2共享3的任何一个。正好三个3必须分别属于“ 2”。 挑战 您的任务是通过贪婪地最小化节点之间的曼哈顿距离,在二维网格中归纳“增长”这些变形虫图: 基本情况:甲0仅仅是图形0。 感应步骤:甲N + 1是通过迭代地将新的N + 1级值的节点尽可能接近的N个值中的节点现有A产生Ñ结构。(由于最接近的位置可能已经被填充,因此只能尽可能地靠近。) 对于归纳步骤,必须遵循的一般步骤是: for each existing node P with value N: for each new N+1 valued node Q you need to connect to P: //this loops N+1 times find the set …