自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

姚军

富贵非吾愿,帝乡不可期。怀良辰以孤往,或植杖而耘耔。

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

原创 把数组中的0移动到数组末尾

代码中包含两种方法:一种是覆盖,另一种是快排思想。详情请看灯神视频#include<cstdio>#include<algorithm>using namespace std;void moveZeros(int arr[],int n){ int zeros=0; for(int i=0;i<n;i++){ if(arr[i] != 0){ ...

2019-03-11 18:12:51 2109

原创 树的高度

题目描述现在有一棵合法的二叉树,树的节点都是用数字表示,现在给定这棵树上所有的父子关系,求这棵树的高度输入描述:输入的第一行表示节点的个数n(1 ≤ n ≤ 1000,节点的编号为0到n-1)组成,下面是n-1行,每行有两个整数,第一个数表示父节点的编号,第二个数表示子节点的编号输出描述:输出树的高度,为一个整数示例1输入50 10 21 31 4输出3#inclu...

2019-03-10 15:29:20 494

原创 1134 Vertex Cover (25 分)

判断是否是点覆盖集主要用入度是否大于0来判断#include<cstdio>#include<vector>#include<algorithm>#include<cstring>#include<iostream>using namespace std;const int maxn=1e4+5;const int IN...

2019-03-02 10:56:56 149

原创 1142 Maximal Clique (25 分)

这道题耗了我两个多小时,真的太菜了!这道题写错的几个地方:1.判断相等,我写成了赋值符号。2.忽略了编号是从1开始的。#include<cstdio>#include<vector>#include<algorithm>#include<cstring>#include<iostream>using namespace ...

2019-03-02 09:51:03 163

原创 1127 ZigZagging on a Tree (30 分)

解题思路:1.根据中序和后序建立二叉树2.按照zigzag层序输出#include<cstdio>#include<vector> #include<queue>#include<iostream>using namespace std;int n;vector<int> in,post;vector<int&g...

2019-03-01 23:59:06 548

原创 1138 Postorder Traversal (25 分)

给出前序遍历和中序遍历,输出后序遍历和层序遍历。这是遍历的基本操作,还是要牢牢掌握才行。#include<cstdio>#include<vector> #include<queue>#include<iostream>using namespace std;const int maxn=5e4+5;int n;vector<...

2019-03-01 23:07:55 165

原创 1110 Complete Binary Tree (25 分)

利用层序遍历来判断如果-1提前出现了,则说明为非完全二叉树。注意使用atoi把字符数组型数字转换为整形的数。在C++中使用stoi也是相同功能。#include<cstdio>#include<vector> #include<queue>#include<iostream>using namespace std;const int...

2019-03-01 22:46:42 201

原创 1064 Complete Binary Search Tree (30 分)

#include<cstdio>#include<vector>#include<cstring>#include<algorithm>#include<queue>using namespace std;const int maxn=1010;int arr[maxn],CBT[maxn];int n;int ind=...

2019-03-01 21:18:58 182

原创 1099 Build A Binary Search Tree (30 分)

树中出现了按层或者顺序编号的情景,首先想到用树的静态写法。#include<cstdio>#include<vector>#include<cstring>#include<algorithm>#include<queue>using namespace std;const int maxn=110;int n;stru...

2019-03-01 20:41:59 117

原创 1096 Consecutive Factors (20 分)

主要思路:因为本题是要输出连续的因子,所以只用记录开始的数和长度。#include<cstdio>#include<iostream>#include<cmath>using namespace std;typedef long long LL;int main(){ LL n; scanf("%lld",&

2019-03-01 17:49:31 381

原创 1132 Cut Integer (20 分)

注意:要记得赋初值#include<iostream>#include<string>using namespace std;int main(){ int n,x; cin>>n; string str; for(int i=0;i<n;i++){ cin>>str; int a=0,b=0,sum=0; f...

2019-03-01 16:57:51 147

原创 1146 Topological Order (25 分)

拓扑排序的简单入门题满足拓扑排序的条件是加入该节点时入度为0所以每放入一个节点,就把该节点发出的边所到达的顶点的入度减一,然后判断下一个拓扑排序中的点是否满足入度为1,如果满足则继续,不满足肯定不是拓扑排序序列。注意的地方:1.把数组作为参数传入函数时,主函数中的数组内容会跟着改变。两个解决策略,一个就是把数组内容复制给另一个新的数组,另一个方法就是不使用函数,直接在主函数中写。2.把要...

2019-03-01 16:15:29 178

原创 1144 The Missing Number (20 分)

map的应用,注意使用数组hash会在最后一个测试点上超时,而且数组开不了int范围大小的空间。#include<cstdio>#include<cstring>#include<unordered_map>using namespace std;int main(){ int n,x; unordered_map<int,bool> ...

2019-03-01 15:16:14 291

原创 1084 Broken Keyboard (20 分)

主要思路:1.把两个字符串的小写转换为大写2.对输入串进行遍历,并和输出串进行比对,用一个hash数组记录输出的内容,避免重复输出。3.边遍历边输出#include<cstdio>#include<cstring>int main(){ char org[100],cur[100]; int hash[260]={0}; scanf("%s%s",org,...

2019-03-01 14:24:42 161

原创 1093 Count PAT's (25 分)

一道简单动态规划的题没想到转眼间就3月1号了,我昨天还想着2月剩下的几天可以把这个月的原创数量增加到70呢,结果临睡前才发现3月已经到来了。#include<cstdio>#include<cstring>int main(){ const int maxn=1e5+5; char str[maxn]; int dp[maxn],dt[maxn]; scan...

2019-03-01 13:36:41 154

空空如也

空空如也

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

TA关注的人

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