UESTC 1217(樹狀陣列 離散化)

2021-07-06 09:52:24 字數 853 閱讀 5758

上一題的加強版~

就是問有幾個長度為m的嚴格上公升的子串行~

一樣~排序之後往裡插

然後用dp[i][j-1]的和算dp[i][j]的

dp就是一共插入i個數嚴格上公升j個數的序列的個數~

#include

#include

#include

#include

using namespace std;

/*還是樹狀陣列應該

逆序對數

選n個數

*/int dp[1010][1010],c[1010][1010];

const int mod = 1000000007;

int n,m;

struct node

a[1010];

int lowbit(int x)

long long int sum(int x,int j)

return s;

}bool cmp(node a,node b)

void add(int x,int j,long long int k)

}int main()

sort(a+1,a+n+1,cmp);

memset(c,0,sizeof(c));

add(1,0,1);

memset(dp,0,sizeof(dp));

for(int i=1;i<=n;i++)

}long long int aaa=0;

for(int i=m;i<=n;i++)

printf("case #%d: ",y);

printf("%lld\n",aaa);

}return 0;

}

離散化 樹狀陣列

題目描述 erwin最近對一種叫 thair 的東西巨感興趣。在含有n個整數的序列a1,a2 an中,三個數被稱作 thair 當且僅當i求乙個序列中 thair 的個數。輸入格式 開始乙個正整數n,以後n個數a1 an。輸出格式 thair 的個數 思路 列舉中間的數字,求排在它前面,小於它的有幾...

Flowers 樹狀陣列 離散化

題意 給你一些花,以及這些花開花的時間,問你在某一時間開花的總個數 很明顯的樹狀陣列題,插線問點。ac include include include include include define n 1000005 using namespace std typedef struct node n...

排序(離散化 樹狀陣列)

題目 資料範圍大,交換相鄰的的樹,使有序 解題說明 關鍵是知道,每個數交換的次數是其前面比它大的樹的個數。用樹狀陣列維護一下 ac include include include includeusing namespace std typedef long long ll const int ma...