Fayne's Blog

成为自己想成为的人永远不会太迟


  • 首页

  • 标签

  • 归档

  • 留言板

  • 搜索

树、森林和二叉树的转换

发表于 2016-12-31 | 分类于 算法学习 | 评论数: | 阅读次数:

树转换为二叉树

(1)加线。在所有兄弟结点之间加一条连线。

(2)去线。树中的每个结点,只保留它与第一个孩子结点的连线,删除它与其它孩子结点之间的连线。

(3)层次调整。以树的根节点为轴心,将整棵树顺时针旋转一定角度,使之结构层次分明。(注意第一个孩子是结点的左孩子,兄弟转换过来的孩子是结点的右孩子)

                       

森林转换为二叉树

(1)把每棵树转换为二叉树。

(2)第一棵二叉树不动,从第二棵二叉树开始,依次把后一棵二叉树的根结点作为前一棵二叉树的根结点的右孩子,用线连接起来。

 

二叉树转换为树

是树转换为二叉树的逆过程。

(1)加线。若某结点X的左孩子结点存在,则将这个左孩子的右孩子结点、右孩子的右孩子结点、右孩子的右孩子的右孩子结点…,都作为结点X的孩子。将结点X与这些右孩子结点用线连接起来。

(2)去线。删除原二叉树中所有结点与其右孩子结点的连线。

(3)层次调整。

阅读全文 »

弱校ACM奋斗史

发表于 2016-12-12 | 分类于 网摘 , 闲谈 | 评论数: | 阅读次数:


看到这篇文章, 已是大三了, 我的ACM之路也即将走向终点, 感慨自己还是不够努力, 给自己的大学留下诸多遗憾. 和他们相比, 我差的就是太远了, 值得高兴的是我们学校有一个好老师—–赵靖老师, 在赵老师的高瞻远瞩下, 安科的acm事业快速发展, 愿学弟学妹要多加油, 为学校赢得更得更多的荣誉, 更多的是给自己一个挑战, 谁说弱校就不能引人夺目, 因此转载发此文与acmer共勉, 大家加油!

这是一篇老文章,不过由于无法找到最初的发文地址,这里就不能粘贴原文网址了。本站转载此文与ACMer们共勉。

题解:还记得2年前的一个晚上,我和一个女孩一起写完了这篇文章。写完后,她哭了,我笑了。然后,她走了,我哭了。2年后,我又找到她,这次,我没有让她走掉,她成了我的新娘。

不知道什么时候,开始知道ACM;也不知道什么时候,开始喜欢上ACM。但是,我知道,我喜欢上了,而且不会后悔。我是大一的时候进的学校ACM队,那个时候,一切都是冰冷的,华东理工大学,在别人的眼里,只是每次给别人垫底的学校,次次如此。
但是,我们不甘心,我们从不甘心,当我们主力队员中的一个,一个月拼命集训,瘦了很多的时候,突然,我有一种哭的冲动。我问他,为什么?他告诉我:我喜欢ACM。也许是个傻傻的理由,但是就是这句话让我一直留在了这里,并且为了这个梦奋斗着。
也许是天资的原因,第一次,我们失败了,彻底的失败了,在上海输的好惨,也使得我们第二年的经费雪上加霜。曾经的梦想,曾经的努力,似乎在一刹那间被否定了。也就在那个时候,有人说了一句:我们只有大一,我们的路还长,于是,我就坚持了下来。
现在看看大一时候的我们,真的是什么都不会的一些人。
到了大二,我们更加努力的集训,在北京之前,我们第一次尝试了全天集训的滋味。30天90袋跑面20袋咸菜,每天4个小时的睡眠。当时我觉得我们一定会崩溃的,当我每次快要崩溃的时候,总会记起当时我们的话:“我们才大一,我们喜欢ACM,我们还有的拼,我们能拼。”于是,就奇迹一样的继续做题。
现在想起来,那真的是个奇迹,LIANG HH居然可以一个月只在床上躺了6个晚上,平均每天睡2个小时。
就这样,我们在北京的时候,绝对意外的拿了第5名的成绩,当时的感觉绝对不是语言可以形容的,当时只是在想:我们终于证明自己了。
但是,这也是要代价的,LIANGHH回来就垮了,其他的人也不是很好受。但是,队长还是决定了去印度拼一下。决定的结果是:继续集训。那些日子我不愿意再回忆,也不愿意再来一次,但是,如果我必须要再来一次的话,我相信,我不会犹豫,因为:我喜欢ACM。
在印度的出现绝对不是一个奇迹,也不是运气,里面包含了苦涩,无奈,还有很多很多,当然最多的还是欣喜。
至于总决赛么,呵呵,就是去玩玩,也没有别的意思了。
我真的希望
大家加油!!!
阅读全文 »

