上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
摘要: 原题链接:PAT1147解析:这题应该就是简单的堆模拟,如果看得懂英文题意的话不算难。我的做法利用了二叉树的一个性质,即从上往下从左往右依次为节点编号为0,1,2....,那么第i个节点的左子节点编号为2*i+1,右子节点2*i+2。我第一次没通过的原因:刚开始我判断... 阅读全文
posted @ 2018-08-19 20:34 Dr_Lo 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 个人笔记,仅供复习 ——《数据结构编程实验》P351计算拓扑排序的方法有两种:删边法和采用DFS计算拓扑排序。1.删边法:由于每一条拓扑子路径的首节点的入度为0,因此可以采取如下办法:步骤1:从图中选择一个入度为0的点且输出之 步骤2:从图中删除该节点及其所有出边(即... 阅读全文
posted @ 2018-08-16 22:15 Dr_Lo 阅读(891) 评论(0) 推荐(0) 编辑
摘要: 原题链接:UVa10305 P168解析:在数据结构书上介绍此类题目解法,但还是紫书这个解法妙。检查是否存在有向环,若不存在,进行排序。 由于递归,先压入数组的最大值,故topo数组要从后往前存。代码实例:// 题意:输入n和m,以及m个二元组(i,j),求1~n的一... 阅读全文
posted @ 2018-08-15 21:36 Dr_Lo 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 解析:我拿这题来练习拓扑排序相关知识。《数据结构编程实验》中给的是Java解法,虽然我正准备学Java,但是目前却还是只会用c++解题。这次解题我很依赖STL,用到了map、vector、string等类,并以此为基础,虽然我本意是想让代码更简洁,可读性更强,但是好像... 阅读全文
posted @ 2018-08-15 16:08 Dr_Lo 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 原题链接:UVa12034解析:排列组合公式:C(n,k) = C(n-1,k-1) + C(n-1,k)。代码实例:#includeconst int maxn = 1000;const int MOD = 10056;int C[maxn+1][maxn+1], ... 阅读全文
posted @ 2018-08-12 09:58 Dr_Lo 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 原题链接:UVa580解析:设f[n]为答案,g[n]为前n个没有3个盒子放在一起的情况。代码实例:#includeusing namespace std;int f[31], g[31];int main() { f[0] = f[1] = f[2] = 0; ... 阅读全文
posted @ 2018-08-10 14:05 Dr_Lo 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 原题链接:UVa1637解析:一开始用的是深搜,但是超时了,明显我没计算好时间。然后尝试用记忆化处理,但是状态我却没法表示,事实上用map,double> d 可以把数组当作一个状态来表示是否已经搜索过。那么这个d的第二个位置表示的就是当前状态成功率,如果不能成功呢,... 阅读全文
posted @ 2018-08-09 15:35 Dr_Lo 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 原题链接:UVa11181解析:求每个人实际买了东西的概率,就是求第i个人买了东西的情况下有r个人买了东西。设有r个人买东西为事件E,第i个人买东西为事件Ei。那么要求的就是p( Ei E ) = p( E * Ei) / p( E )。代码实例:#include#... 阅读全文
posted @ 2018-08-09 10:51 Dr_Lo 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 原题链接:UVa10491解析:一定要读懂题意,尤其是英文。刚开始以为主持人每打开一个门,就换一次,然后才发现是一次性打开c个门再问你换不换。代码实例:#include#includeusing namespace std;int main(){ int a,b,c;... 阅读全文
posted @ 2018-08-09 09:58 Dr_Lo 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 原题链接:UVa1636解析:直接扣一枪没弹的概率是所有子串总00的个数与00+01个数的比值,也就是00与0个数的比值。转一圈再扣,概率是0的个数比上0+1的个数,即0与字符串长度比值。代码实例:#include#includeint main() { char ... 阅读全文
posted @ 2018-08-09 09:25 Dr_Lo 阅读(74) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页