自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

闻曦的博客

好好学习天天向上

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

原创 UVa Abbott's Revenge

思路分析:本题属于求最短路的问题,用图的BFS即可解决。难点在于如何处理各个结点处的位置。设置一个三元组(r, c, dir)来表示“位于r,c 面朝dir”这一状态,其中r c为位置,dir为朝向,d[r][c][dir]来表示从初始状态到(r, c, dir)状态的最短路长度。假设入口位置为(r0,c0),本题初始状态应是(r1,c1,dir),即从入口往前走了一步的位置。(即初始时候

2017-09-12 22:06:24 180

原创 UVa 572 Oil Deposits

思路分析:输入字符二位数组时,可以用%s输入,比较方便。然后用DFS遍历图即可题解:#include #include using namespace std;const int MAX = 110;int n, m, ans;char g[MAX][MAX];int idx[MAX][MAX] = {0};int addx[8] = {-1, -1, -1, 0, 0

2017-09-12 16:36:23 128

原创 PAT A1066. Root of AVL Tree (25)

1066. Root of AVL Tree (25)时间限制100 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueAn AVL tree is a self-balancing binary se

2017-09-12 15:38:58 133

原创 PAT A1120. Friend Numbers (20)

1120. Friend Numbers (20)时间限制400 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueTwo integers are called "friend numbers" if

2017-09-12 15:28:17 162

原创 PAT A1121. Damn Single (25)

1121. Damn Single (25)时间限制300 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, Yue"Damn Single (单身狗)" is the Chinese nickname fo

2017-09-12 15:18:53 239

原创 PAT A1122. Hamiltonian Cycle (25)

1122. Hamiltonian Cycle (25)时间限制300 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueThe "Hamilton cycle problem" is to find

2017-09-12 15:12:38 227

原创 PAT A1123. Is It a Complete AVL Tree (30)

1123. Is It a Complete AVL Tree (30)时间限制400 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueAn AVL tree is a self-balancing

2017-09-12 15:08:23 232

原创 PAT A1119. Pre- and Post-order Traversals (30)

1119. Pre- and Post-order Traversals (30)时间限制400 ms内存限制65536 kB代码长度限制16000 B判题程序Special作者CHEN, YueSuppose that all the keys in

2017-09-11 23:56:02 234

原创 PAT A1118. Birds in Forest (25)

Some scientists took pictures of thousands of birds in a forest. Assume that all the birds appear in the same picture belong to the same tree. You are supposed to help the scientists to count the maxi

2017-09-11 23:49:46 161

原创 PAT A1117. Eddington Number(25)

1117. Eddington Number(25)时间限制250 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueBritish astronomer Eddington liked to ride

2017-09-11 23:38:20 218

原创 PAT A1116. Come on! Let's C (20)

1116. Come on! Let's C (20)时间限制200 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, Yue"Let's C" is a popular and fun programmin

2017-09-11 23:27:34 211

原创 UVa 536 Tree Recovery

思路分析:简单的根据先序和中序序列重建二叉树,再后序遍历输出即可。题解:#include #include #include using namespace std;struct Node{ char data; Node *left, *right;};string str, pre, in;Node* create(int pl, int pr, int inl

2017-09-11 23:21:24 173

原创 UVa 712 S-Trees

思路分析:每个查询可以看做一个2进制数,其对应的10进制数即为对应的叶子位置。注意输入的查询顺序都是x1 x2 ... 的正序,要根据给的x顺序调整。注意:输入叶子值序列时候,不可用int型整数存储,会溢出,因此要用字符串数组题解:#include const int MAX = 1<<7+1;int seq[MAX], order[MAX], q[MAX], ans[MA

2017-09-11 20:42:42 149

原创 UVa 673 Parentheses Balance

思路分析:利用栈实现括号匹配即可。读取字符串后,遇到 ( 或 [ 则入栈; 遇到 ) ,若栈顶为( 则弹出,否则错误, ] 的处理类似。注意点:1. 每次看栈顶元素前,都要先判断栈空2.每个字符串处理结束后,要看栈是否为空,如果不空,说明有剩余,则也说明匹配失败,视为错误3.每个字符串处理前,先把栈清空,因为前一次处理可能有残留4.注意空串的判定,题目中说明了空串为合法。因

2017-09-10 23:50:44 182

原创 UVa 297 Quadtrees

思路分析:根据先序序列建立整个树,因为根据颜色即可判断结点有无孩子,即可知道序列中接下来的结点是不是子结点。因为要把两个树加起来,只需要遍历两个字符串对应的二叉树即可,然后在同一个表示图的二维数组上叠加即可。注意:对二维数组用fill()函数时候,首地址用buf[0]题解:#include #include using namespace std;const int MA

2017-09-10 21:47:48 160

原创 UVa 699 The Falling Leaves

思路分析:本题输入数据为二叉树的先序遍历(递归方式),但是由于可以边输入边处理,所以不用存储二叉树。首先设置根节点的位置为maxn/2, maxn取值为200.(实际上取100也可以,与题目的测试数据大小有关,maxn/2的值接近二叉树的高度,所以一般取200足够)。然后处理完本节点后再依次处理左右子树。如果值为-1则返回,表示根节点,否则继续处理,且sum【pos】+= 值。

2017-09-10 19:11:56 204

原创 UVa 839 Not so Mobile

思路分析:递归输入并处理即可,边输入边处理,注意函数参数要用引用进行传值。题解:#include bool judge(int &w){ int wl, dl, wr, dr; bool judge1 = true, judge2 = true; scanf("%d %d %d %d", &wl, &dl, &wr, &dr); if(!wl) judge1 = j

2017-09-10 17:56:33 174

原创 L3-014. 周游世界

L3-014. 周游世界时间限制200 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越周游世界是件浪漫事,但规划旅行路线就不一定了…… 全世界有成千上万条航线、铁路线、大巴线,令人眼花缭乱。所以旅行社会选择部分运输

2017-09-06 14:59:11 775

原创 L3-008. 喊山

L3-008. 喊山时间限制150 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越喊山,是人双手围在嘴边成喇叭状,对着远方高山发出“喂—喂喂—喂喂喂……”的呼唤。呼唤声通过空气的传递,回荡于深谷之间,传送到人们耳中

2017-09-06 14:50:52 182

原创 L2-015. 互评成绩

L2-015. 互评成绩时间限制250 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越学生互评作业的简单规则是这样定的:每个人的作业会被k个同学评审,得到k个成绩。系统需要去掉一个最高分和一个最低分,将剩下的分数取

2017-09-05 21:18:28 329

原创 L2-024. 部落

L2-024. 部落时间限制120 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈。我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个

2017-09-05 18:54:23 1318

原创 L3-005. 垃圾箱分布

L3-005. 垃圾箱分布时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 大家倒垃圾的时候,都希望垃圾箱距离自己比较近,但是谁都不愿意守着垃圾箱住。所以垃圾箱的位置必须选在到所有居民点的最短距离最长的地方,同时还要保证每个居民点都在距离它一个不太远的范围内。现给定一个居民区的地图,以及若干垃圾箱的候选地点,请

2017-09-05 18:22:30 343

原创 L3-004. 肿瘤诊断

L3-004. 肿瘤诊断时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越在诊断肿瘤疾病时,计算肿瘤体积是很重要的一环。给定病灶扫描切片中标注出的疑似肿瘤区域,请你计算肿瘤的体积。输入格式:

2017-09-05 17:12:07 431

原创 算法学习——并查集

并查集一 并查集的概念并查集是一种维护集合的数据结构,其名字中的“并”, “查”, “集”分别取自Union(合并),Find(查找),Set(集合)。并查集支持以下两个操作:1. 合并:合并2个集合2. 查找:判断两个元素是否在同一集合并查集的基本实现方式:数组 int father[N], 其中father[i]表示i的父节点,father[i] == i说明i为根

2017-09-05 12:47:40 183

原创 PAT A1130. Infix Expression (25)

1130. Infix Expression (25)时间限制400 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueGiven a syntax tree (binary), you are supposed to output the corresponding infix expression, with parentheses refle

2017-08-31 18:07:11 781 4

空空如也

空空如也

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

TA关注的人

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