【发布时间】:2018-06-27 00:54:57
【问题描述】:
这是一个我似乎不知道该怎么做的编程问题。
给定两个整数
a和b,找出最大的a小于b的数字的排列。
有什么方法可以在c++ 中使用next_permutation 函数吗?或者,我应该使用某种形式的动态编程来解决这个问题吗?
我已经尝试使用 next_permutation 函数测试a 的所有排列,但是因为整数的大小可以达到 10^18、18!太大了,这不可行。 有什么办法可以缩短时间吗?如果没有,我应该如何使用动态规划来解决这类问题?
我非常感谢任何形式的帮助。非常感谢你们!
【问题讨论】:
标签: c++ string algorithm dynamic-programming