2017.8.9暑假集训第十天(+搜索图论总结)

来源:互联网 发布:新日铁住金软件 待遇 编辑:程序博客网 时间:2024/05/16 01:49

今天是搜索图论的最后一天、还好只剩了一道题——1025那个排序的题,前几天就看过这个题,当时以为是二叉树、、二叉树我又不太会、就一直放着,放到现在~然而,今天看看二叉树的课件,试了试,发现完成不了~~不是二叉树的说~

然后,自然是看题解~~~使用了拓扑排序,课件上有这一块内容,但是。。没掌握、、就分析题解了、每添加一个关系就增加相应点的度,并用二维数组记录已给的关系点关系、然后对0度进行查找,若0度点多于一,说明有多个点没有比她小的数,那么,这两个数就无法判定大小、若度=0的点没有,说明所有点都存在一个点比他小、即没有最小点、所以成环了、错误、若只有一个点的度为0,则这点就是现在的最小点,那么记录这个数,然后删除这个点,(减小该点与所有与它有之间关系的点的度、)再从剩下的点内找,最多找到n个点、

不过,对于这个题,我有一个疑惑,就是题解上是每输入一组关系就进行判断,如果确定了n个数的大小关系,就输出答案,剩下的输入只输入,不操作了、、但是如果确定大小关系后,输入的与前面的成环了,

(例如:

4 6

A<B

B<C

C<D

B<A

B<D

B<C

那么,按照题解,他还是输出在第三组之后确定了大小关系:ABCD,而且,再输入第三组之后就直接输出答案了、、然后再输入4.5.6组~总感觉很难受。。

但是,我按自己的想法改了一下,在他每次输入后进行判断,如果可以确定大小,就保存起来,待全部输入结束后再进行判断一次是否有成环的,在输出,WA。。。

跟同学讨论过这个题、同学说不存在这种情况?!??!题意中有说明?!?!首先,我是真的没有在题意中看到说明(或许是我英语太差)、但是如果不会出现这种情况、那么按我的想法改的也对呀!但是WA。。。那如果有这种情况,个人感觉不该输出确定了大小关系吧?!?!?。。疑惑~~~

反正今天在题解的帮助下总算是AK了!!!

今天下午就刚来的时候又处理了一下最后这个题、、没解决疑惑、系统只认题解这种解法、、反正不管怎样,他的输出插在了输入中间,就很难受!!不可爱!!

然后下午就玩游戏了~还被老师抓到了~尴尬了╮(╯▽╰)╭

 后来~后来也就看了一丢丢课件~~╮(╯▽╰)╭看课件还不如刷题,看题解,太无聊了~

 

 

最后是这一个多周的做题记录,总结,

有五个题很吃题解、、自己的代码/方法错误

{1013数独问题:
用深搜,很显然,但是、注意位置的保存,用于判断条件时省时间,不然易超时!!
行列的储存,九宫格的编号,储存、

搜索注意空间换取时间!

1014上色问题//题意理解有偏差,方法现学的、
相邻图形颜色不同~最小的颜色数

1016虫洞问题
抄的题解、、自己做,使用货币转化的方法、但是不对,不明白为什么不对~~

1024搜救外星人、

找到搜据队、外星人点位,记录,轮流作为起点,利用广搜,记录任意两点间的连接距离、然后就是最小生成树问题了、固定算法求出最短路径、使各点之间都联通。。

1025字母排序//题解看懂了,也会了,但是一开始,想的是二叉树、错了!!还有疑惑、

拓扑排序,每次给的关系,后面一个相对大的,度加1,全部完成,看有几个度为0的,没有,是构成环,若多于1,条件不够、一个,正好是最小的那一个,把这个位置数保存,再将这个数的度变为-1,即去掉这个点,再将条件中与它有关的去掉,即关系点度减1~最多循环n次,就可以找到点的关系、、

}

做题过程中,这五个题是做的真心费劲!!

后面这三个题就是这两天做的,最难的都留到了最后~~每个题都看了题解~现在感觉还好~毕竟刚做的,还有点记忆、13.14做的有点久了,记得一般,但现在想想,也起码大致知道怎么做了、应该可以独立A的、、

搜索图论今天算是暂时结束了、收获啥的不要说了、肯定的大!!!感觉自己新学了N种新方法~虽然不知道他们叫什么名字~因为是英文。。T^T。。虽然暂时这些个方法还有点混乱~尤其图论的!掌握的还没有特别好~但比以前强太多了!!勉强给自己点个赞~(^o^)~

搜索的题感觉基本没问题,只要不是太难!!

图论最差差在对提议的分析上,题意很多变!!总是理解偏了~!也或许是还不熟练,不能抓住题意中不变的、相似的地方、、

ACM算法博大精深!刷题仍在继续!学生还在努力!