自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sunshine

我想去Google

  • 博客(165)
  • 资源 (5)
  • 收藏
  • 关注

原创 1047. Student List for Course

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1047建表、排序#include #include #include #include #include #define SIZE 2500+5using namespace std;vector course[SIZE];int n, k;void I

2014-03-19 21:43:07 784

原创 1044. Shopping in Mars

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1044// 折半查找// 参考了孙佰贵的代码// http://blog.csdn.net/sunbaigui/article/details/8656955#include #include #include #define SIZE 100000+10using

2014-03-19 21:41:16 794

原创 1043. Is It a Binary Search Tree

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1043// 之前写建树的代码都不标准// 本题的思路,参考了同学的思想:// 如果不符合条件,建树终止,后执行一次遍历,// 树的节点不足n,则代表建树失败。#include #include #include #define SIZE 100000+10using na

2014-03-19 21:34:59 569

原创 1040. Longest Symmetric String

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1040暴力// 暴力破解// 分类讨论#include #include #include #include #include #include #include #include #include #include #include #include

2014-03-17 21:26:57 838

原创 1039. Course List for Student

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1039考察查找超时// 超时的可能原因:// 1. 使用了string// 2. 暴力查找太低效// // 当想着优化查找的时候,大神哈希一步到位#include #include #include #include #include #include #

2014-03-17 21:16:15 756

原创 1037. Magic Coupon

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1037// 数学,排序#include #include #include #include #include #include #include #include #include #include #include #include using name

2014-03-17 21:14:03 658

原创 1036. Boys vs Girls

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1036// 分类排序// #include #include #include #include #include #include #include #include #include #include #include using namespace st

2014-03-17 21:12:08 687

原创 1032. Sharing

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1032模拟单词存储原生态版// NULL定义在stdio.h中,为0, 所以本题中直接用-1,不要用NULL#include #include #include #include #define SIZE 100000+10#define NULL -1 //会提示

2014-03-16 21:07:44 705

原创 1029. Median

题目链接;http://pat.zju.edu.cn/contests/pat-a-practise/1029merge~~~~~~~1. 有序归并;2. 组内归并merge// 有序排序,首选merge,sort在基本线性的序列中退化为O(n^2)#include #include #define SIZE 1000000+100using namespace std

2014-03-16 21:04:28 620

原创 1028. List Sorting

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1028相当纯粹的排序// 最后一个测试点超时#include #include #include #include #include #include using namespace std;struct Stu{ string id; string nam

2014-03-16 21:01:12 734

原创 1025. PAT Ranking

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1025// 先本地排序,在全局排序#include #include #include #include #include #include #include #include #include #include #include #include

2014-03-16 21:00:02 664

原创 STL排序之merge

merge,归并排序。对象为两个已经有序(都升序或降序)序列。对于有序的处理,merge的性能要优于sort。但因对象是有序的,所以也比较少用。废话不说,之间把pat题目的代码放这。题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1029。#include #include #define SIZE 1000000+100us

2014-03-16 15:19:20 963

原创 1024. Palindromic Number

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1024数字转换,大数加法#include #include #include using namespace std;void Add_string(string &a, string &b){ int i=a.size()-1; int flag=0; while(

2014-03-15 21:20:22 660

原创 1021. Deepest Root【待修正】

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1021// dfs求树的深度:递归返回// bfs求树的深度:队列空时得树的深度/* 邻接表的dfsvector adj[SIZE];//存放相连节点int dfs(int s){ int i, max=-1; for(i=0; i<adj[s].size(); i

2014-03-15 21:14:48 636

原创 1020. Tree Traversals

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1020二叉树建立、层次遍历// 层次遍历// 递归建立二叉树// vector/queue#include #include #include #include using namespace std;struct Tree{ int key; Tree* l

2014-03-15 21:10:17 662

原创 1017. Queueing at Bank

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1017模拟排队// WA: + 打成 += // 不好找呢,还是心不静呢?#include #include #include #include using namespace std;struct People{ int hour, minutes, secon

2014-03-15 21:06:41 737

原创 1016. Phone Bills

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1016// 时间问题// 选取基准,统一到一个标准之上做减法#include #include #include #include #include #include #include #define SIZE 1000+10using namespac

2014-03-15 21:04:00 702

