https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_PRoblem&problem=76
有一个图,有n个节点 (n < 8) ,讲这些节点排成一列。定义节点i的带宽为与相邻节点在排列中的最远距离,所有节点的带宽最大值为图的带宽。求将这些节点排列后,带宽最小的一种排列方式。
这个题写了两遍,之前一次,写了差不多一半了,不在状态,感觉又很烦,于是直接不想写了。今天网上状态很好,正好切换下了命名规范,以后还是以下划线分割好了,普通变量名和函数小写,类首字母大写。
这里把这道题放上来,是因为 get 了新知识,解答树的剪枝,当一种情况已经预知到不符合条件的时候,就不需要继续 dfs 下去了,直接舍弃,相当于剪掉了解答树的一条分支。
感觉有时候状态真的挺重要的,没状态的时候,写的很长,而且很乱。有状态的时候,写的很长,但是写的很爽,各种函数,功能分离开来,单独调试。这题看着很麻烦,写起来也很麻烦,但是这次状态很好,然后写起来顺心的话,细节也不容易出bug,写出来过了样例就一次AC了。感觉好玄学的样子。
新闻热点
疑难解答