- 博客(9)
- 问答 (1)
- 收藏
- 关注
原创 清华OJ:PA3-6 循环移位(Cycle)巧解
题目:循环移位(Cycle)描述所谓循环移位是指。一个字符串的首字母移到末尾, 其他字符的次序保持不变。比如ABCD经过一次循环移位后变成BCDA给定两个字符串,判断它们是不是可以通过若干次循环移位得到彼此输入由m行组成,每行包含两个由大写字母'A'~'Z'组成的字符串,中间由空格隔开输出对于每行输入,输出这两个字符串是否可以通过循环移位得到彼此:YES表示是,NO...
2018-11-21 04:46:20 2218 2
原创 清华OJ:PA3-3 重名剔除(Deduplicate)难题精解
题目:https://dsa.cs.tsinghua.edu.cn/oj/problem.shtml?id=1150分析:题目涉及字符串,提示用散列。不难想到散列码转换,根据邓公教材上的方法,字符串的散列码取作,其中常数a>=2,但若用这一方法,得到的值会超出int范围上限,不值得。故将上式改为,这样远远不会达到int范围上限。至于散列函数的设计,一般用除余法即可,故可在得到散列码后...
2018-11-15 18:51:07 3638 1
原创 清华OJ:PA3-1 无线广播(Broadcast)三状态遍历全图
题目:https://dsa.cs.tsinghua.edu.cn/oj/problem.shtml?id=1148分析:题目不难,但要注意题目涉及的图是无向图,所以建议按照邓公教材的风格,使用三个状态来表示当前顶点未发现,即从未入队,已发现,即在队中,已访问,即入队过,在主函数中调用即可,注意要使用邻接表。代码:#include<iostream>#define ...
2018-11-04 16:50:58 2155 3
原创 清华OJ:PA2-3 旅行商(TSP)最简解决方案
注:本文只提供一个基本的简明的解决方案,至于如何理解拓扑排序,题目与拓扑排序之间更深层的联系等不作讨论。题目:https://dsa.cs.tsinghua.edu.cn/oj/problem.shtml?id=1147分析:题目提示使用拓扑排序,那么算法一定是基于拓扑排序的框架再加一些额外的操作,于是有两个关键点,写对了,就能满分:1.拓扑排序:策略:将所有入度为0的顶点入栈...
2018-10-19 11:02:12 3106 4
原创 清华OJ:PA2-2 真二叉树重构(Proper Rebuild)之分治思想的妙用
题目:https://dsa.cs.tsinghua.edu.cn/oj/problem.shtml?id=1146分析:根据真二叉树的特性,前序中第1个节点为当前的树根,第2个节点为当前树的第1个左子树根,可在后序中找到相应的节点,则对应节点在后序中之前的节点皆为左子树中的节点。以样例为例,1为树根,2为第1个左子树根,在后序中找到对应的节点2,则它之前的节点4和5为左子树的节点,算上左...
2018-09-30 21:11:50 1642
原创 清华OJ:PA2-1 列车调度(Train)习题精解与注意事项
题目: https://dsa.cs.tsinghua.edu.cn/oj/problem.shtml?id=1145思路:使用一维数组和int类型的指针模拟栈的基本操作,再设另一变量i作为入栈序列1,2,...n中的任意一个并不断自增,若i不大于出栈序列out中的元素t,则入栈并判定栈是否空(m=0的情况),若空则out不可行。若i>t,则若判定栈非空且栈顶元素为t,出栈,反之ou...
2018-09-25 16:23:27 2261 2
原创 清华OJ:PA1-3 灯塔(LightHouse)难题详解与卡点分析
题目:https://dsa.cs.tsinghua.edu.cn/oj/problem.shtml?id=1144分析前言:网上有很多解决此题的代码,但几乎无一例外都是用快速排序+归并排序解决,但我认为这是“敷衍”的做法,为什么?因为根据此题所对应的课程进度,排序算法目前只涉及了归并排序,所以只使用归并排序完全可以解决,不信看如下解析。分析:通过给出几个具体样例,观察,不难...
2018-09-18 14:55:22 3753 2
原创 清华OJ:PA 1-2祖玛(Zuma)顺序表方案
题目:https://dsa.cs.tsinghua.edu.cn/oj/problem.shtml?id=1143代码:#include<cstdio>#include<cstring>using namespace std;char a[20000],t[20000],c;//初始化数组,注意最多2万个珠子(初始1万+插入1万) int len=0,n...
2018-09-14 19:39:23 1559 3
原创 清华OJ:PA1-1 范围查询(Range)
题目:https://dsa.cs.tsinghua.edu.cn/oj/problem.shtml?id=1142代码:#include<cstdio>#define MAXSIZE 500000using namespace std;int *b=new int[MAXSIZE];int BinarySearch(int *a,int lo,int hi,int ...
2018-09-10 23:17:45 1475 1
空空如也
关于给cfree5配置c++11特性后的问题
2018-04-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人