Acwing第 1 场周赛【完结】
生活随笔
收集整理的這篇文章主要介紹了
Acwing第 1 场周赛【完结】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
說實話題目真的不難,但是自己真的垃圾,
第一題簽到過了
第二題腦子只想貪心,過了8個點,后來發現貪心有點問題。又想到了用小根堆。結果TLE。最后發現是二分
第三題想到了求環,想到了用并查集。沒有想到聯通塊的大小就是環。
目錄
- A: AcWing 3577. 選擇數字 【難度: 簡單 / 知識點: 思維】
- B: AcWing 3578. 最大中位數 【難度: 一般 / 知識點: 二分答案】
- C: AcWing 3579. 數字移動 【難度: 中 / 知識點: 并查集】
A: AcWing 3577. 選擇數字 【難度: 簡單 / 知識點: 思維】
https://www.acwing.com/problem/content/3580/
其實你會發現,每組數據求最大值,其組合的數據一定不會在這里的集合中出現。
#include<cstdio> #include<iostream> #include<algorithm> #include<map> using namespace std; typedef long long int LL; int main(void) {int m;cin>>m;LL x,a=0,b=0;for(int i=0;i<m;i++) cin>>x,a=max(a,x);int n; cin>>n;for(int i=0;i<n;i++) cin>>x,b=max(b,x);cout<<a<<" "<<b<<endl;return 0; }B: AcWing 3578. 最大中位數 【難度: 一般 / 知識點: 二分答案】
https://www.acwing.com/problem/content/3581/
用排序后有單調性,故用二分答案,注意開long long .
這道和洛谷二分題單里的跳石頭大同小異
C: AcWing 3579. 數字移動 【難度: 中 / 知識點: 并查集】
https://www.acwing.com/problem/content/3582/
不難看出這應該是一個圖。
我們以
n=6 , 4 6 2 1 5 3為例
你會發現每一個都是一個環,而環的大小正好等于連通塊的大小。
故直接套用并查集求連通塊的模板。
總結
以上是生活随笔為你收集整理的Acwing第 1 场周赛【完结】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高斯消元法讲解
- 下一篇: 河南省第十三届ICPC大学生程序设计竞赛