自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

julia7_的博客

https://github.com/JuliaJiang7

  • 博客(46)
  • 收藏
  • 关注

原创 STL 问题归纳

Vector: 特点:变长数组,一般在元素个数不确定的情况下使用 添加头文件 #include <vector>, 以及 using namespace std; 定义:vector<typename> name; 相当于一位数组 name[SIZE], 只不过其长度可以根据需要进行变化,比较节省空间,“变长数组” vector 数组定义:vector<typ...

2019-03-08 20:25:57 293

原创 (2019-01)日期处理-计算天数之差

题目描述: 输入日期格式:YYYYMMDD,求与20190205的相隔的天数。 输入20190208 输出3 代码: #include <cstdio> #include <iostream> #include <algorithm> using namespace std; //month[2][0]平年, month[2][1]闰年 int m...

2019-03-18 14:38:48 1695

原创 2018年工研院机试题

题目1:(水题) 输入两个集合,分别求其交集和并集中元素的个数,每个集合中可能存在相同的元素,而最终的交集和并集中应该不存在。 输入: 4 5 3 4 7 3 4 6 3 2 6 输出: 2 5 代码: 用set实现即可,注意set的用法 #include <cstdio> #include <set> using namespace std; in...

2019-03-13 23:19:08 419 2

原创 剑指Offer(四十九):把字符串转换成整数(水题)

