j different integers
題 意: 給你乙個數值元素為1到n,大小為n的陣列,q個詢問每次輸入[l,r],求a1 a2
a3 … al,ar ar+1 ar+2…. an中不同元素的個數
輸入範圍:
1<=n ,q <= 1e5
1<= ai <=n
1 <= li,ri <=n
the number of test cases does not exceed 10.
輸入樣例:
321
2112
1341
1234
`3
輸入樣例:
2
13
#include
#include
#include
#include
#include
using namespace std;
const int n=1e5+5;//區間範圍
const int max=1e5+5;//最大數字
int unit,cnt[max],arr[2
*n],res[2
*n],ans=0;
struct node q[n];
bool cmp(node a,node b)
}void remove(int
pos)
}int main()
for(int i=n+1;i<=2
*n;i++)
for(int i=1; i<=m; i++)
sort(q+1,q+m+1,cmp);
int l=q[1].l,r=l-1;
for(int i=1; i<=m; i++)
for(int i=1; i<=m; i++)
}}
牛客網暑期ACM多校訓練營(第一場)
考慮0和1的分界線,1和2的分界線,發現問題可以轉化為兩條不互相穿過的路徑的方案數 可重疊 題解的做法就是把一條路徑斜著平移,然後就轉化為不可重疊了。現在考慮,如何計算從 0,0 道 n,m 不相交不可重疊的方案數,一條從 0,1 出發到達 n 1,m 一條從 1,0 出發到達 n,m 1 將他們乘...
牛客網暑期ACM多校訓練營(第一場)
rank solvedab cdef ghij 67 338 3 10o o o o 當場通過 賽後通過 尚未通過 solved by chelly chelly s solution 比賽的時候是oeis找規律過的 我們把n m的矩陣畫出來並建立座標系,左下角的點是 0,0 右上角的點是 n,m ...
牛客網暑期ACM多校訓練營(第九場)
做法 看到下標 xor 這種情況就想 fwt 可是半天沒思路,於是放棄了。其實這個 n 瘋狂暗示啊。設未知數向量為 x 列一下方程組就可以發現有 b k sum a i x j 做法就顯然了吧,把 a 和 b 分別 fwt 對應相除然後反變換即可。表示前天才學的 fwt 就不會使了。include ...