@[ZXX666](/user/314326)
举个栗子
比如题目要求将 $a_1,a_2,...,a_{n-1},a_n$ 的各个数给拼成一个整数 $m$.
明显将 $a[]$ 按降序排序(即 sort(a+1,a+n+1,greater<int>))时间复杂度会更优秀。
by lsj2009 @ 2021-11-22 20:54:54
@[ZXX666](/user/314326) 把不成立的提前处理掉。
by 小杨小小杨 @ 2021-11-22 20:55:16
@[ZXX666](/user/314326) 一些不符合前提就先舍去,或者有了更好解的东西
by Doqin07 @ 2021-11-22 20:56:16
@[lsj2009](/user/468657) 明白了,这样之后只需要搜索更少数了,非常感谢^_^
by ZXX666 @ 2021-11-22 21:00:33
@[小杨小小杨](/user/315398)
@[ExcaliburNGod](/user/186794)
确实是,明白了,感谢!!
by ZXX666 @ 2021-11-22 21:01:56
@[lsj2009](/user/468657) 有没有时间复杂度的证明,你这优化假的吧
by FerventTempo @ 2021-11-22 21:09:13
@[Sigma_Sagittarius](/user/360031) 似乎的确是没啥用的……
by 小杨小小杨 @ 2021-11-22 21:11:24
@[Sigma_Sagittarius](/user/360031) @[小杨小小杨](/user/315398)
应该是有优化的. 比如说一个最大的和次大的刚好凑成一个数, 那如果按照正常搜索得搜索很久,但是排序的话只需要两次.
by ZXX666 @ 2021-11-24 16:58:50
@[ZXX666](/user/314326) 但是他没有说剪枝条件啊……
by 小杨小小杨 @ 2021-11-24 20:51:24
@[ZXX666](/user/314326) 运气太好了,我说的是普通情况
by FerventTempo @ 2021-11-24 20:59:16