gdut月賽A GG和女神 好題

2021-07-09 01:48:46 字數 1780 閱讀 6802

大家都知道,gg

不僅長得帥,而且還長得帥,所以就連女神都喜歡他,這不,gg

正打算跟女神出國旅遊。女神覺得一定要選最好的衣服跟

gg出去,給他留個好印象。所以女神打算在新買的n

件衣服裡面選k

件帶出國,所以她打算問她的好朋友xdlove

,但是xdlove

暫時沒空回她,所以女神就自己選好了k

件,把衣服標號寫在了乙個筆記本上。等xdlove

閒下來找女神的時候,發現女神不在家裡,只看到一堆衣服,有強迫症的他就把衣服按照**從低到高排了序。這時剛吃完飯的女神就來了,看到被xdlove

弄亂了的衣服,當然不高興了,於是xdlove

就跟她說,雖然我弄亂了,但我全都記得,然後跟女神說了k

個編號之後說這就是你剛才選的

k件(當然是假的)。gg

知道了這件事之後,打算拆穿xdlove

,畢竟他不容忍別人欺騙他的女神。於是他蒐集了女神一開始的衣服**序列,女神寫了編號的筆記本,以及xdlove

隨口說的k

個編號,現在他想知道xdlove說的k

件衣服裡面有多少件是女神挑好的,如果你能幫gg

解決這個問題,那麼他將會送你乙個獨家氣球。

第一行輸入樣例個數t(t<=20)。

每個樣例格式如下

第一行兩個數字n(1<=n<=1e6)和k(1<=k<=n),n,k如題目所述。

第二行是n件衣服**vi,保證每個vi都不相同(vi<=1e17)

第三行,k個數字a1-an,代表女神筆記本上的k個編號。

第四行,k個數字b1-bn,代表xdlove隨口說的k個編號。

每乙個樣例輸出乙個答案,換行 1

2 14 3 1

21 題解:

這題的記憶體和時間都比較少,我們可以注意到vi<=1e17,

所以對於輸入的**我們都可以把它*2,

然後如果選取了

某一位數,那麼我們就在這個數的結尾加上1,這樣不改變

原來數的大小排序,

接下來輸入k個排完序之後的位置,如果

這個位置的值的最後一位不為0,表示這個數原來已經選過了,

所以對答案加1

#include #include #include #include #include #include #include#include #include #include #include#include #include using namespace std;

#define inf 0x3f3f3f3f

#define inf -0x3f3f3f3f

#define lson l,m,rt<<1

#define rson m+1,r,rt<<1|1

#define mem0(a) memset(a,0,sizeof(a))

#define mem1(a) memset(a,-1,sizeof(a))

#define mem(a, b) memset(a, b, sizeof(a))

typedef long long ll;

int n,m;

ll price[1000005];

int main()

int x;

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

sort(price+1,price+1+n);

int ans=0;

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

printf("%d\n",ans);

}return 0;

}

gdut月賽C 魔幻任務

數字47 一向被數學界的人認為是很魔幻的乙個數字,和47 有關的任務被認為是魔幻任務。某天,doubleegg 正在做著這類魔幻任務,路過的奇牛看到了,他說,你研究了老半天,研究出了什麼?我來問你個簡單的問題,我想知道長度為n 位能夠被47 整除最小的數,你會嗎?會嗎?嗎?由於doubleegg 已...

gdut月賽F 有錢的wingkou

大家都知道,wingkou 是個高富帥。有一天,wingkou 在家裡很無聊,於是他就想了乙個遊戲來玩。遊戲是規則這樣的,一開始,他往箱子裡放了n 部的iphone 6s 還有m 部的iphone 6s plus 每一次,他從箱子裡拿出兩部手機,假設兩部手機是同型號的,那麼就放入一台iphone 6...

題解 洛谷6月月賽 數學 約數個數和

看德國戰墨西哥去了結果發現比賽只剩下30分鐘 當然之後又思考這題挺久也還是不會做。看了一下題解,覺得這個做法挺厲害的,在這裡記錄一下 原式實際上就是 k 1 prod c left a k,a right 為什麼是這樣呢?我們首先注意到,將原數因式分解了之後,每一位質因子取任意 a 的數,組合起來都...