安徽科技学院2016-2017-1学期2013信息与计算科学12班期末测试_题解

发表于 2016-11-04 | 分类于 AKOJ , 校赛 , 算法学习 | 评论数: | 阅读次数:
    <div class="markdown_views"><h1 id="2016-2017-1学期2013信息与计算科学12班算法分析与设计期末测试">2016-2017-1学期2013信息与计算科学12班<算法分析与设计>期末测试</h1>
`</pre>

[Contest Link](https://oj.ahstu.cc/JudgeOnline/contest.php?cid=1043)

<table>
<thead>
<tr>
  <th align="left">Problem ID</th>
  <th>Title</th>
  <th>Source</th>
</tr>
</thead>
<tbody><tr>
  <td align="left">1183</td>
  <td>Problem  A   公约数和公倍数</td>
  <td>基础</td>
</tr>
<tr>
  <td align="left">1268</td>
  <td>Problem  B   逆反A*B</td>
  <td>icpc4th@ahstu</td>
</tr>
<tr>
  <td align="left">1426</td>
  <td>Problem  C   子串和</td>
  <td>NYOJ</td>
</tr>
<tr>
  <td align="left">1264</td>
  <td>Problem  D   图书馆占位</td>
  <td>icpc4th@ahstu</td>
</tr>
<tr>
  <td align="left">1527</td>
  <td>Problem  E   快看,有人捡到钱了!!!</td>
  <td>wwy</td>
</tr>
<tr>
  <td align="left">1528</td>
  <td>Problem  F    蚂蚁</td>
  <td>nyoj</td>
</tr>
<tr>
  <td align="left">1529</td>
  <td>Problem  G   寻找最大数</td>
  <td>nyoj改编</td>
</tr>
<tr>
  <td align="left">1530</td>
  <td>Problem  H   神童的烦恼</td>
  <td>nyoj改编</td>
</tr>
<tr>
  <td align="left">1531</td>
  <td>Problem  I   Grasshopper</td>
  <td>Codeforces改编</td>
</tr>
</tbody></table>

* * *

## Problem  A  公约数和公倍数

### Description

小明被一个问题给难住了,现在需要你帮帮忙。问题是:给出两个整数,求出它们的最大公约数和最小公倍数。

### Input

第一行输入一个大于0的整数n(n&lt;=20),示有n组测试数据随后的n行输入两个整数i,j(i,j小于32767)。

### Output

输出每组测试数据的最大公约数和最小公倍数
阅读全文 »

安徽省2016“京胜杯”程序设计大赛_K_纸上谈兵

发表于 2016-10-30 | 分类于 省赛 , 算法学习 | 评论数: | 阅读次数:

纸上谈兵












Time Limit: 1000 MSMemory Limit: 65536 KB
Total Submissions: 3Accepted: 1


## Description
阅读全文 »

安徽省2016“京胜杯”程序设计大赛_J_YZK的大别墅

发表于 2016-10-30 | 分类于 省赛 , 算法学习 | 评论数: | 阅读次数:

YZK的大别墅












Time Limit: 1000 MSMemory Limit: 65536 KB
Total Submissions: 24Accepted: 12

<

div id=”ext-comp-1069”>







## Description
阅读全文 »

安徽省2016“京胜杯”程序设计大赛_I_恶魔A+B

发表于 2016-10-30 | 分类于 省赛 , 算法学习 | 评论数: | 阅读次数:


恶魔A+B












Time Limit: 1000 MSMemory Limit: 65536 KB
Total Submissions: 73Accepted: 17


##

Description

相信大家都做过A+B问题,这个问题简直太简单了,以至于所有的程序员都会做这个题目。

有一天,萌萌哒YZK学姐写了很久很久的代码,以至于在半睡半醒状态看到了恶魔。

恶魔说:愚蠢的程序员啊,不要再做无谓的挣扎了,你再怎么写代码,也改变不了这个世界终将被我统治的结局。

YZK学姐顿时觉得自己被侵犯了,为了程序员的尊严,她要求与恶魔进行决斗,决斗的形式就是写代码。

恶魔给出了一个非常复杂的A+B问题,对于两个长度小于1000的26进制数,它们相加的结果是什么呢?

两人谁先解决这个问题谁就获胜,你能帮助YZK学姐战胜恶魔吗?

Input

第一行一个整数T,代表测试数据组数,0<T<25。

之后T行,每行两个长度不大于1000的字符串,仅包含a~z和小数点,a~z分别代表数字0~25。

阅读全文 »

安徽省2016“京胜杯”程序设计大赛_H_单身晚会

发表于 2016-09-27 | 分类于 最短路 , 省赛 , 算法学习 | 评论数: | 阅读次数:

#
单身晚会












Time Limit: 1000 MSMemory Limit: 65536 KB
Total Submissions: 53Accepted: 16

<

div style=”text-align:left”>

Description

​ZJ和ZCX在一起很久了,两个人都互生爱意,最终决定喜结良缘,从此踏入浪漫的婚姻殿堂。
但是,ZJ的好基友们想到以后ZJ就不能经常跟他们一起愉快的玩耍了,都觉得非常伤心难过,于是他们决定在最后一晚为ZJ开一场单身晚会,玩整晚紧张刺激的飞行棋。

ZJ的好基友居住在城市的各个地方(每个地方不一定只有一个基友),他们需要从各个地方赶到其中一个朋友的家里来参加这最后的单身PARTY,ZJ被基友们的热情深深感动了,决定对基友们来时的路费进行报销。报销规则按照距离来计算。基友们为了帮ZJ省钱,决定在所有人走最短路径的情况下,总距离最小的人的家里开PARTY。

ZJ想知道基友们走过的总距离是多少,然后他把总共需要报销的钱拿出来,就可以让基友们自己来分配了。但是他算了半天也没算出来总距离是多少,单身PARTY马上就开始了,你能帮帮他吗?

Input

阅读全文 »

安徽省2016“京胜杯”程序设计大赛_G_木条染色

发表于 2016-09-27 | 分类于 省赛 , 算法学习 | 评论数: | 阅读次数:

#
木条染色












Time Limit: 1000 MSMemory Limit: 65536 KB
Total Submissions: 134Accepted: 20


## Description

   小明是一个非常浪漫的画家,他喜欢画各种奇奇怪怪的画,虽然没人理解他画的究竟是什么东西。
有一天,他突发奇想,对于一根木条,他每次从木条中选取一个区间[l,r]进行染色,经过多次染色后,他想知道在[a,b]区间中有几个未被染色的子区间?

可惜小明虽然画画非常厉害,但是并不擅长解决这类问题,于是,他拿着这根木条来找你,希望你能够给他帮助。

假设木条无限长,所有查询都在木条长度范围内,未被染色的子区间是指,木条上染过色的区间的间断部分。

Input

第一行一个整数T,代表数据组数。
对于每组数据,第一行给出两个整数n,q,分别代表染色的区间个数,以及查询个数。

之后n行,每行两个整数l,r,表示将l到r的区间进行染色,包含l,r两个节点。

之后q行,每行两个整数a,b,表示询问a到b总共有多少未被染色的子区间。

两组数据之间用一个空行隔开。
阅读全文 »

安徽省2016“京胜杯”程序设计大赛_F_吃在工大

发表于 2016-09-25 | 分类于 拓扑排序 , 省赛 , 算法学习 | 评论数: | 阅读次数:

#
吃在工大












Time Limit: 1000 MSMemory Limit: 65536 KB
Total Submissions: 51Accepted: 15


## Description

     JH和他的好朋友YZ两名程序员回访母校合工大,准备在这住一段日子,都说“玩在安大,吃在工大”,JH又是一名典型吃货,于是决定在工大食堂好好吃一段日子,但是,面对美食诱惑:黄焖鸡、风暴干锅、麻辣香锅、奥尔良烤翅…由于时间有限,JH不知道哪顿饭吃哪个菜好。
于是YZ为了帮助他解决这个问题,也顺便考考他,给他出了一个问题:“黄焖鸡必须在干锅花菜前面吃,干锅牛肉必须在干锅鱿鱼前面吃….你按这个要求下,就知道吃的顺序啦”。JH抓抓头,分分钟写了个程序搞定,现在,让你来写写看?输出一组JH符合条件下吃的食物的序列。

           假设JH每顿只吃一种食物,且每顿吃的都不同,食物编号1到N。
阅读全文 »

安徽省2016“京胜杯”程序设计大赛_E_转啊转

发表于 2016-09-25 | 分类于 数学 , 省赛 , 算法学习 | 评论数: | 阅读次数:

#
转啊转












Time Limit: 1000 MSMemory Limit: 65536 KB
Total Submissions: 59Accepted: 15


## Description

    在二维平面上,有一个固定的圆和一个固定的点(保证该点不在圆上),还有一个动点在圆上以角速度w绕圆心一直转。在t时刻,连接该动点与定点成一条直线k,求直线k被圆所截线段的长度(即直线k在圆内部分长度)。
         动点初始时刻在圆的三点钟方向(即与x轴正方向平行),并以逆时针方向绕圆转。

​
阅读全文 »
1…456…10
Fayne

Fayne

成为自己想成为的人永远不会太迟

93 日志
70 分类
57 标签
GitHub CSDN E-Mail
© 2025 Fayne
蜀ICP备2025157491号