2020年lfyz演算法設計大賽賽後題解
這場是高一同學們的第一場考試呢
(事先做完題然後兩分鐘AK的高二的我們都是屑
春來
其實就是問 n n n個數的最大公因數 ( g c d ) (gcd) (gcd)。
方法是這樣的,我們考慮三個數的情況,只需要先算前兩個數的的 g c d gcd gcd,然後用這個 g c d gcd gcd去與第三個數匹配得到的 g c d gcd gcd就是答案,擴充套件到n個數,只需要用 g c d gcd gcd不斷遞推就可以
我這裡提供 g c d gcd gcd的寫法,使用歐幾里得演算法就可以快速得到答案
#include<bits/stdc++.h> //萬能頭,包含了常用的所有標頭檔案
using namespace std;
int Exgcd(int x,int y) //歐幾里得演算法,Exgcd真實含義是擴歐,感興趣的同學可以自行了解
{
return y==0?x:Exgcd(y,x%y); //遞迴求解
}
int n,a[100];
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
int ans=a[1];
for(int i=2;i<=n;i++) //前言說的遞推
ans=Exgcd(ans,a[i]);
printf("%d",ans);
return 0;
}
彩sai羽毛球
這裡介紹一種資料結構,棧。我們想象一個井,我們可以往裡扔東西,往出拿東西。那麼我們能訪問到的就只有最後扔進去的元素(棧頂元素。
我們可以手寫一個陣列去模擬這個過程,但是我更傾向於使用STL容器
#include<bits/stdc++.h>
#include<stack>
using namespace std;
stack <int>a; //STL中的棧容器
int main()
{
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
int k;
scanf("%d",&k);
if(k==1)
{
int c;
scanf("%d",&c);
a.push(c); //進棧
}
if(k==2)
{
int c;
scanf("%d",&c);
for(int i=0;i<c;i++)
a.pop() ; //出棧
}
if(k==3)
printf("%d\n",a.top()); //棧頂元素
}
}
頹我家財
這道題思維難度還是可以的,我也交了三版程式碼才過(被long long卡了
我們考慮前 n n n個數能湊出來最大的錢是 a a a(a之前的金額都能湊出來)。面臨第 n + 1 n+1 n+1個數,如果他大於 a + 1 a+1 a+1,那麼我們就遇到了第一個湊不出的金額。所以只需要做一個字首和就好。
#include<bits/stdc++.h>
#define ri register int
using namespace std;
long long a[100005];
long long n,sum;
int main()
{
scanf("%lld",&n);
for(ri i=1;i<=n;i++)
scanf("%lld",&a[i]);
for(ri i=1;i<=n;i++)
{
if(sum+1<a[i])
{
printf("%lld",sum+1);
return 0;
}
sum+=a[i];
}
printf("%lld",sum+1);
}
相關文章
- 無錫學院2024年ACM大學生程式設計競賽校選賽 題解ACM程式設計
- 程式設計大賽WBS程式設計
- 2024團體程式設計天梯賽——賽後總結程式設計
- 【Contest】Nowcoder 假日團隊賽1 題解+賽後總結
- 電子計算機類比賽的“武林秘籍”-電賽光電設計大賽計算機設計大賽嵌入式晶片與系統設計競賽,你要的都在這裡!計算機晶片
- 2020 KCTF秋季賽 | 第五題設計及解題思路
- 2020 KCTF秋季賽 | 第二題設計及解題思路
- 記中醫藥院校程式設計比賽賽後總結程式設計
- 幽默:程式設計師吹牛大賽程式設計師
- 第二屆“重科杯”重慶科技大學程式設計競賽(同步賽)ptlks的題解(2024.5.18)程式設計
- 華中農業大學第十三屆程式設計競賽 題解程式設計
- 【程式設計大賽刷題記錄】C語言 06程式設計C語言
- 【程式設計大賽刷題記錄】C語言 02程式設計C語言
- 2020 年百度之星程式設計大賽 - 初賽三程式設計
- 2020年百度之星程式設計大賽-初賽二程式設計
- [題解][2021-2022年度國際大學生程式設計競賽第10屆陝西省程式設計競賽] Type The Strings程式設計
- 【比賽覆盤】2024第七屆“傳智杯”全國大學生計算機大賽程式設計挑戰賽(初賽第一場)計算機程式設計
- 第十屆山東省大學生程式設計競賽題解(A、F、M、C)程式設計
- [補題] 第 45 屆國際大學生程式設計競賽(ICPC)亞洲區域賽(上海)程式設計
- 第十五屆浙江大學寧波理工學院程式設計大賽(同步賽)程式設計
- 2024“釘耙程式設計”中國大學生演算法設計超級聯賽(6)程式設計演算法
- 2024“釘耙程式設計”中國大學生演算法設計超級聯賽(3)程式設計演算法
- 2024“釘耙程式設計”中國大學生演算法設計超級聯賽(8)程式設計演算法
- 2024“釘耙程式設計”中國大學生演算法設計超級聯賽(1)程式設計演算法
- 2024“釘耙程式設計”中國大學生演算法設計超級聯賽(2)程式設計演算法
- "華為杯"華南理工大學程式設計競賽(同步賽) H題解 還沒寫程式設計
- 2024 睿抗機器人開發者大賽CAIP-程式設計技能賽-本科組(國賽)機器人AI程式設計
- 2024 睿抗機器人開發者大賽CAIP-程式設計技能賽-本科組(省賽)機器人AI程式設計
- 第二十屆西南科技大學ACM程式設計競賽(同步賽)ACM程式設計
- 2023年中國高校計算機大賽-團隊程式設計天梯賽(GPLT)上海理工大學校內選拔賽 (vp + 補題)計算機程式設計
- 智慧航空AI大賽-阿里雲演算法大賽總結(原始碼分享)AI阿里演算法原始碼
- 湖南大學2020屆ACM新生賽 部分題解ACM
- 2024 年 GPLT 團體程式設計天梯賽(個人感受 + 題解)程式設計
- bupt 2024 新生賽題解
- 【leetcode 399 周賽】【題解】LeetCode
- 10.31 模擬賽題解
- 第15屆浙江省大學生程式設計競賽D題程式設計
- 2024 睿抗機器人開發者大賽CAIP-程式設計技能賽-高職組(省賽)機器人AI程式設計