原创 1013. Battle Over Cities

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1013并查集// 思绪太乱,没有想好就写// 另外,所用变量名字,大小写都出现,生出不少端倪// 图的并查集问题有些生疏// // 本题思路:// 1.去掉被占领城市所有的边,计算合并次数ans, // 则ans-1为结果(去掉连通占领城市的边)// 2.合并时,跳过被

2014-03-15 21:02:16 777

原创 1012. The Best Rank

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1012// 1. 求平均成绩/3时有精度损失,造成2个测试点错误。不要被例子误导呢// 2. 调了半小时。题目没说明相同成绩同名次呢!// 3. 函数名要形象,不要用cmp0,cmp1...#include #include #define SIZE 3000+100

2014-03-13 22:55:13 645

原创 1009. Product of Polynomials

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1009// 只要不溢出,空间开大点。每次多开100个空间// 最重要的是自己想清楚// 1. 计算后,指数不会超过2000,反正内存够用,把SIZE调到了3000// 2. a和b都最多为10个,会有100个组合,也即最多100个结果,我当时开了30个。// 因为这个东西,

2014-03-13 22:49:16 727

原创 1006. Sign In and Sign Out

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1006开门人关门人,时间是可以按字符串直接比较的,直接排序。// sort#include #include #include #include #define SIZE 1000using namespace std;struct Node { string i

2014-03-13 22:47:49 729

原创 1004. Counting Leaves

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1004树的遍历,而非二叉树的遍历。采用孩子兄弟表示法,进行DFS。// 使用孩子兄弟表示法// 深度遍历#include #define SIZE 200+5struct Node{ int c;// chile int b;// brother};int

2014-03-13 22:44:48 580

