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