2014年10月19日

摘要: 这道题目就是简单的dijkstra算法,典型的从几条路径中选出一条最优的路径。disjkstra算法:1,设初始点d[v]=0;==>findMinIndex(寻找未被访问的最小顶点)>>对该顶点相邻接的顶点进行伸缩(伸缩时候是否考虑顶点被访问呢?当然是要考虑的)用pre数组开记录路径,最后用栈来模... 阅读全文
posted @ 2014-10-19 11:10 Champion Lai 阅读(561) 评论(0) 推荐(1) 编辑

2014年10月9日

摘要: 这道题目主要是排序,刚开始简单写了一个代码,发现最后一个测试数据。发现超时了,sort排序用的是快排。快排平均是O(NlogN),最坏是O(N*N)。输入数据是10^5级的,最坏的情况会超过10^10,会超时。所以刚开始想用其他排序方法sort()---排序stable_sort---稳定排序hea... 阅读全文
posted @ 2014-10-09 22:49 Champion Lai 阅读(184) 评论(0) 推荐(0) 编辑

2014年10月7日

摘要: http://pat.zju.edu.cn/contests/pat-a-practise/1022PAT1022 这道题目就是一个查找题目,给你一本书id,作者,关键字,年份,出版商。然后会给出某一些查询请求,主要是查询时间的考虑。我估计出题者主要是想考察有序插入排序和二分查找这两个过程。考虑一下... 阅读全文
posted @ 2014-10-07 17:25 Champion Lai 阅读(386) 评论(0) 推荐(0) 编辑

2014年10月6日

摘要: 这道题目主要是给你一个图,那么计算从任何一点开始,以此为根节点,树的最大深度。不保证图的连通性。通过率挺低的,应该是那个大数据的测试用例,内存超出的问题卡住了,最大数据是10^4,如果用邻接矩阵的形式保存图形,那么将是n*n的空间复杂度,就是10^8*4B个数据,为4*10^5KB内存,题目是3.2... 阅读全文
posted @ 2014-10-06 17:12 Champion Lai 阅读(474) 评论(0) 推荐(0) 编辑

2014年9月24日

摘要: 直接用dijkstra求取,只能拿到22,四个case过不了#include#includeusing namespace std;int bike_count[510];int bike_sum[510]; int bike_sum_num[510];int map[510][510];bool ... 阅读全文
posted @ 2014-09-24 15:48 Champion Lai 阅读(344) 评论(0) 推荐(0) 编辑

2014年9月23日

摘要: 这道题目是一道模拟题目,题目意思是有n个串口,和一串顾客到达的时间,顾客按先来先服务方式排队,问你这些顾客的平均等待时间是多少?实现:首先把顾客到达顺序记录下来,然后依据到达时间进行排序,k个窗口维护一个数据结构,就是服务的结束时间last,刚开始用end变量,发现提交的时候报错了,估计是系统保留... 阅读全文
posted @ 2014-09-23 11:34 Champion Lai 阅读(193) 评论(0) 推荐(0) 编辑

2014年9月22日

摘要: http://pat.zju.edu.cn/contests/pat-a-practise/1016#include#include#include#include#includeusing namespace std;struct Time{ int dd; int hh; int mm;}... 阅读全文
posted @ 2014-09-22 22:03 Champion Lai 阅读(224) 评论(0) 推荐(0) 编辑

2014年9月19日

摘要: 求解连通性问题,最好用的当然是并查集了,可以使用深搜或者广搜。这道题目的意思是给定一些道路,如果把其中一个顶点去掉,那么需要建立多少条道路才能联通所有顶点。这道题目如果用朴素的并查集的话第四个测试用例会超时,因此想到带路径压缩的并查集。递归或者非递归方式都可以,对于这道题目来说不会差别很大,不过用递... 阅读全文
posted @ 2014-09-19 20:59 Champion Lai 阅读(191) 评论(0) 推荐(0) 编辑

2014年9月18日

摘要: #include#include#include#includeusing namespace std;int main(){ string a,b; int tag,radix; int anum,bnum; //freopen("1010-in.txt","r",stdin); //f... 阅读全文
posted @ 2014-09-18 22:23 Champion Lai 阅读(243) 评论(0) 推荐(0) 编辑
摘要: #include#include#include#includeusing namespace std;int main(){ int n,d; stack s; //freopen("1015-in.txt","r",stdin); //freopen("1015-out.t... 阅读全文
posted @ 2014-09-18 21:09 Champion Lai 阅读(148) 评论(0) 推荐(0) 编辑

导航