2020 07 04 熱身訓練賽(四)

2022-04-01 10:39:46 字數 990 閱讀 3202

a.(gym-101992a)

題意:給出乙個長度為n的序列,只能對其施加新增乙個數字和刪除乙個數字的操作,求最少需要多少次能把序列變成1~p的排列(p不知道)。

解:列舉p,求最小值

#include#include

#include

using

namespace

std;

intt,n,ans;

mapp;

intmain()

int cnt=0

;

for(int i=1;i<=n*2;i++)

printf(

"%d\n

",ans);

}return0;

}

c.(gym-101992c)

d.(gym-101992d)

e.(gym-101992e)

題意:上次比賽的平均成績為n,這次比賽目前的總成績為m,已經賽完x場,還有y場尚未開始。求接下來的y場需要拿到多少分才能使得本次的平均成績大於等於上次的。

解:題意用方程表示為$n\leq \frac$(a為待求量)。整理可得$a\geq n(x+y)-m$,還需要判斷一下是否已經輸了或者贏了。

#include#include

#include

using

namespace

std;

intt,n,m,x,y;

intmain()

else

if(y==0&&n*(x+y)>m)

else

}return0;

}

g.(gym-101992g)

h.(gym-101992h)

i.(gym-101992i)

j.(gym-101992j)

k.(gym-101992k)

l.(gym-101992l)

m.(gym-101992m)

2020 07 05 熱身訓練賽(五)

a.gym 12483a b.gym 12483b 題意 給出乙個樹,要求寫出每個節點的座標,使得相鄰節點之間的距離為1,並且任何一對節點之間的距離最少為 10 相鄰節點之間的距離與1的絕對誤差最多為 10 不連線在同一節點的邊之間的距離至少為 10 座標的絕對值不超過 3000 解 分配邊轉化為分...

訓練 9 13 訓練賽

a.hdu 6230 乙個合法的子串 s 3n 2 滿足條件即1 2n 1 為以n為回文中心的回文串,n 3n 2為以2n 1為中心的回文串。故我們可以通過尋找回文中心對,來判斷相應合法子串的個數。利用manacher求出每個位置的最長回文半徑,則若i,j滿足條件 i j 則應有 p i geqsl...

訓練賽 詠歎

安師大附中訓練題目 給定乙個1到n的排列a,對其進行氣泡排序 counter 0 while a不是公升序的 counter counter 1 for i 1 to n 1 if a i a i 1 then swap a i a i 1 endifend forend while那麼經過幾輪排序...