题目 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。 输入描述: 输入一个字符串,包括数字字母符号,可以为空 输出描述: 如果是合法的数值表达则返回该数字,否则返回0 示例1 输入 +2147483647 1a33 输出 2147483647 0 AC代码: class Solution { ...

2019-03-11 20:22:26 212 1

原创 剑指Offer(四十四):翻转单词顺序序列

题目 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么? 机试代码: 不仅仅可以...

2019-03-11 20:09:26 120

原创 剑指Offer(四十三):左旋转字符串(水题)

题目 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。 AC代码: 不用真的左移,从第n位输出,再从0位输出 class Solution { public: stri...

2019-03-11 19:54:16 139

原创 剑指Offer(三十四):第一个只出现一次的字符(字符处理)

题目 在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置。 class Solution { public: int FirstNotRepeatingChar(string str) { map<char, int> mp; if(str.size() == 0) ...

2019-03-11 19:48:25 95

原创 A1017 Queueing at Bank (25 分)(银行排队)(简单模拟)(时间转化)

Suppose a bank hasKwindows open for service. There is a yellow line in front of the windows which devides the waiting area into two parts. All the customers have to wait in line behind the yellow li...

2019-03-11 15:25:39 352

原创 A1057 Stack (30 分)(进栈出栈的同时求栈中元素的中位数)(分块)(难)

Stack is one of the most fundamental data structures, which is based on the principle of Last In First Out (LIFO). The basic operations include Push (inserting an element onto the top position) and Po...

2019-03-11 13:14:55 523

原创 剑指Offer(二十七):字符串的排列(字符串)

题目 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 输入描述: 输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。 思路 我们求整个字符串的排列,可以看成两步:首先求所有可能出现在第一个位置的字符,即把第一个字符和后面所有的字符交换。如下图...

2019-03-11 00:53:36 124

原创 剑指Offer(二):替换空格(字符串)

请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 #include <iostream> #include <cstdio> #include <vector> #include <string> using namespace std; ...

2019-03-11 00:17:38 172

原创 剑指Offer刷题总结

以下所有的题目都是基于PAT的环境实现,目的在于增加思路,解法不会严格通过原题 数组(11道): 剑指Offer(一):二维数组中的查找思路很好 剑指Offer(六):旋转数组的最小数字 水题:我自己的做法剑指Offer(六):旋转数组的最小数字(水题) 剑指Offer(十三):调整数组顺序使奇数位于偶数前面 剑指Offer(二十八):数组中出现次数超过一半的数字 ...

2019-03-10 23:53:38 190

原创 剑指Offer(六):旋转数组的最小数字(水题)(数组)

题目 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 AC代码: class Solution { public: int minNumberInRot...

2019-03-10 23:51:07 107

原创 B1051 复数乘法 (15 分)(保留两位的输出格式要注意)

复数可以写成(A+Bi)的常规形式,其中A是实部,B是虚部,i是虚数单位,满足i​2​​=−1;也可以写成极坐标下的指数形式(R×e​(Pi)​​),其中R是复数模,P是辐角,i是虚数单位,其等价于三角形式(R(cos(P)+isin(P))。 现给定两个复数的R和P,要求输出两数乘积的常规形式。 输入格式: 输入在一行中依次给出两个复数的R​1​​,P​...

2019-03-10 21:58:36 542

原创 B1050 螺旋矩阵 (25 分)(找规律图形输出)

本题要求将给定的N个正整数按非递增的顺序,填入“螺旋矩阵”。所谓“螺旋矩阵”,是指从左上角第 1 个格子开始,按顺时针螺旋方向填充。要求矩阵的规模为m行n列,满足条件:m×n等于N;m≥n;且m−n取所有可能值中的最小值。 输入格式: 输入在第 1 行中给出一个正整数N,第 2 行给出N个待填充的正整数。所有数字不超过10​4​​,相邻数字以空格分隔。 输出格式:...

2019-03-10 21:18:06 395

原创 A1098 Insertion or Heap Sort (25 分)(插入排序还是堆排序)(排序)

According to Wikipedia: Insertion sortiterates, consuming one input element each repetition, and growing a sorted output list. Each iteration, insertion sort removes one element from the input data,...

2019-03-10 15:30:13 814

原创 A1091 Acute Stroke (30 分)(三维图形)(BFS)(难)

One important factor to identify acute stroke (急性脑卒中) is the volume of the stroke core. Given the results of image analysis in which the core regions are identified in each MRI slice, your job is to c...

2019-03-09 15:04:03 117

原创 A1022 Digital Library (30 分)(map + set)

A Digital Library contains millions of books, stored according to their titles, authors, key words of their abstracts, publishers, and published years. Each book is assigned an unique 7-digit number a...

2019-03-08 22:55:50 119

原创 数学问题归纳

最大公约数: 证明可知:a与b的最大公约数 与 b与 a%b 的最大公约数相同 int gcd(int a, int b){ if(b == 0) return a; else return gcd(b, a % b); } 最小公倍数: 已知a, b 求得的最大公约数为 c, 则最小公倍数为 ab / c 分数的四则运算: 代码模板:...

2019-03-08 12:03:31 134

原创 A1010 Radix (25 分)(二分)(难)

Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? The answer isyes, if 6 is a decimal number and 110 is a binary number. Now for any pair of positive inte...

2019-03-07 16:59:57 153

原创 A1033 To Fill or Not to Fill (25 分)(加油站问题)(贪心)(难)

With highways available, driving a car from Hangzhou to any other city is easy. But since the tank capacity of a car is limited, we have to find gas stations on the way from time to time. Different ga...

2019-03-07 11:31:31 265

原创 ? C - 宇宙树

Problem Description 在传承至今的典籍中认为,每个宇宙都是十种宇宙中的一种:炎之宇宙、光之宇宙、冰之宇宙、风之宇宙、雷之宇宙、土之宇宙、水之宇宙、木之宇宙、钢之宇宙、暗之宇宙,各表示了一个宇宙内部的主要元素。在最初始的大爆炸之后,在混沌中产生了最初的若干个宇宙,这些宇宙的类型是以上十种之一,可能相同,可能不同。从这些宇宙开始,每过一个纪元,各个宇宙都有可能孕育出多个新的宇宙(类...

2019-03-06 21:32:49 185

原创 B - 进击的二叉查找树

Problem Description 给定1~N的两个排列,使用这两个排列分别构建两棵二叉查找树(也就是通过往一棵空树中依次插入序列元素的构建方式)。如果这两棵二叉查找树完全相同,那么输出YES;否则输出NO。之后,输出第一个排列对应的二叉查找树的后序序列、层序序列。 Input 每个输入文件中一组数据。 第一行1个正整数N(1<=N<=30),表示二叉查找树中的结点个数。 ...

2019-03-06 21:10:28 145

原创 A - 二叉查找树的层序遍历

Problem Description 给定一棵二叉查找树(BST)的插入序列,输出它的层序遍历序列。 Input 第一行给出一个正整数N(1<=N<=10^5),表示二叉查找树的结点个数。 第二行包含N个唯一的整数,每个数都在[0,10^9]范围内。数据为随机生成。 Output 输出一行用空格隔开的二叉查找树的层序遍历序列。行末不允许有多余的空格。 Sample In...

2019-03-06 21:08:23 919

原创 A1080 Graduate Admission (30 分)(考生志愿与录取)(难)

It is said that in 2011, there are about 100 graduate schools ready to proceed over 40,000 applications in Zhejiang Province. It would help a lot if you could write a program to automate the admission...

2019-03-06 19:06:32 190

原创 A1075 PAT Judge (25 分)(根据提交信息排序)(难)

Input Specification: 每个输入文件包含一个测试用例。对于每种情况,第一行包含3个正整数,n(≤10^4) 用户总数,k(≤5)问题总数,m(≤10^5)提交的总数。然后假设用户ID是从00001到N的5位数字,问题ID是从1到K。 下一行包含k个正整数p[i](i=1,…,k),其中p[i]对应第i个问题的满分。然后是M行,每个行以以下格式提供提交的信息: user_i...

2019-03-06 17:31:24 289

原创 A1016 Phone Bills (25 分)(计算话费)(排序)

A long-distance telephone company charges its customers by the following rules: Making a long-distance call costs a certain amount per minute, depending on the time of day when the call is made. When...

2019-03-06 15:20:31 307

原创 排序问题

主要问题: 审题要清楚,题目一般给出复杂的顺序,要明白怎样排序 数据量大,采用scanf、printf 平均分并未明说是否需要取整以及取整方式,直接采用总分进行排序即可 排名的实现模板: 一般的排名规则:分数不同排名不同,分数相同排名相同,但是占用一个排位 ①. 将排名顺序记录下来 stu[0].r = 1; for(int i = 1; i < n; i++){ if...

2019-03-06 10:57:25 303

原创 A1082 Read Number in Chinese (25 分)(用拼音读数字)

Given an integer with no more than 9 digits, you are supposed to read it in the traditional Chinese way. OutputFufirst if it is negative. For example, -123456789 is read asFu yi Yi er Qian san Bai ...

2019-03-05 20:13:33 330

原创 机试知识点准备

目录 复习注意: int范围: long long 范围: int转double输出: 循环读入,直到文件结尾 while() EOF: 进制转换问题模板: 将int数字存入int数组中: int型数组转换为int数字: scanf函数的返回值问题: scanf函数与getline函数: reverse函数: getchar() 函数的使用: strcmp函数: 小写字...

2019-03-04 13:09:30 640

原创 (2011-2)二叉树中序与后序求层次遍历

问题描述: 参考A1020 Tree Traversals (25 分) 输入树的中序和后序排列,输出树的层次遍历 Sample Input: 7 2 3 1 5 7 6 4 1 2 3 4 5 6 7 Sample Output: 4 1 6 3 5 7 2 代码如下: #include <cstdio> #include <cstring> #i...

2019-03-03 18:17:12 298

原创 ?(2011-1)求三个字符串的最大公共子串

问题描述: 输入3个子串, 输出这3个子串的最大公共子串 样例输入: abcd acb abc ab 代码来源博客https://blog.csdn.net/qq_30339595/article/details/79558755 #include<cstdio> #include<iostream> #include<map> #incl...

2019-03-03 18:04:55 1252 1

原创 (2012-3)字符串的重复输出(水题)

题目描述: 给一个字符串比如ABC 再给一个整数比如3.输出AAABBBCCC就行了 #include <string> #include <iostream> #include <cstdio> using namespace std; int main(){ string str; getline(cin, str); int...

2019-03-03 17:36:29 381

原创 (2012-2)求二叉树最大叶子间距

问题描述: 二叉树问题。比如节点是ABCDE编号是01234,给出每个左右子树的编号。求最大叶子间距。 样例输入: 输入1(如下左图): 3 1 2 -1 -1 -1 -1 输出1: 2 输入2(如下右图): 6 1 -1 2 3 4 -1 -1 5 -1 -1 -1 -1 输出2: 4 思路: 本题容易进入一个误区:认为最大叶子间距就是左右子树的高度之和。但...

2019-03-03 17:24:20 417

原创 (2012-1)1000名求前30%

问题描述: 排序问题:1000个成绩输出前30%。 我这里输入十组数据,输出前3个 思路: 采用堆排序最佳。 方法一: 思路:采用堆排序,对1000个数据建大顶堆,输出堆顶最大值,调整300次,依次输出堆顶元素,这就是前300名;复杂度可以达到 nlogn,但是本题中似乎是 klogn 之后又看到 topK 问题的解法,时间复杂度为 nlogk, 不知道是否优化 #includ...

2019-03-03 13:27:39 432

原创 (2013-2)A Famous ICPC Team(四个小正方形放入大正方形)

问题描述: Mr. B, Mr. G, Mr. M and their coach Professor S are planning their way for the ACM-ICPC World Finals. Each of the four has a square-shaped suitcase with side length Ai (1<=i<=4) respectiv...

2019-03-03 12:10:25 421

原创 (2013-1)字符串匹配输出所有匹配pos

问题描述: 对于主串M和模式串P,找到P在M中出现的所有子串的第一个字符在P中的位置。P中第一个字符所在的位置为0。首行的数字表示有多少组字符串。 样例输入: 输入: 2 ababababa ababa aaa aa 输出: 0 2 4 0 1 思路: 从头在m中匹配p,找到匹配的第一个字符串pos,继续从pos+1开始下一次匹配 知识点: string str.find...

2019-03-03 11:46:37 465

原创 (2014-4)Hanoi 塔问题

问题描述: Hanoi 塔问题是印度的一个古老的传说。开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒,第一根上面套着64 个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把它们一个个地从这根棒搬到另一根棒上,规定可利用中间的一根棒作为帮助,但每次只能搬一个,而且大的不能放在小的上面。 请编写程序,把A 柱上的n 个金片,搬动到C 柱(中间可以使用B 柱),使得搬动...

2019-03-02 18:48:36 280

原创 (2014-3)二叉树遍历

问题描述: 输入一棵二叉树,输出树的前、中、后序遍历结果。 输入一个整数N(N<= 10000),表示树中有N个结点(编号0~N-1)。 接下来N行,依次为结点0~结点N-1的左右孩子情况。 每行3个整数,F,L,R。L,R为F的左右孩子。L,R如果为-1表示该位置上没有孩子。 分三行分别输出树的前中后序遍历。 同一行中的数字,用一个空格间隔。 输入样例: 输入: 5 0...

2019-03-02 13:30:53 529

原创 (2014-2)计算两个字符串的编辑距离

问题描述: 把两个字符串变成相同的三个基本操作定义如下: 1. 修改一个字符(如把a 变成b) 2. 增加一个字符(如abed 变成abedd) 3. 删除一个字符(如jackbllog 变成jackblog) 针对于jackbllog 到jackblog 只需要删除一个或增加一个l 就可以把两个字符串变为相同。把这种操作需要的最小次数定义为两个字符串的编辑距离L。编写程...

2019-03-02 12:38:26 1275

空空如也

空空如也

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

TA关注的人

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