信息學 學習/複習 抽簽器(附源碼) 效果圖 以下是源代碼,可自行修改 [C++] //By DijkstraPhoenix #include<bits/stdc++.h> #include<windows.h> using namespace std; vector<string>item; in ...
信息學 學習/複習 抽簽器(附源碼)
效果圖
以下是源代碼,可自行修改
[C++]
//By DijkstraPhoenix
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
vector<string>item;
int main(void)
{
item.push_back("Manacher");
item.push_back("Tarjan");
item.push_back("跳點搜索JPS");
item.push_back("深度優先搜索DFS");
item.push_back("廣度優先搜索BFS");
item.push_back("啟髮式搜索A*");
item.push_back("迭代加深搜索IDDFS");
item.push_back("迭代加深啟髮式搜索IDA*");
item.push_back("線性DP");
item.push_back("區間DP");
item.push_back("線段樹");
item.push_back("樹狀數組");
item.push_back("根號分治");
item.push_back("排列組合");
item.push_back("概率期望");
item.push_back("貪心");
item.push_back("分治");
item.push_back("樹形DP");
item.push_back("狀壓DP");
item.push_back("數位DP");
item.push_back("KMP");
item.push_back("平面幾何");
item.push_back("立體幾何");
item.push_back("歐拉公式");
item.push_back("拓撲排序");
item.push_back("掃描線");
item.push_back("二分");
item.push_back("最短路");
item.push_back("生成樹");
item.push_back("網路流");
item.push_back("上下界網路流");
item.push_back("割點和橋");
item.push_back("點雙連通分量");
item.push_back("邊雙連通分量");
item.push_back("單調隊列");
item.push_back("差分約束");
item.push_back("二分圖匹配");
item.push_back("ST表與RMQ");
item.push_back("中國剩餘定理CRT");
item.push_back("平面最近點對");
item.push_back("並查集");
item.push_back("矩陣加速");
item.push_back("斜率優化DP");
item.push_back("樹鏈剖分");
item.push_back("基環樹");
item.push_back("虛樹");
item.push_back("容斥");
item.push_back("圖論建模");
item.push_back("單調棧");
item.push_back("哈希Hash");
item.push_back("背包DP");
item.push_back("強連通分量");
item.push_back("擴展歐幾裡得exgcd");
item.push_back("最近公共祖先LCA");
item.push_back("分塊");
item.push_back("莫隊");
item.push_back("優先隊列");
item.push_back("二次掃描與換根");
item.push_back("懸線法");
item.push_back("CDQ分治");
item.push_back("字典樹Trie");
srand(time(0));
cout<<endl<<"現在學習/複習: "<<item[rand()%item.size()]<<endl<<endl;
system("pause");
return 0;
}