随笔分类 -  算法设计与分析

摘要:题目描述 实现快速排序算法 参考输入、输出: 输入:输入第一行包括一个整数n,第二行包含n个整数,以空格间隔。 输出:输出一行n个整数,代表排序结果。 Simple input: 4 1 5 4 12 Simple output: 1 4 5 12 题目思路 时间复杂度 题目代码 #include 阅读全文
posted @ 2022-05-22 15:37 esico 阅读(27) 评论(0) 推荐(0) 编辑
摘要:题目描述 采用递归与非递归两种方式实现合并排序算法 参考输入、输出: 输入:输入第一行包括一个整数n,第二行包含n个整数,以空格间隔。 输出:输出一行n个整数,代表排序结果。 Simple input: 4 1 5 4 12 Simple output: 1 4 5 12 题目思路 非递归没看懂 时 阅读全文
posted @ 2022-05-22 15:23 esico 阅读(27) 评论(0) 推荐(0) 编辑
摘要:题目描述 在一个2k×2k个方格组成的棋盘中,恰有一个方格与其它方格不同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘。 在棋盘覆盖问题中,要用图示的4种不同形态的L型骨牌覆盖给定的特殊棋盘上除特殊方格以外的所有方格,且任何2个L型骨牌不得重叠覆盖。 参考输入、输出: 输入:输入第一行包括一个整数k 阅读全文
posted @ 2022-05-22 13:30 esico 阅读(74) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定无向图G(N,E),含有n个结点,m条边。现在有以下定义: 有一个商人从1号结点出发,希望经过每个结点一次回到起点,并且他希望走权值最小的一条路径。 输入第一行2个整数n,m; 接下来m行,每行三个数,u,v,w表示u,v结点有一条权值为w的无向边。 如果不存在这种路径,打印 -1; 阅读全文
posted @ 2022-05-20 11:56 esico 阅读(241) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定无向连通图G(N,E),含有n个结点,k条边。现在有m种颜色,现在要给n个结点涂色,要求相邻结点不同色。求共有多少种涂色方案。 输入第一行3个整数n,k,m; 接下来k行,每行两个数,u,v表示u,v结点有一条无向边。 输出2行 第一行一个整数x表示方案数。 题目思路 遍历每一种染色方 阅读全文
posted @ 2022-05-20 10:34 esico 阅读(116) 评论(0) 推荐(0) 编辑
摘要:问题描述 给定无向图G(N,E),含有n个结点,m条边。现在有以下定义: 完全子图:原图的一个子图,并且该子图是一个完全图。 完全图:每对不同的顶点之间都恰连有一条边相连。 团:它是一个完全子图,并且它不包含在任何其它更大的完全子图中。 最大团:包含结点最多的团。 请计算G的一个最大团。 输入第一行 阅读全文
posted @ 2022-05-15 17:38 esico 阅读(190) 评论(0) 推荐(0) 编辑
摘要:问题描述 在一个n*n的棋盘上放置彼此不受攻击的n个皇后,按照国际象棋规则,皇后可以攻击与其在同一行,同一列或者同一对角线的其他皇后,求合法摆放的方案数。 输入一行包含一个整数n。 输出一行一个整数代表方案数。 解决思路 判断第i行方案是否可行,只需判断1~i行 代码实现 /* 2 0 */ #in 阅读全文
posted @ 2022-05-15 15:24 esico 阅读(119) 评论(0) 推荐(0) 编辑
摘要:问题描述 给定n个作业的集合{J1,J2,…,Jn}。每个作业必须先由机器1处理,然后由机器2处理。 作业Ji需要机器j的处理时间为tji(i=1,2,...,n; j=1,2)。 对于一个确定的作业调度,设Fji是作业i在机器j上完成处理的时间。 所有作业在机器2上完成处理的时间和称为该作业调度的 阅读全文
posted @ 2022-05-15 14:46 esico 阅读(158) 评论(0) 推荐(0) 编辑
摘要:问题描述 给定凸多边形P,以及由多边形的边和弦组成的三角形上的权函数w,求该凸多边形的三角剖分,使得该三角剖分中诸三角形上权之和最小。 解决思路 定义t[i][j],为凸子多边形{vi-1,vi,...,vj}的最优三角剖分所对应的权值,即其最优值,其中1≤i<j≤n 设退化的多边形{vi-1,vi 阅读全文
posted @ 2022-04-29 11:08 esico 阅读(203) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示