9. 一个数组,每个位置的值对应下标。重新排列,要求对应位置上不能有同下标相同的值,即原先a[0]=0,重排后a[0]不可以等于0。输出总共有多少种重新排列的方法。 动态规划: 假设增加了一个a[n]=n,那他一定要与前面某个交换 假设前面 n-1 个已经按照要求排好了,(n-1)f(n-1) 假设前面 n-1 个中有一个 a[k]=k,其他 n-2 个排好了,则交换 n和k : (n-1)f(n-2) f(n)=(n-1)(f(n-1)+f(n-2))         不知道对不对。。。
1 3

相关推荐

09-28 22:01
已编辑
广西科技大学 IT技术支持
合适才能收到offe...:找桌面运维?
点赞 评论 收藏
分享
10-10 16:30
济宁学院 Java
不想做程序员:面试官:蓝桥杯三等奖?你多去两次厕所都能拿二等吧
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务