大一寒假訓練(七)

2021-10-14 11:25:15 字數 1725 閱讀 9063

借鑑二位博主 (抱拳)

nefu_ljw link.

nefu-wmjlink.

problem a 週末舞會-佇列

link.

#include

using

namespace std;

queue<

int>vis1,vis2;

intmain()

return0;

}

problem b 取牌遊戲-佇列-set

link.

#include

using

namespace std;

queue<

int>vis;

intmain()

}sort

(a,a+k/n)

;for

(i=0

; i) cout<

}

problem c 報數-佇列-約瑟夫環

link.

#include

using

namespace std;

queue<

int>vis;

intmain()

printf

("%d\n"

,vis.

front()

);return0;

}

problem d 酒桌遊戲-佇列

link.

①運用結構體處理

②編寫判斷函式

#include

using

namespace std;

struct beer

p[10001];

bool

judge

(int x)

return1;

}queue<

struct beer>vis;

intmain()

for(i=

1;i<=n;i++

) vis.

push

(p[i]);

for(i=

1;i<=m-

1;i++

)while

(vis.

size()

>1)

cout

.name

}

problem e 庫特的素數佇列(1)

link.

素數篩與佇列的結合

#include

using

namespace std;

const

int n=

1e7+1;

int prime[n]

;int b[n]

;int cnt=

0,max1=

1e7;

//埃及篩

bool

init()

}}//線性篩

bool

init()

}}queue<

int>vis;

intmain()

} cout

pop();

//清空佇列

}return0;

}

大一寒假訓練 set

錯誤的刪除操作?上圖的操作會把迭代器刪除!it的指向就空了!於是會出現下圖警示?正確的操作?for it ans.begin it ans.end include using namespace std set int ssr set int iterator it int n,x intmain ...

大一寒假訓練 暴力列舉

其實就是直接迴圈遍歷,利用計算機強大的計算效能,也就是俗稱的 乙個個試 2 5 6題較難 這題需要理清一下思路,然後六重迴圈完事。不超時是因為資料小,資料較多肯定tle.include using namespace std intmain return0 這裡的 是nefu ljw學長的解法,我理...

大一寒假訓練十(string) 更新完成

kmp演算法。先預處理得到next陣列,若存在迴圈節,即n n ne n 0,則最小迴圈節長度為n ne n 答案為n n ne n 若不存在則輸出1。include include include using namespace std const int n 1e6 10 char s n in...