自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 1131. Subway Map 引用

参考了这位大神的思路。http://blog.csdn.net/bendaai/article/details/63253277注释了下代码,方便看了。PS:这个题想了好久好久好久好久。。感觉自己太弱了。再处理地铁地图的时候最开始用一个数组标记地铁线的,然后标记出换乘车站,把问题复杂化了。我们建一个这样的图,以地铁站的号为标记,这个节点里面存储相连的车站和线号。看下面这个图。原图引用自

2017-03-23 15:49:17 1523

转载 1130. Infix Expression 引用

又是参考柳神的 http://blog.csdn.net/liuchuo/article/details/62439040就当个链接记录了。这个是今年408的算法体。感觉考场上的时候弱爆了。想到了中序但是不知道该怎么加括号。开始做的时候,取了后续,然后按后续去处理添加括号,还需要标记正负号。麻烦无比,最后一个CASE不能AC。试了半天特例也没又找出哪里不对。有研究出来的小伙伴希望能够告

2017-03-23 15:30:50 348

转载 1119. Pre- and Post-order Traversals 引用

直接看大神的算法吧,不能再棒!http://blog.csdn.net/liuchuo/article/details/52505179

2017-03-16 14:26:45 250

原创 1118. Birds in Forest 解析

最开始用的HASH的方法,发现有问题。这里会出现的问题主要是当出现3段的时候,例如:① 1 2 3② 4 5 6③ 3 7 4的时候Hash会误将这个当成两棵树,而出现问题。不出现问题的方法估计也有,但是感觉没有直接用并查集方便。#include #include #include #define MAX 10010using namespace std;

2017-03-16 14:22:31 468 1

原创 1117. Eddington Number 解析

其实题目不难,就是很绕,然而我现在还是有点绕在里面的。统计数出现的次数,然后按要求输出。#include #include #include #define MAX 1000100using namespace std;map no2num;int Count[MAX];int n;int ans;int main() { cin >> n; mems

2017-03-16 14:21:44 361

原创 1116. Come on! Let's C 解析

抽奖,顺带考察了下怎么求素数。分清情况讨论就好。#include #include #include #define MAX 10010using namespace std;map ID2RANK;int Rank[MAX];int n, m;string Champion = "Mystery Award";string Prime = "Minion";

2017-03-16 14:19:20 394

原创 1129. Recommendation System 解析

按输入的次数排序,现实前k位的数字。注意一点,只有记录里面没有的数字才能丢到提示数组里面,最后一个CASE就是测都是重复数的情况。#include #include #include using namespace std;int n, k;int VisCount[50010];int rec[15];bool cmp(

2017-03-16 14:14:07 620

原创 1128. N Queens Puzzle 解析

这个棋盘的下标也是有点厉害,从左下角开始的。想了半天。行和斜向的都不能在一条直线,分别计算出下标,然后看又没有在一条直线上的。a[i-1][j-1]  a[i-1][j]  a[i-1][j+1]a[i][j-1]      a[i][j]      a[i][j+1]a[i+1][j-1]  a[i+1][j]  a[i+1][j+1]看清楚行列。应该没什么问题了。

2017-03-16 14:13:05 633

原创 1123. Is It a Complete AVL Tree 解析

我的方法比较复杂。因为我发现直接存在数组里面旋转的时候貌似要动的范围比较大。没去细究了。先用链表法建AVL树,然后层序遍历的时候放到数组形式的树里面。因为从1开始的以数组为存储结构的树编号有规律的父亲节点编号为i 左孩子为2*i 右孩子为2*+1 按这个规律放好,在最后一个元素之前有空元素的,一定不是完全二叉树。#include #include #includ

2017-03-14 10:38:24 366

原创 1122. Hamiltonian Cycle 解析

求一个简单环。开始为了归一化,把最后一个节点丢了,以为首尾一样就好。然后发现有图没有环的情况,然后会出错。注意这点就好。#include #include #include #include #define MAX 210using namespace std;vector g[MAX];int vertex, edge;int n;bool isVis[MA

2017-03-14 10:36:09 643

原创 1121. Damn Single 解析

夫妇两人都来了才算,单一个人来还是算单身狗。。。做个题都要被虐。。。嘤嘤嘤。。不过这次才知道map到int里面没有的元素会被默认为0。#include #include #include #include #include #include #include #define MAX 100000using namespace std;int n, m;int li

2017-03-14 10:34:06 773

原创 1120. Friend Numbers 解析

用string然后按位相加丢到set里面就好了~#include #include #include #include #include #define MAX 10010using namespace std;int n;set ans;vector finans;int convert(string s) { int sum = 0; fo

2017-03-14 10:32:41 327

原创 1127. ZigZagging on a Tree 解析

后序中序建树,然后标记层数。奇数层用个stack倒个序就好。#include #include #include #include #include #define MAX 35using namespace std;struct Node { int data; Node * Left; Node * Right; int level; Node() { Lef

2017-03-06 15:32:54 2029

原创 1126. Eulerian Path 解析

题目看着好吓人好吓人。其实呢。。就是统计度的个数和图是否联通。。。。。#include #include #include #include #define MAX 510using namespace std;vector g[MAX];int v, e;bool isVis[MAX];void DFS(int st) { isVis[st] =

2017-03-06 15:31:34 423

原创 1125. Chain the Ropes 解析

排序从小到大累加打结就好了~~~#include #include #define MAX 10010using namespace std;int rope[MAX];int n;int main() { cin >> n; for (int i = 0; i < n; i++) { cin >> rope[i]; } sort(rope, r

2017-03-06 15:30:25 412

原创 1124. Raffle for Weibo Followers 解析

直接用set和map做个伪hash就好了。注意keep going后面三个点。。我复制还复制少了。。哭晕#include #include #include #include #include #include #define MAX 1010using namespace std;int m, n, i;bool isVis[MAX];string list[M

2017-03-06 15:28:56 261

原创 1071. Speech Patterns 解析

getline把整行读入,大写变小写,然后去掉标点(标点变空格)然后分割单词,用set和map建立映射,统计数目。注意:单个单词的时候,需要单独判定。我是再转换的时候标记又没有空格,没有空格就是单个单词,然后单独输出“该单词 1”。#include #include #include #include #include #include #include #de

2017-03-01 16:33:24 551

原创 1070. Mooncake 解析

对单价排序 然后一个个算就好啦#include #include #include #define MAX 1010using namespace std;int n, ton;struct Node{ float ton; float prise; float avg;};Node MoonCake[MAX];bool cmp(Node n1, Node n2

2017-03-01 15:10:37 416

原创 1069. The Black Hole of Numbers 解析

把int转string 排序后再转成int就好#include #include #include #include using namespace std;int n,ans;void convert(int num ,int & n1 ,int & n2) { vector ans; n1 = 0; n2 = 0; for (int i = 0; i < 4;

2017-03-01 14:15:16 645 1

c#实用画板小程序实例

一个用C#只做的画板程序,能够画直线,矩形,椭圆,圆,多边形,并且进行填色。在画多边形时,最后完成的时候反键下鼠标完成绘画。

2013-03-09

空空如也

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

TA关注的人

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