[leetcode]629. K Inverse Pairs Array
来源:互联网 发布:php时间戳转换月份 编辑:程序博客网 时间:2024/05/16 07:56
这道题可以根据题意,构造递归式,根据排列的最后一位是第几大的数可以得出递归式:
d[n,k] = d[n-1,k]+d[n-1,k-1]+d[n-1,k-2]+…
区别n和k的大小,保证不越界,即可。另外注意结果要mod(1e9+7),一定要注意读题啊。
solution:
class Solution {public: int kInversePairs(int n, int k) { if(k>n*(n-1)/2) return 0; if(k==n*(n-1)/2) return 1; int dp[1001][1001]; int con=1e9+7; for(int i=0;i<=n;i++){ dp[i][0] = 1; } for (int i=1;i<=k;++i){ dp[1][i]=0; } for(int column=1;column<=k;++column){ for(int row=2; row<=n;++row){ unsigned long tmpSum = 0; for(int it=0;it<row;it++){ if (column-it<0) break; tmpSum += dp[row-1][column-it]; } dp[row][column] = tmpSum%con; } } return dp[n][k]; }};
阅读全文
0 0
- 【LeetCode】629. K Inverse Pairs Array
- leetcode 629. K Inverse Pairs Array
- [leetcode]629. K Inverse Pairs Array
- leetcode:K inverse pairs array
- K Inverse Pairs Array (leetcode)
- Leetcode | K Inverse Pairs Array
- 629. K Inverse Pairs Array
- 629. K Inverse Pairs Array
- 629. K Inverse Pairs Array
- 629. K Inverse Pairs Array
- 629. K Inverse Pairs Array
- leetcode 629 K Inverse Pairs Array
- K Inverse Pairs Array
- K Inverse Pairs Array
- 629. K Inverse Pairs Array 自制答案
- leetcode 629. K Inverse Pairs Array K个逆序对 + 动态规划DP
- 第十九周:( LeetCode629) K Inverse Pairs Array(c++)
- 629. K Inverse Pairs【Hard】 动态规划
- UVa 1594 解题报告
- C\C++和Lua是如何进行通信的?
- 2017年7月6日(新手记错)
- Android Studio Service AIDL 详解
- Django------相关知识(三)
- [leetcode]629. K Inverse Pairs Array
- Linux环境下redis安装、配置、启动/停止
- 教程 | 从特征分解到协方差矩阵:详细剖析和实现PCA算法
- python_列表生成式
- jquery各种选择器
- 如果浏览器报JavaScript出现错误导致代码程序中断,可以这样解决!
- 通过live555实现H264 RTSP直播
- Java中this的问题
- 有关forward和redirect的描述