自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 1143 Lowest Common Ancestor (30 分)

题目链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805343727501312题目大意: 给一个二叉排序树的前序遍历, 给M (≤ 1,000)次查询,每次查询给出两个节点。查询他们的最低公共祖先。分析:这道题给出来的树是一棵二叉排序树二叉排序树又称“二叉查找树”、“二叉搜索树”。二叉排序树:或者是一棵空...

2018-12-07 10:16:04 196

原创 PAT 甲级 1127 ZigZagging on a Tree

题目链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805349394006016给一个二叉树的中序和和后序遍历,然后按每层输出,并且要第一层从左到右,第二层从右到左。。反正感觉有点诡异。做的时候想了半天都没有什么可以偷懒的算法,只好老老实实地建树然后再广搜遍历。第一次写根据中序和后序建树,写的时候参数改了半天...

2018-11-28 08:43:09 239 1

原创 PAT 甲级 1126 Eulerian Path

题目链接https://pintia.cn/problem-sets/994805342720868352/problems/994805349851185152判断是不是欧拉图,也就是判断一个图的边能不能一笔画下来,如果能一笔画下来并且连到起始点的话输出Eulerian,如果能一笔画下来但是不能连到起始点的话,输出 semi-Eulerian ,其他情况输出Non-Eulerian题目里面给...

2018-11-28 08:18:16 207 1

原创 HDU1078 Fat Mouse and Chess

一个记忆化搜索的题目,参考了网上的代码才写出来的。 dfs(x,y)表示从x,y开始走的话最大的结果是多少。每一次搜索上下左右k步中 最大的那一个 还有一点dp的思想。dp数组用来记录结果,并且防止重复判断。#include<iostream>#include<cstring>using namespace std;const int maxn = 1...

2018-03-09 21:21:26 153

原创 HDU1285 确定比赛名次

http://acm.hdu.edu.cn/showproblem.php?pid=1285一个拓扑排序的题 这个题的输入数据保证正确 所以不用判断有没有解一开始按书上的用栈还有邻接表的数据结构 写了半天没写出来 后来在网上看的这种用 1.G数组赋值:ij有边给ij赋值为1 2.D数组赋值:D[i]表示i点的入度 3.找N-1次,每次找到第一个入度为0的点 输出 并且把和这个点发出的...

2018-03-07 15:24:03 169

原创 HDU 6186 CS Course

http://acm.hdu.edu.cn/showproblem.php?pid=6186 一开始自己做的时候一脸懵逼 然后在网上看了一下别人写的 又费了一番周折才A了这个题意思是说 输入n个数 然后p次查询 每一次都输出除了第p个数以外 其他所有数的且运算,或运算,还有异或运算。思路也比较简单吧就是在一个数组里存前缀和 一个数组里存后缀和(前缀和也就是l[i]表示l[1]&l[...

2018-02-25 14:54:08 226

原创 HDU1205吃糖果

https://vjudge.net/problem/HDU-1205恩….不算太难…但是脑子诡异的短路了一发思路差不多是数目最多的糖果先摆着,然后如果剩下的可以插空插满,就是成立的 不可以插满的话就是不成立,对于测试数据是4 2 1 3个糖果先摆上 然后剩下的三个插在4个的中间就可以了 。所以是剩下的大于等于最大值减一……就在这个地方诡异的短路了、一开始以为是大于最大值加一才成立#...

2018-02-17 22:33:28 215

原创 HDU 1003 Max Sum

https://vjudge.net/problem/HDU-1003 刚开始接触DP算法,细节上错了好多次。整理一下 dp数组存储以a[i]为结尾的和最大的子序列的值。 如果dp[i-1]是负的则dp[i]肯定等于a[i],并更新起始位置。 最后判断一下dp[i]是不是目前最大的。#include<iostream>#include<cstring>using namespace st

2017-09-23 12:00:57 236

原创 Trees on the level UVa 122

https://vjudge.net/problem/UVA-122 学习的第一个关于树的题目,按着紫书上的思路来的。再整理一下#include<iostream>#include<cstdio>#include<queue>#include<cstring>using namespace std;struct Node{//结点的结构体 bool have_value; i

2017-08-22 16:39:49 252

原创 Friend-Graph HDU - 6152

https://vjudge.net/problem/HDU-6152 我也是绝望啊 怎么写怎么超时 居然是人数大于6就直接是bad team了。证明:先从6个人中选出一个人,他与另外5人要么认识,要么不认识。 所以至少有3个人对于他是一样的(至少有三个人他都认识或都不认识)。 假设这3个人他都认识。 再看这三个人,若是他们三个中有两个人认识,则这两个人已经与第一个人组成3个人,互相都认识;若是

2017-08-21 15:28:03 296

原创 UVA 514 铁轨 (Rails)

https://vjudge.net/problem/UVA-514解题思路:.A的铁轨从1到n依次判断 如果和当前轮到的铁轨相同 则从A驶入B,如果不相同,则入栈等候。每次判断之前先判断栈顶的元素是否和当前轮到的铁轨相同 直到不相同为止。#include<iostream>#include<stack>using namespace std;int main(){ int N;

2017-08-16 10:18:36 329

空空如也

空空如也

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

TA关注的人

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