World Final2015試題選做

2021-07-11 05:14:42 字數 2375 閱讀 2457

world final的題做的人太少了網上也找不到題解,蒟蒻只好挑幾道水題做做啦。

sb題,記錄一下字首最大值就行了。

#include

#include

#include

using

namespace

std;

int p,a,b,c,d,n;

double ans,price[1000005];

inline

double calc(int k)

int main()

printf("%.6lf\n",ans);

return

0;}

有上下界的費用流。

首先將人拆點,加上下界為1的流量限制,從源點發出k的流量,然後可以相互轉移的連邊加上費用,直接跑就行了。

#include

#include

#include

using

namespace

std;

const

int n=210;

const

int m=30005;

const

int mod=210;

const

int inf=1000000007;

int head[n],dis[n],path[n],q[n];

intlist[m],next[m],flow[m],from[m],cost[m];

bool vis[n];

int n,k,a,s,t,ss,tt,cnt,ans;

inline

void insert(int x,int y,int z,int w)

inline

bool spfa()

}vis[x]=false;

}return dis[tt]!=inf;

}inline

void mcf()

int main()

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

insert(i+n,t,1,0),insert(t,i+n,0,0);

insert(s,a,k,0); insert(a,s,0,0);

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

insert(i,tt,1,0),insert(tt,i,0,0);

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

insert(ss,i+n,1,0),insert(i+n,ss,0,0);

insert(t,s,inf,0); insert(s,t,0,0);

while (spfa()) mcf();

cout

<< ans << endl;

return

0;}

fi

,j,k

表示走到點(i

,j) 已經打了

k 個的最小步數,然後bf

s就行了。

注意可以在乙個點打多次,開始沒看到wa了一發。

#include

#include

#include

#include

#include

#include

#define pii pair

using

namespace

std;

const

int n=51;

const

int l=10005;

const

int inf=1000000007;

const

int dx[4]=;

const

int dy[4]=;

int n,m,len,ans=inf;

pii next[n][n][4];

bool vis[n][n][l];

char s[n][n],t[l];

struct node

;inline

bool in(int x,int y)

inline

void pre()

}inline

void bfs()

),vis[1][1][1]=true;

else q.push((node)),vis[1][1][0]=true;

while (!q.empty()));}

for (int k=0;k<4;k++)

);if (now.step+1==len) ans=min(ans,now.total+2);

}else);}

}}

}

int main()



華為2015合肥機試

華為機試第一題 取十個數字 可重複 中不重複的最大三位數,構成最大三位數 void main int index 0 for int i 0 i 10 i int max 0 int count 0 for int i 9 count 3 i 0 i std cout 第二題 確定最小需要拆開盒子個...

2015筆試記錄

0916去哪兒網 1.removeelement arr,index 這麼簡單的題竟然寫錯了,把splice方法的返回值記錯了,splice返回的是刪除的元素陣列!2.陣列亂序問題 以前看過fisher yates的洗牌演算法,所以有點思路,但還是有細節錯誤 math.random 的範圍是 0,1...

華為2015機試測試題

1.計票統計 描述 模擬n個人參加選舉的過程,並輸出選舉結果 假設候選人有四人,分別用 a b c d 表示,選舉時開始計票,若輸入的不是 a b c d 則視為無效票。選 舉結束後獲取各個候選人的得票數以及無效票的個數,輸出結果以新增候選人的順序進行順序輸 出,最後一行為無效的數量。同時getvo...