題目大意:
求1到n這n個數中m個逆序對的方案總數。(答案取摸10000)
思路:
一道dp題。
由於資料規模很大,所以要用滾動陣列。
我們可以發現這道題是有規律的。
這道題有兩個轉移方程:
(1)if (j<=i) f[i&1][j]=f[(i+1)&1][j]+f[i&1][j-1]
(2)if (j>i) f[i&1][j]=f[(i+1)&1][j]+f[i&1][j-1]-f[(i+1)&1][j-i]
附上**:
#include
#include
using namespace std;
int f[2][5001],m,n;
int main()
else f[i&1][j]=f[(i+1)&1][j]%10000;
f[n&1][m]=(f[n&1][m]+10000)%10000;
printf("%d\n",f[n&1][m]);
return
0;}
SSL ZYC 奇數統計
題目大意 給出n個正整數,其中只有乙個數出現了奇數次,其餘的數都出現偶數次。求那個出現了奇數次的數。思路 直接暴力!下面給出兩種做法 1 不保險的 桶排 2 保險的 快排 這道題個人認為快拍更加保險。因為題目沒有告訴你這個數字最大是多少,使用桶排有可能會爆記憶體。雖然這道題用快排比桶排慢,但是更加保...
1401 逆序統計 遞推
1401 逆序統計 時間限制 1 s 空間限制 128000 kb 題目等級 鑽石 diamond 題解 檢視執行結果 題目描述 description 我們說 i,j 是a1,a2,an的乙個逆序對當且僅當j i且ai aj。例如2,4,1,3,5的逆序對有3個,分別為 1,3 2,3 2,4 現...
SSL ZYC 灌溉農田
題目大意 由於最近缺少降雨,農夫約翰決定在他的n塊農田之間建立乙個供水管網。每塊的位置可以用乙個二維座標來表示 xi,yi 在第i塊地和第j塊地之間修建乙個管道的話,代價是 xi xj 2 yi yj 2。農夫約翰想要建立乙個花費代價最小的供水管網,使得他所有的地都能被連線在一起 使得水能夠通過一系...