自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 [基于归纳的算法设计][4] 社会名流问题

问题描述原始问题:在 n 个人中,一个被所有人知道但却不知道别人的人,被定义为社会名流。现在的问题是,如果存在,请找出社会名流。可使用的唯一方式是询问某人是否知道另一个人。归纳假设假设能够在 n-1 个人中找出社会名流。归纳证明若仅有 1 个人,则他就是社会名流。假定有 n 个人,任取其中的 2 人 A,B,询问 A 是否知道 B。若知道,说明 A 不是社会名流,删去 A;若不知道,说明 B 不是社会名流,删去 B。此时只剩下 n-1 个人,根据归纳假设可以找出社会名流。若没找到,说明社会名流

2021-01-10 20:12:18 635

原创 [基于归纳的算法设计][3] 寻找一对一映射

问题描述给定一个集合 A 和一个从 A 到自身的映射 f,寻找元素个数最多的一个自己子集 S⊆AS \subseteq AS⊆A,S满足:(1) f 把 S 中每个元素映射到 S 中的另一元素 (即 f 把 S 映射到它自身),(2) S 中没有两个元素 映射到相同的元素(即 f 在 S 上是一个一对一函数)。归纳假设假设对于包含 n−1n-1n−1 个元素的集合,如何求解问题是已知的。归纳证明若集合仅有一个元素,则它必定映射到自己。假定有一个包含 n 个元素的集合 A,并且要寻找的子集

2021-01-09 23:03:12 430

原创 [基于归纳的算法设计][2] 最大导出子图

问题描述给定一个无向图 G=(V,E)G=(V,E)G=(V,E) 和一个整数 kkk,试找到 GGG 的最大规模的导出子图 H=(U,F)H=(U,F)H=(U,F),其中 HHH 中所有顶点的度大于或等于 kkk,或者说明不存在这样的子图。归纳假设假设在顶点数目小于 nnn 时,我们已知如何找到所有顶点的度大于或等于 kkk 的最大导出子图。归纳证明当 n≤kn{\le}kn≤k 时,则所有度均小于 kkk 不存在这样的图。当 n=k+1n=k+1n=k+1 时,则可以注意到所有度等于 kk

2021-01-08 20:49:43 504 1

原创 [基于归纳的算法设计][1] 秦九韶算法

问题描述给定一串实数 an,an−1,...,a1,a0a_n,a_{n-1},...,a_1, a_0an​,an−1​,...,a1​,a0​ 以及一个实数 xxx,计算多项式 Pn(x)=anxn+an−1xn−1+...+a1x1+a0P_n(x) = a_nx^{n}+a_{n-1}x^{n-1}+...+a_1x^1 + a_0 Pn​(x)=an​xn+an−1​xn−1+...+a1​x1+a0​的值。归纳假设令 Pk′(x)P'_{k}(x)Pk′​(x) 表示由数组 [an,an

2021-01-07 20:10:31 195

原创 [数据结构应用][2] 栈 (ALDS13D: Areas on the Cross-Section Diagram)

题目为给某地区制订防洪策略,我们要模拟洪水时的受灾状况。如上图所示,现已在 1 X 1 ( m2 ) 的网格纸上阃出了该地区的地形断面图,请报告该地区各积水处的横截面积。假设给定地区持续降雨,从该地区溢出的多余雨水将流人左右的海中。以上图中的断面图为例,积水处的横截面积从左至右分别为 4 、 2、 1 、19、9。输入用 “/” 和 “\” 代表地形断面图中的斜面,用“_”代表平地。在 ...

2020-02-11 11:08:34 1042

原创 [动态规划][1] 状态转移方程的化简 (Coin Change)

题目假设有5种硬币:50美分,25美分,10美分,5美分和1美分。对给定的金额使用这些硬币进行更换。例如,如果我们有11美分,则可以用一枚10美分硬币和一枚1美分硬币,两枚5美分硬币和一枚1美分硬币,一枚5美分硬币和六枚1美分硬币,或11个1美分的硬币进行更换。因此,使用上述硬币,有四种方法可以使11分钱更换。请注意,对零分钱,我们认为有一种方法。编写一个程序,以查找以美分计的任何金额进行更改的不同方式的总数。程序应该能够处理到7489美分。Input输入文件包含任意数量的行,每一行都包含一个以美分

2020-02-11 10:42:31 480

原创 [搜索算法][1] DFS

Introduction数独是一项非常简单的任务。如图所示,将具有9行9列的正方形表划分为9个较小的正方形3x3。在某些单元格中写入从1到9的十进制数字。其他单元格为空。目标是用1到9的十进制数字填充空单元格,每个单元格一位数字,以这种方式在每一行,每一列和每个标记的3x3子正方形中都显示1到9的所有数字。编写程序以解决给定的Sudoku任务。Input输入数据将从测试用例的数量开始。对于每个测试用例,紧跟着表的行的是9行。在每一行上,给出了一个准确的9位十进制数字的字符串,对应于该行中的单元格。如

2019-12-12 00:24:04 164

原创 [数据结构应用][1] 抽象数据类型 (ITP1_11_D Dice)

Introduction编写一个程序,读取以与图片显示相同的方式构造的n个骰子,并确定它们是否全部不同。Input在第一行中,给出了骰子数n。在接下来的n行中,分配给骰子面的六个整数按照其相应标签的升序给出。Output如果给定的骰子全部不同,则打印“Yes”,否则打印“No”。Constraints2 ≤ n ≤ 1000 ≤ 骰子上的数字 ≤ 100SamplesSample Input 131 2 3 4 5 66 2 4 3 5 16 5 4 3 2 1Sam

2019-12-09 21:09:56 319

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除