大一寒假集訓(8) 佇列

2021-10-02 18:12:15 字數 3047 閱讀 4804

佇列的定義 ❤️

佇列就是允許在一端進行插入,在另一端進行刪 除的線性表。允許插入的一端稱為隊尾,通常用乙個 隊尾指標r指向隊尾元素,即r總是指向最後被插入的 元素;允許刪除的一端稱為隊首,通常也用乙個隊首 指標f指向排頭元素的前面。初始時f=r=0

佇列的基本操作 ❤️

(1)初始化佇列 queue < int > vis,定義乙個佇列

(2)入隊 vis.push(x)

(3)出隊 vis.pop()

(4)判斷佇列是否為空 vis.empty()

(5)判斷佇列中元素的數量vis.size()

(6)得到佇列的隊首元素 vis.front()

#include

using

namespace std;

int i;

int a,b;

queue <

int> m0;

queue <

int> n0;

//定義男生和女生的佇列

intmain()

return0;

}

#include

using

namespace std;

queue <

int> poker;

//紙牌佇列

int i,j;

int n,k,p;

//n為遊戲人數 p為放低部的牌數 k總牌數

int ch;

//判斷是否發到小明

int a[

100010];

//記錄小明抽到的牌,後續進行排序

intmain()

poker.

pop();

for(i=

1;i<=p;i++)}

sort

(a,a+j)

;//排序

for(i=

0;i) cout<

<

return0;

}

本題比第二道簡單

#include

using

namespace std;

queue <

int> child;

int n,m;

int i;

int a0,a1;

intmain()

child.

pop();

} cout<

front()

;return0;

}

#include

using

namespace std;

int n,m,t;

struct aaa

a[1005];

queue <

int>b;

intjudge

(int t)

t=t/10;

}return0;

}int

main()

for(i=

1;i) t-=1

;while

(b.size()

>1)

cout<

front()

].name;

return0;

}

#include

using

namespace std;

const

int n=

300010

;struct lay

;queue s;

int n,t,k,co,y,ans=0;

int good[n]

;int

main()

);if(good[co]==0

) ans++

; good[co]++;

}while

(t-s.

front()

.t>=

86400

)//若兩船時間差距大於一天

cout<

}return0;

}

⭐️ 此題與醜數類似

本部落格最後一篇為醜數

#include

using

namespace std;

const

int n=

1e5+5;

int i,j;

int x1,x2;

intmain()

cout<

;return0;

}

⭐️ 注意判斷x與y是否一開始便認識

⭐️ 解題思路⭐️先尋找認識x的人z(們),然後尋找認識z(們)的r(們),然後將其對應的a[x][r]變為1。i用於計算次數,一旦a[x][y]為1,迴圈結束,得到最少的人

#include

using

namespace std;

//n<=100

int i,j;

int n,x,y;

int a[

105]

[105];

int b[

105]

;int

main()

;for

(i=1

; i<=n; i++

)for

(j=1

; j<=n; j++

) cin>>a[i]

[j];

if(a[x]

[y]==0)

for(i=

1; i<=n; i++)}

if(a[x]

[y]==1)

break;}

else i=0;

//注意此處的特殊條件

cout<

}return0;

}

2021大一寒假七(佇列)

佇列的題挺簡單的,比較難的是佇列和結構體結合起來,主要是不知道怎麼結合,上網找也沒有找到有關的模板,還是要有 的幫助理解起來更簡單。週末舞會 佇列 problem a time limit 1000ms memory limit 65535k description 假設在週末舞會上,男士們和女士們...

大一寒假集訓(9) 優先佇列

定義乙個priority queue的方法為 priority queue name type通常為結構體 其中,type可以是任何基本型別或者容器,name為優先隊 列的名字。和queue不一樣的是,priority queue沒有front 和back 而只能通過top 或pop 訪問隊首元素 ...

大一寒假集訓4 動態規劃

個人對dp的理解 記憶化,從小到大,先求出小問題的最優解,然後狀態轉移逐步求出原問題的解。遞推是神,des。使用dp前提 步驟 確定的子問題和求狀態轉移方程的切入點 對於題目中給出的步驟,明示的,比如上下移動的規則,字串的增刪改。暗示的,揹包問題的裝或不裝,裝乙個或裝多個。注意的點 1 空間不夠可以...