吉大模板
- 格式:pptx
- 大小:244.38 KB
- 文档页数:3
目录目录 (1)Graph 图论 (3)|DAG的深度优先搜索标记 (3)|无向图找桥 (3)|无向图连通度(割) (3)|最大团问题DP+DFS (3)|欧拉路径O(E) (3)|D IJKSTRA数组实现O(N^2) (3)|D IJKSTRA O(E* LOG E) (4)|B ELLMAN F ORD单源最短路O(VE) (4)|SPFA(S HORTEST P ATH F ASTER A LGORITHM) (4)|第K短路(D IJKSTRA) (5)|第K短路(A*) (5)|P RIM求MST (6)|次小生成树O(V^2) (6)|最小生成森林问题(K颗树)O(MLOGM) (6)|有向图最小树形图 (6)|M INIMAL S TEINER T REE (6)|T ARJAN强连通分量 (7)|弦图判断 (7)|弦图的PERFECT ELIMINATION点排列 (7)|稳定婚姻问题O(N^2) (7)|拓扑排序 (8)|无向图连通分支(DFS/BFS邻接阵) (8)|有向图强连通分支(DFS/BFS邻接阵)O(N^2) (8)|有向图最小点基(邻接阵)O(N^2) (9)|F LOYD求最小环 (9)|2-SAT问题 (9)Network 网络流 (11)|二分图匹配(匈牙利算法DFS实现) (11)|二分图匹配(匈牙利算法BFS实现) (11)|二分图匹配(H OPCROFT-C ARP的算法) (11)|二分图最佳匹配(KUHN MUNKRAS算法O(M*M*N))..11 |无向图最小割O(N^3) (12)|有上下界的最小(最大)流 (12)|D INIC最大流O(V^2*E) (12)|HLPP最大流O(V^3) (13)|最小费用流O(V*E* F).......................................13|最小费用流O(V^2* F). (14)|最佳边割集 (15)|最佳点割集 (15)|最小边割集 (15)|最小点割集(点连通度) (16)|最小路径覆盖O(N^3) (16)|最小点集覆盖 (16)Structure 数据结构 (17)|求某天是星期几 (17)|左偏树合并复杂度O(LOG N) (17)|树状数组 (17)|二维树状数组 (17)|T RIE树(K叉) (17)|T RIE树(左儿子又兄弟) (18)|后缀数组O(N* LOG N) (18)|后缀数组O(N) (18)|RMQ离线算法O(N*LOG N)+O(1) (19)|RMQ(R ANGE M INIMUM/M AXIMUM Q UERY)-ST算法(O(NLOGN +Q)) (19)|RMQ离线算法O(N*LOG N)+O(1)求解LCA (19)|LCA离线算法O(E)+O(1) (20)|带权值的并查集 (20)|快速排序 (20)|2台机器工作调度 (20)|比较高效的大数 (20)|普通的大数运算 (21)|最长公共递增子序列O(N^2) (22)|0-1分数规划 (22)|最长有序子序列(递增/递减/非递增/非递减) (22)|最长公共子序列 (23)|最少找硬币问题(贪心策略-深搜实现) (23)|棋盘分割 (23)|汉诺塔 (23)|STL中的PRIORITY_QUEUE (24)|堆栈 (24)|区间最大频率 (24)|取第K个元素 (25)|归并排序求逆序数 (25)|逆序数推排列数 (25)|二分查找 (25)|二分查找(大于等于V的第一个值) (25)|所有数位相加 (25)Number 数论 (26)|递推求欧拉函数PHI(I) (26)|单独求欧拉函数PHI(X) (26)|GCD最大公约数 (26)|快速GCD (26)|扩展GCD (26)|模线性方程 A * X = B (% N) (26)|模线性方程组 (26)|筛素数[1..N] (26)|高效求小范围素数[1..N] (26)|随机素数测试(伪素数原理) (26)|组合数学相关 (26)|P OLYA计数 (27)|组合数C(N, R) (27)|最大1矩阵 (27)|约瑟夫环问题(数学方法) (27)|约瑟夫环问题(数组模拟) (27)|取石子游戏1 (27)|集合划分问题 (27)|大数平方根(字符串数组表示) (28)|大数取模的二进制方法 (28)|线性方程组A[][]X[]=B[] (28)|追赶法解周期性方程 (28)|阶乘最后非零位,复杂度O(NLOGN) (29)递归方法求解排列组合问题 (30)|类循环排列 (30)|全排列 (30)|不重复排列 (30)|全组合 (31)|不重复组合 (31)|应用 (31)模式串匹配问题总结 (32)|字符串H ASH (32)|KMP匹配算法O(M+N) (32)|K ARP-R ABIN字符串匹配 (32)|基于K ARP-R ABIN的字符块匹配 (32)|函数名: STRSTR (32)|BM算法的改进的算法S UNDAY A LGORITHM (32)|最短公共祖先(两个长字符串) (33)|最短公共祖先(多个短字符串)...............................33Geometry 计算几何.. (34)|G RAHAM求凸包O(N* LOG N) (34)|判断线段相交 (34)|求多边形重心 (34)|三角形几个重要的点 (34)|平面最近点对O(N* LOG N) (34)|L IUCTIC的计算几何库 (35)|求平面上两点之间的距离 (35)|(P1-P0)*(P2-P0)的叉积 (35)|确定两条线段是否相交 (35)|判断点P是否在线段L上 (35)|判断两个点是否相等 (35)|线段相交判断函数 (35)|判断点Q是否在多边形内 (35)|计算多边形的面积 (35)|解二次方程A X^2+B X+C=0 (36)|计算直线的一般式A X+B Y+C=0 (36)|点到直线距离 (36)|直线与圆的交点,已知直线与圆相交 (36)|点是否在射线的正向 (36)|射线与圆的第一个交点 (36)|求点P1关于直线LN的对称点P2 (36)|两直线夹角(弧度) (36)ACM/ICPC竞赛之STL (37)ACM/ICPC竞赛之STL简介 (37)ACM/ICPC竞赛之STL--PAIR (37)ACM/ICPC竞赛之STL--VECTOR (37)ACM/ICPC竞赛之STL--ITERATOR简介 (38)ACM/ICPC竞赛之STL--STRING (38)ACM/ICPC竞赛之STL--STACK/QUEUE (38)ACM/ICPC竞赛之STL--MAP (40)ACM/ICPC竞赛之STL--ALGORITHM (40)STL IN ACM (41)头文件 (42)线段树 (43)求矩形并的面积(线段树+离散化+扫描线) (43)求矩形并的周长(线段树+离散化+扫描线) (44)Graph 图论/*==================================================*\| DAG的深度优先搜索标记| INIT: edge[][]邻接矩阵; pre[], post[], tag全置0;| CALL: dfstag(i, n); pre/post:开始/结束时间\*==================================================*/int edge[V][V], pre[V], post[V], tag;void dfstag(int cur, int n){ // vertex: 0 ~ n-1pre[cur] = ++tag;for (int i=0; i<n; ++i) if (edge[cur][i]) {if (0 == pre[i]) {printf("Tree Edge!\n");dfstag(i,n);} else {if (0 == post[i]) printf("Back Edge!\n");else if (pre[i] > pre[cur])printf("Down Edge!\n");else printf("Cross Edge!\n");}}post[cur] = ++tag;}/*==================================================*\| 无向图找桥| INIT: edge[][]邻接矩阵;vis[],pre[],anc[],bridge 置0;| CALL: dfs(0, -1, 1, n);\*==================================================*/int bridge, edge[V][V], anc[V], pre[V], vis[V];void dfs(int cur, int father, int dep, int n){ // vertex: 0 ~ n-1if (bridge) return;vis[cur] = 1; pre[cur] = anc[cur] = dep;for (int i=0; i<n; ++i) if (edge[cur][i]) {if (i != father && 1 == vis[i]) {if (pre[i] < anc[cur])anc[cur] = pre[i];//back edge}if (0 == vis[i]) { //tree edgedfs(i,cur,dep+1,n);if (bridge) return;if (anc[i] < anc[cur]) anc[cur] = anc[i];if (anc[i] > pre[cur]) { bridge = 1; return; } }}vis[cur] = 2;}/*==================================================*\| 无向图连通度(割)| INIT: edge[][]邻接矩阵;vis[],pre[],anc[],deg[]置为0;| CALL: dfs(0, -1, 1, n);| k=deg[0], deg[i]+1(i=1…n-1)为删除该节点后得到的连通图个数| 注意:0作为根比较特殊!\*==================================================*/int edge[V][V], anc[V], pre[V], vis[V], deg[V];void dfs(int cur, int father, int dep, int n){// vertex: 0 ~ n-1int cnt = 0;vis[cur] = 1; pre[cur] = anc[cur] = dep;for (int i=0; i<n; ++i) if (edge[cur][i]) {if (i != father && 1 == vis[i]) {if (pre[i] < anc[cur])anc[cur] = pre[i];//back edge}if (0 == vis[i]) { //tree edgedfs(i,cur,dep+1,n);++cnt; // 分支个数if (anc[i] < anc[cur]) anc[cur] = anc[i];if ((cur==0 && cnt>1) ||(cnt!=0 && anc[i]>=pre[cur]))++deg[cur];// link degree of a vertex }}vis[cur] = 2;} /*==================================================*\| 最大团问题 DP + DFS| INIT: g[][]邻接矩阵;| CALL: res = clique(n);\*==================================================*/int g[V][V], dp[V], stk[V][V], mx;int dfs(int n, int ns, int dep){if (0 == ns) {if (dep > mx) mx = dep;return 1;}int i, j, k, p, cnt;for (i = 0; i < ns; i++) {k = stk[dep][i]; cnt = 0;if (dep + n - k <= mx) return 0;if (dep + dp[k] <= mx) return 0;for (j = i + 1; j < ns; j++) {p=stk[dep][j];if (g[k][p]) stk[dep + 1][cnt++] = p;}dfs(n, cnt, dep + 1);}return 1;}int clique(int n){int i, j, ns;for (mx = 0, i = n - 1; i >= 0; i--) {// vertex: 0 ~ n-1for (ns = 0, j = i + 1; j < n; j++)if (g[i][j]) stk[1][ ns++ ] = j;dfs(n, ns, 1); dp[i] = mx;}return mx;}/*==================================================*\| 欧拉路径O(E)| INIT: adj[][]置为图的邻接表; cnt[a]为a点的邻接点个数;| CALL: elpath(0); 注意:不要有自向边\*==================================================*/int adj[V][V], idx[V][V], cnt[V], stk[V], top;int path(int v){for (int w ; cnt[v] > 0; v = w) {stk[ top++ ] = v;w = adj[v][ --cnt[v] ];adj[w][ idx[w][v] ] = adj[w][ --cnt[w] ];// 处理的是无向图—-边是双向的,删除v->w后,还要处理删除w->v}return v;}void elpath (int b, int n){ // begin from b int i, j;for (i = 0; i < n; ++i) // vertex: 0 ~ n-1 for (j = 0; j < cnt[i]; ++j)idx[i][ adj[i][j] ] = j;printf("%d", b);for (top = 0; path(b) == b && top != 0; ) {b = stk[ --top ];printf("-%d", b);}printf("\n");}/*==================================================*\| Dijkstra数组实现O(N^2)| Dijkstra --- 数组实现(在此基础上可直接改为STL的Queue实现)| lowcost[] --- beg到其他点的最近距离| path[] -- beg为根展开的树,记录父亲结点\*==================================================*/#define INF 0x03F3F3F3Fconst int N;int path[N], vis[N];void Dijkstra(int cost[][N], int lowcost[N], int n, int beg){ int i, j, min;memset(vis, 0, sizeof(vis));vis[beg] = 1;for (i=0; i<n; i++){lowcost[i] = cost[beg][i]; path[i] = beg;}lowcost[beg] = 0;path[beg] = -1; // 树根的标记int pre = beg;for (i=1; i<n; i++){min = INF;dist[v] = dist[u] + c;for (j=0; j<n; j++)// 下面的加法可能导致溢出,INF 不能取太大if (vis[j]==0 &&lowcost[pre]+cost[pre][j]<lowcost[j]){lowcost[j] =lowcost[pre] + cost[pre][j]; path[j] = pre; } for (j=0; j<n; j++) if (vis[j] == 0 && lowcost[j] < min){ min = lowcost[j]; pre = j; } vis[pre] = 1; } } /*==================================================*\ | Dijkstra O(E * log E) | INIT: 调用init(nv, ne)读入边并初始化; | CALL: dijkstra(n, src); dist[i]为src 到i 的最短距离 \*==================================================*/ #define typec int // type of cost const typec inf = 0x3f3f3f3f; // max of cost typec cost[E], dist[V]; int e, pnt[E], nxt[E], head[V], prev[V], vis[V]; struct qnode { int v; typec c; qnode (int vv = 0, typec cc = 0) : v(vv), c(cc) {} bool operator < (const qnode& r) const { return c>r.c; } }; void dijkstra(int n, const int src){ qnode mv; int i, j, k, pre; priority_queue<qnode> que; vis[src] = 1; dist[src] = 0; que.push(qnode(src, 0)); for (pre = src, i=1; i<n; i++) { for (j = head[pre]; j != -1; j = nxt[j]) { k = pnt[j]; if (vis[k] == 0 && dist[pre] + cost[j] < dist[k]){ dist[k] =dist[pre] + cost[j]; que.push(qnode(pnt[j], dist[k])); prev[k] = pre; } } while (!que.empty() && vis[que.top().v] == 1) que.pop(); if (que.empty()) break ; mv = que.top(); que.pop(); vis[pre = mv.v] = 1; } } inline void addedge(int u, int v, typec c){ pnt[e] = v; cost[e] = c; nxt[e] = head[u]; head[u] = e++; } void init(int nv, int ne){ int i, u, v; typec c; e = 0;memset(head, -1, sizeof (head));memset(vis, 0, sizeof (vis));memset(prev, -1, sizeof (prev));for (i = 0; i < nv; i++) dist[i] = inf;for (i = 0; i < ne; ++i) {scanf("%d%d%d", &u, &v, &c);// %d: type of cost addedge(u, v, c); // vertex: 0 ~ n-1, 单向边 }}/*==================================================*\| BellmanFord 单源最短路O(VE)| 能在一般情况下,包括存在负权边的情况下,解决单源最短路径问题| INIT: edge[E][3]为边表| CALL: bellman(src);有负环返回0;dist[i]为src 到i 的最短距| 可以解决差分约束系统: 需要首先构造约束图,构造不等式时>=表示求最小值, 作为最长路,<=表示求最大值, 作为最短路 (v-u <= c:a[u][v] = c )\*==================================================*/#define typec int // type of costconst typec inf=0x3f3f3f3f; // max of costint n, m, pre[V], edge[E][3];typec dist[V];int relax (int u, int v, typec c){if (dist[v] > dist[u] + c) {pre[v] = u; return 1; } return 0; } int bellman (int src){ int i, j;for (i=0; i<n; ++i) { dist[i] = inf; pre[i] = -1; } dist[src] = 0; bool flag; for (i=1; i<n; ++i){ flag = false; // 优化 for (j=0; j<m; ++j) { if( 1 == relax(edge[j][0], edge[j][1], edge[j][2]) ) flag = true; } if( !flag ) break; } for (j=0; j<m; ++j) { if (1 == relax(edge[j][0], edge[j][1], edge[j][2])) return 0; // 有负圈 } return 1; } /*==================================================*\ | SPFA(Shortest Path Faster Algorithm) Bellman-Ford 算法的一种队列实现,减少了不必要的冗余计算。
(单选题)1: 模板按( )分类,可分为现场拆装式模板、固定式模板和移动式模板。
A: 材料
B: 结构类型
C: 施工方法
D: 施工顺序
正确答案: C
(单选题)2: 悬挑长度为1.5m,混凝土强度为C30的现浇阳台板,当混凝土强度至少应达到()时方可拆除底模。
A: 15N/mm2
B: 22.5N/mm2
C: 21N/mm2
D: 30N/mm2
正确答案: D
(单选题)3: 浇筑柱子混凝土时,其根部应先浇()。
A: 5~10mm厚水泥浆
B: 5~10mm厚水泥砂浆
C: 50~100mm厚水泥砂浆
D: 500mm厚石子增加一倍的混凝土
正确答案: C
(单选题)4: 某砖墙高度为3.2m,在雨天施工时,最短允许()砌完。
A: 1d
B: 2d
C: 3d
D: 5d
正确答案: C
(单选题)5: 某梁的跨度为6m,采用钢模板、钢支柱支模时,其跨中起拱高度可为()。
A: 1mm
B: 2mm
C: 4mm
D: 8mm
正确答案: D
(单选题)6: 砌砖墙留斜槎时,斜槎长度不应小于高度的()。
A: 1/2
B: 1/3
C: 2/3
D: 1/4
正确答案: C
(单选题)7: 钢筋混凝土预制桩锤击法施工时,下列各项中不正确的是()。
吉林大学毕业论文(设计)要求及格式论文要求一、评优的毕业论文(设计)必须经过答辩。
二、毕业论文(设计)必须打印。
文中所有的公式、图表及程序代码,在条件许可时,应打印输出。
三、撰写200字左右的中文论文摘要,提倡以中外两种文字书写,外文摘要附在中文摘要之后。
四、毕业论文(设计)一律左侧装订,A4正常打印。
封面采用吉林大学统一模式。
(注:论文采用A4开本;正文字体:“All Times Roman”;正文字号:“小四”;页眉:“吉林大学毕业生论文”居左+“论文题目”居右,字号:六号,字体:“宋体”;格式要求详见附件)五、文中所用的符号、缩略词、制图规范和计量单位,必须遵守国家规定的标准或本学科通用标准。
作者自己拟定的符号、记号缩略词,均应在第一次出现时加以说明。
六、注序要与文中提及的页码一致。
七、文中引述的参考文献一律列在文章末尾,应分别依次标出:【期刊文献】:编号、作者、文章题目、刊名、年份、卷期、引用页码【图书文献】:编号、作者、书号、出版单位、出版年份、版次、引用页码。
八、论文包括:摘要(中、英)、目录、绪论、章节、致谢、参考文献等。
(例如第一章、第二章第一节、第二节)九、目录单独标注页码;绪论、章节、致谢、参考文献等统一标注页码。
摘要(中、英)不标注页码。
十、指导教师评语、评阅人评语、答辩意见,在装订时,装订在论文的最后。
(见最后三页,打出来,放到论文打印稿的最后三页,顺序为指导教师、评阅人、答辩组组长)十一、字数:6000—12000字。
吉林大学应用技术学院No.毕业论文(设计)题目:_________________________________________________ _________________________________________________学生姓名__________________专业__________________班级__________________指导教师__________________年月日目录格式:目录(3号黑体,居中)绪论(4号宋体,行距22磅,下同)……………………………1第一章………………………………………………………………Y第1节……………………………………………………………Y第X节…………………………………………………………(略)第X章×××××(正文第X章)………………………………Y第1节……………………………………………………………Y第X节…………………………………………………………(略)结论………………………………………………………………Y参考文献……………………………………………………………Y致谢………………………………………………………………Y附录A ××××(必要时)………………………………………Y图1 ×××××(必要时)………………………………………Y(空2行)摘要(4号黑体,居中)XXXXXXXX(空1行)(4号黑体)××××××××××××××××(小4号宋体,1.5倍行距)×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××。
吉大简历模板
个人信息。
姓名,(中文名/英文名)。
性别,(男/女)。
出生日期,(年/月/日)。
联系电话,(手机号码)。
电子邮件,(邮箱地址)。
通讯地址,(联系地址)。
教育背景。
(年份-年份)毕业于(学校名称),获得(学位名称)。
(年份-年份)就读于(学校名称),主修(专业名称)。
工作经历。
(年份-年份)公司名称,职位名称。
工作内容描述。
(年份-年份)公司名称,职位名称。
工作内容描述。
实习经历。
(年份-年份)公司名称,职位名称。
工作内容描述。
专业技能。
熟练掌握(技能名称)。
熟练使用(软件名称)。
具备(语言能力)。
实践经验。
参与过(项目名称),担任(角色名称)。
参加过(比赛/活动名称),取得(成绩/奖项)。
自我评价。
(自我评价内容)。
兴趣爱好。
(兴趣爱好内容)。
以上为吉大简历模板,希望能对您的简历制作有所帮助。
论文题目(黑体小三号字、居中)摘要(黑体三号字、居中)正文(宋体,小4号字,1.5倍行间距)关键字:,,,(黑体4号字居左,单独一行,3-5个关键字,逗号间隔,末尾无标点)英文题目(Times New Roman小三号字、居中)Author:(居右)Tutor:(居右)Abstract正文(Times New Roman ,小4号字,1.5倍行间距)Keywords:,,,(Times New Roman4号字居左,单独一行,3-5个关键字,逗号间隔,末尾无标点)目录目录 (1)第1章绪论(黑体3号、居中) (1)1.1二级标题(黑体4号、居左) (1)1.1.1三级标题(黑体小4号、居左) (1)第2章论文主体 (3)2.1二级标题 (3)2.1.1 三级标题 (3)第3章结论或论文主体(视个人情况而定) (5)3.1二级标题 (5)3.1.1 三级标题 (5)致谢 (6)参考文献 (7)注意:(成稿以后请删除)使用菜单中“插入”下的“引用”中“索引和目录”项,选择对话框中的“显示页码”和“页码右对齐”即可自动编排目录。
具体例子所示如上。
目录自动显示后,需将其中不需列出的项目删除。
第一级采用左对齐的格式,左缩进为0,下一级与之对应的上一级向右缩进0.74CM目录部分的页码采用罗马数字,宋体小4号字。
第1章绪论(黑体3号、居中)1.1 二级标题(黑体4号、居左)正文内容(正文为宋体,小4号字,1.5倍行间距,标准字符间距。
)(主要阐述选题的理论和实际意义及研究背景、文献综述、研究现状、研究思路、实验设计、采用的技术方法和手段、论文的整体结构安排等。
)1.1.1三级标题(黑体小4号、居左)1. …1)…正文中对总项包括的分项采用1.、2.、…单独序号,对分项中的小项采用的序号或数字加括号,括号后不再加其他标点。
若文中有图或表,则有如下要求:论文中的图、表、公式、算式等,均按论文章节的划分,用阿拉伯数字依序连续编号,章节号和序列号之间用“-(半角)”隔开。
吉林大学外语学院英语系本科生毕业论文格式1.毕业论文一律为横开本,左侧装订。
纸型、页码及版心要求:纸型:16开纸排版印刷,单面打印,用激光打印输出。
页边距:上: 24mm 下:24mm 左:30mm 右:24mm页码:居中、底部从引言部分开始独立编写,中文摘要、英文摘要、致谢页码用罗马小写字母:i,ii,iii独立编写行距:1.52.论文内容中所用的符号、缩略词、制表规范和计量单位,必须遵循国家规定的标准或本学科通用标准。
作者自己拟定的符号、记号、缩略词,均应在第一次出现时加以说明。
3.为了交流、上报的需要,要求论文题目必须用中外两种文字写出。
4.论文封面作者姓名等填写部分需打印(宋体正体四号字)。
5.题名页(见第3页)6.目次页目录为Contents而非Table of Contents;Contents、Introduction、Chapter、Conclusion、Abstract、Acknowledgements为Times New Roman 黑体小四号(见第4页)。
7.页眉从引言Introduction部分开始至参考书目References部分,如:吉林大学学士学位论文(宋体正体五号字,居中)8.正文:章节Chapter用阿拉伯数字标明如:Chapter 2 Culture and Language (Times New Roman黑体四号)章以下的节(小标题)用1.1和1.1.1等,小标题与正文用Times New Roman 小四号,小标题不得出现在页底章节及小标题中的实词大写段落缩进四个字母段落引文单起段,两端缩进章、结论另起页总分举例按(a). (b). (c). (d).排序9.参考书目为References(Times New Roman黑体四号)而非Bibliography,不用序号,英文在前(标点用英文句号,以作者名的字母为序),中文在后(用中文逗号,以作者姓的汉语拼音为序),字体用Times New Roman 小四号,注明作者、出版时间、文献名、页码、出版地、出版社,回行空两个字母。