省賽選拔賽 個人賽第一場

2021-06-29 15:04:10 字數 2920 閱讀 8713

rank 6,一共ac了6題,其中5道1y。

感覺這場比賽打得還可以,能出的題都出了,就是一開始選題出現了問題,先去做了dp,導致很多水題出的晚了,時間上佔了劣勢,好在前5道題ac的題都是1y,沒有很多罰時。ac6題之後,看其他題都沒什麼思路,與學長們在知識儲量上的劣勢馬上表現出來了,學長們繼續打**、出題,我只剩翻書、刷榜了,一直到結束。

a:poj 2385

接蘋果的題,是個dp。思路比較好想,27分鐘1y。

#include

#include

#include

using

namespace

std;

const

int maxn=1010;

int a[maxn];

int d[maxn][35][2];

int main()

else d[i][j][0]=d[i+1][j][0]+(a[i]==0),d[i][j][1]=d[i+1][j][1]+(a[i]==1);}}

for(int i=0;i<=w;++i)

ans=max(ans,d[0][i][0]);

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

}return

0;}

b:poj 2386

出了a題之後,看別人都a了好幾道別的題了,就馬上去做這道。

dfs判連通的題,模板題。44分鐘1y。

#include

#include

using

namespace

std;

const

int maxn=110;

const

int go[8][2]=,,,,,,,};

char g[maxn][maxn];

int m,n,a[maxn][maxn];

bool vis[maxn][maxn];

void dfs(int u,int v,int cnt)

}return;

}int main()

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

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

if(!vis[i][j]&&g[i][j]=='w')

cout

0;}

c:poj 2387

清完水題開始做的,最小生成樹的題,模板題,一開始忽略了,同結點之間可能有多條路徑wa了2次。97分鐘ac。

#include

#include

#include

using

namespace

std;

const

int maxn=1010;

const

long

long inf=0x3f3f3f3f;

long

long w[maxn][maxn],v[maxn];

long

long d[maxn];

int main()

for(int i=0;i0?0:inf);

for(int i=0;ilong

long x,m=inf;

for(int y=0;yif(!v[y]&&d[y]<=m) m=d[x=y];

v[x]=1;

for(int y=0;ycout

<1]0;}

d:poj 2388

水題。求小於等於當前數的數的個數。48分鐘1y。

#include

#include

using

namespace

std;

const

int maxn=10010;

int a[maxn];

int main()

e:poj 2389

大數相乘,套模板。57分鐘1y。

#include

#include

#include

#include

#include

#include

using

namespace

std;

struct big

long

long & operator (int k)

big operator * (big a)

while(temp[temp.len+1]) ++temp.len;

while(!temp[temp.len]) --temp.len;

if(!temp.len) temp.len=1;

return temp;

}};istream& operator >> (istream &in,big& b)

for(int i=b.len-1;i>0;i--)

b[b.len-i]=1000*(s0[4*(i-1)+k]-'0')+100*(s0[4*(i-1)+k+1]-'0')+10*(s0[4*(i-1)+k+2]-'0')+s0[4*(i-1)+k+3]-'0';

if(b.len==1&&!b[1]) b[0]=1;

return in;

}ostream& operator

<< (ostream &out,big& b)

int main()

f:poj 2390

水題,算利率。51分鐘1y。

#include

#include

#include

using

namespace

std;

const

int maxn=10010;

int a[maxn];

int main()

省賽選拔賽 個人賽第四場

rank 6。就出了一道題,還ce了一次。然後剩下的時間就一直不知道在幹什麼,總是來回換題想,沒看出來d題是個dp,當時仔細想想,肯定能出。b poj 3278 簡單bfs,一開始沒寫cstring標頭檔案ce了。23分鐘ac。include include include using namesp...

暑假集訓 個人賽第一場

g qin shi huang s national road system 題意是給你平面上n個點,每個點代表乙個城市,給你每個城市的人口,修n 1條路讓其連通。有法術可以讓其中免去其中一條路的費用。讓你求是的a b最大的時候的最小花費,其中a是免費的這條路連線的兩個城市的人口之和,b是需要花費的...

個人賽第一場解題總結

a 大王叫我來巡山吶 crawling in process.crawling failed time limit 1000msmemory limit 32768kb64bit io format i64d i64u submit status practice fzu 2167 descript...