2023年ICPC上海站

2022-09-12 21:09:25 字數 1089 閱讀 1311

蒟蒻的第一次區域賽,意料之中的打鐵了wuwu...

簽到題,排序+貪心,因為只需要確定可以選擇的最大整數數,所以我們排序後遍歷一遍即可得出答案。

#include#include#include#include#include#include#include#define inf 0x3f3f3f3f

using namespace std;

typedef long long ll;

const int maxn=1e5+9;

int a[maxn],f[maxn],h[maxn];

int main()

}cout《題意:給定乙個正分數\(\frac\),找出兩個整數a,b 使得\(\frac\)=\(\frac\)+\(\frac\);

思路:由題意可得\(\frac\)=\(\frac\),ab=q,所以我們可以遍歷q的因子並判斷a*a+b*b是否等於q,又因為t<=1e5, p,q<=1e7,直接遍歷會tle,所以在遍歷前應先使p,q除他們的最大公約數。

#include#include#include#include#include#include#include#define inf 0x3f3f3f3f

using namespace std;

typedef long long ll;

const int eps=1e-6;

int gcd(int a,int b)

int main()

{ ios::sync_with_stdio(false);

int t;

cin>>t;

while(t--)

{bool flag=true;

int p,q;

cin>>p>>q;

int t=gcd(p,q);

p/=t;

q/=t;

for(int i=1;i<=q/i;i++)

{if(q%i==0)

{int a=i,b=q/i;

if(a*a+b*b==p)

{flag=false;

cout<

ICPC 上海站打鐵有感

時隔十四個月又打鐵了。臉色巨難看,先把臉給匿了。接觸這項賽事快兩年了,從大一初學 c 程設開始一步步走到今天,和隊友一起投入了大量時間和精力。尤其是莊,自這學期開學以來平均每天泡實驗室十多小時,全心全意為這次的比賽做準備。今天晚上回宿舍的路上雖然沒說太多話,但看到他落魄的樣子我真的巨難過。近來無論是...

2020ICPC上海站補題題解

這場4題銅,5 6題銀 去年比賽的時候還沒用過git,被題意整懵了硬是看了巨久。然後場上的思路是模擬,結果碼力太差沒寫出來,tcl。題意 gitignore,上傳檔案,n個路徑是要刪的,m個路徑是不能刪的,問最小刪幾個檔案。思路 對於m個不能刪的,把他所有的父目錄都標註為1保護起來。然後再去遍歷n個...

icpc上海站2020部分題解

第一次icpc比賽,最後是以3題300多名的成績直接打鐵,很可惜,d題賽後才知道是精度的問題,不然估計可以拿銅。從比賽中也能得到很多經驗與教訓。1.選好賽區,少打兩年。這次站除去打星隊都有600多隊,只有210個牌,聽說濟南站只有500隊牌子數跟上海站一樣,枯了。2.這次思維題有足足5題,全做了可以...