转载 1003. Emergency<Dijstra><多条最短路径>

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1003参考他人代码。这种Dijstra的实现,与之前的文章提到的Dijstra的实现不同(http://blog.csdn.net/staibin/article/details/20702925)。之前提到的是直接初始化起点,遍历n-1个节点。现在这种实现是遍历n个节点,所以过

2014-03-13 22:41:44 643

原创 溢出判断<求最值的方法>

前言数字在计算机中采用补码表示,以int来表示其范围[-2^31, 2^31-1]。具体细节不谈了,如果求int的最小值呢?当然limits.h中有定义。如何求最值上代码吧!#include #include using namespace std;int main(){ int i = 1<<31; int j = -i-1; if(i == INT_MIN) {

2014-03-12 11:15:52 926

原创 1073. Scientific Notation <string>

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1073string既然用到了string,我们就回顾一下常用的string接口,每一个接口都有几种重载,只需会用常用的即可。size()/begin()/end()就不提了。首先给出一个网址(http://www.com/reference/string/string/),自己经

2014-03-12 09:48:08 686

原创 1065. A+B and C (64bit)

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1065溢出当a,b同号时才会发生溢出。表1aba+b--+++-示例代码:#include int main(){ int a = 2000000000; int b = 200

2014-03-11 22:47:15 749

原创 1069. The Black Hole of Numbers<必看>

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1069本题提供两种解法。一种是按数字处理,一种是按字符处理。提示1. 题目说02. 本题中最隐藏的一个点:6174,为输入数据时,至少需要输出一次。 因此,至少执行一次减法。应该使用do,while。3. 对于补全4位,2中方法各有不同,具体见代码。4. atoi

2014-03-11 22:35:40 738

原创 1061. Dating<福尔摩斯的约会>

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1061// 题目给出了具体的大写字母范围,因此,应当在判断时进行限定// 不能使用isupper(ch);来省事,省事反而误事!// // #include #include #define SIZE 60+5char week[][5]={"", "MON",

2014-03-11 18:26:44 856

原创 1058. A+B in Hogwarts

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1058// 时间计算变形// // // #include struct Num{ int g; int s; int k;};int main(){ #ifdef ONLINE_JUDGE #else freopen("E:\\in.

2014-03-11 18:24:44 614

原创 1027. Colors in Mars

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1027// 进制转换:大于10进制时,需要对字符特殊处理。// 本题中已经说明,结果为2位,所以直接倒序存储。// // 进制转换可以建立一个查询表:// char table={'0', '1', '2', '3' ...... ,'A', 'B', 'C'};

2014-03-11 18:23:21 666

原创 1050. String Subtraction

时间复杂度要低。考察简单搜索表。题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1050// 限时:10ms// 双重遍历,时间复杂度为O(n*m),超时// 参考他人博客:查询表,时间复杂度O(n+m),效率杠杠滴// 段错误:数组开太小#include #include #define SIZE 10000+

2014-03-11 18:21:34 572

原创 1042. Shuffling Machine

简单计算题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1042// // // // #include #include #include using namespace std;#define SIZE 60int order[SIZE];void Shuffling(string str

2014-03-11 18:18:43 688

原创 1046. Shortest Distance

题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1046// 为了避免重复计算:计算2个点间的距离,需要累加。// 改为,在对应节点存放到1的距离,n+1的位置,存放了一圈的总路程total。// 求2点间距离时,执行相减即可的dis。total-dis与dis小者为结果。// #include #define SIZ

2014-03-11 18:16:46 663

原创 1057. Stack

http://pat.zju.edu.cn/contests/pat-a-practise/1057本题直接使用STL的stack和set即可。但测试中存在2个测试点错误,于是改成自己模拟栈操作,任然存在错误。#include #include #include #define SIZE 100000+5using namespace std;

2014-03-10 15:48:26 663

原创 【待修改】1055. The World's Richest

http://pat.zju.edu.cn/contests/pat-a-practise/1055筛选数据,排序,输出。快速排序存在两个测试点超时。// 第2个测试点超时#include #include #include #include #define SIZE 100000+5using namespace std;struct Node{

2014-03-10 15:17:24 728

原创 1023. Have Fun with Numbers

http://pat.zju.edu.cn/contests/pat-a-practise/1023模拟乘法。用hash思想统计数字数量。// 当输出部分正确,且出现“烫烫烫烫烫烫烫烫烫烫”的时候,肯定是字符数组忘了加'\0'。// // #include #include int main(){#ifdef ONLINE_JUDGE#else fre

2014-03-10 15:11:49 653

原创 1019. General Palindromic Number

http://pat.zju.edu.cn/contests/pat-a-practise/1019// 0应特殊处理// 进制转换,对称性#include #define SIZE 8000000int a[SIZE];int main(){#ifdef ONLINE_JUDGE#else freopen("E:\\in.txt", "r", st

2014-03-10 15:05:18 740

原创 1015. Reversible Primes<数字的拆分>

按指定进制转换数字循序后,在计算十进制的值,是否仍为质数。拆分算法一//将10进制数x,按d进制逆转int Reverse(int x, int d){ int ans = 0; do{ ans = ans * d + x % d; x /= d; }while(x != 0); return ans;}拆分算法二借助队列实现,d为进制。queueq;

2014-03-10 15:02:30 790

原创 1041. Be Unique

// 当题目给出一个范围的时候,应当想着用Hash的思想。// 如果使用传统的二次遍历方法,时间复杂度O(n^2).n太大时,会存在超时。// // // #include #include #define SIZE 100000+5int hash[SIZE];int Iindex[SIZE], max;int main(){#ifdef ONLINE_JU

2014-03-10 14:54:46 640

原创 1035. Password

http://pat.zju.edu.cn/contests/pat-a-practise/1035// #include #include #define SIZE 15#define MAXSIZE 1000+5void replace(char a[], char b[]){ int i=0; while(a[i] != 0) { switch(a[

2014-03-10 14:52:53 717

国密SM3算法Golang实现

这是国密SM3算法的Golang实现,其中包括了测试,和一些Debug信息。

2016-08-27

ACM搜索算法:DFS+BFS+A*及动态规划

1.包含了8个文档。 2.大部分为集训队文档。 3.部分算法详解文档。 4.文库搜索,全部下载需要十几分。

2014-03-03

上机100题(二级C语言考试,有答案)

丰富的二级资料,祝你轻松过关,无忧无虑。

2011-04-16

全国二级c语言考试题型

这里有许多二级的题型,是考试前的不错复习提纲,对考试有帮助。

2011-04-16

C++详细精解初学最动力

这本电子文档对初学者不错,讲解精细。 文档非本人整理,只供大家学习。

2011-04-16

空空如也

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

TA关注的人

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