[理工] 104台大电机丙资演对答案

楼主: goldflower (金色小黄花)   2016-02-16 23:28:10
(2/17更新 感谢各位回文及推文的版友们QQ
我把大家说法跟我自己的一些观点整理一下)
这张几乎全部考我弱点...
我各种heap其实不是很熟XD
是非:
1.F(没特别说要怎么着色 应该False吧?)
jerry大说法:此题可能在问此问题是否为NPC
而考虑2-coloring即为False
FRAXIS大说法:若此题为True 则我们变成确定N!=NP
2.F
3.F
4.F(Fixed size让我有点犹豫...)
5.F(更正为T)
其实我觉得False的理由是因为不管是不是amortize分析都是O(1)
所以觉得他的语法有瑕疵
但是以事实来说的话应该是True
6.(更新为F)
应该可跑DFS看finish time解? O(V+E)
7.F
External Node要在同一层
有个好网站推荐给大家
https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
可以看大部份会考的资料结构的操作过程
要选T也行
但是equal to 1的情况不会发生
就只能大家自行选择了
这些老师不能出的稍微好一点吗 QQ
8.T
9.T(吗??)
dddm49:complete graph至少砍n-1边
10.(更新为T)
这边还是不确定
但是答案是T基本上是肯定的
大家给的图都是bottom up的2-3 tree
但是top down的操作模式有点不同
https://www.youtube.com/watch?v=2679VQ26Fp4
我只能找到2-3-4的top down但是找不到2-3tree的
我照2-3-4的方法做会遇到尴尬的地方...
还是说对2-3来说两个会一样呢?
复选:
11.
BCDE
12.
CE(更新为ACE)
f1256421:Binomisl heap会存指向min的pointer
如果没有保存就需要用O(logn)
D:他是要合成两棵Binomial Tree变一棵Binomial Tree,那这选项应该没意义吧?
如果两棵树同level那O(1)就可以合并
若不同level则不一定可直接合并
而如果是合成两个Binomial Heap应是花O(logn)
13.
BC(更新为DE)
pups003: http://i.imgur.com/pyvKtoS.jpg
str[i]<<(i*2)
为向左shift
14.
CE(D不确定)
D应该是False吧?
这题我考量的点在于他是问paths而不是path的长度
所以感觉比较像是穷举所有路径的组合数?
我英文烂烂不是很确定...
15.
CE(目前应该ABCE都是False所以删去法可能是D)
A:好像大于O(2^n)?
我跟jerry大一样建出O(n!)之tree
D:因为黑白建期望为logn高度 所以反过来看应该也是50%而不会greter than?
E:我看到这个就以为他是问别种问题XD
16.
DE
B:不太清楚,是八个吗?
E:感觉要用reduce 但是不知道怎么设计
感觉我这张错超多
希望各位高手指正QQ
作者: yaxauw (yaxauw)   2016-02-16 23:31:00
明天早上才要写qq
楼主: goldflower (金色小黄花)   2016-02-16 23:32:00
那明天指教一下QQ
作者: FRAXIS (喔喔)   2016-02-17 00:00:00
6 应该是 false O(n) 连 BFS 都不行了..
作者: f1256421 (小红)   2016-02-17 00:10:00
15 E是错的吧 全黑就没有红了 然后我写A是对的全满的node数是O(2^(n+1)-1)=O(2*(2^n)-1)=O(2^n) 我是这样看的QQ14 D我有写 O(log(max(na,nb)+1) 我就把1删了...12 我有写A Binomial Heap有指标会指向最小的nodehttp://i.imgur.com/EpDM2n6.jpg 10的图7 我写T 因为看到can be =_=
作者: jerry031181 (Jerry)   2016-02-17 00:29:00
15A没选 一题意他的full node的子点会随着level增加然后我就推出了一个n!的node数QQ 6.false跟F大一样
作者: pups003 (冈本)   2016-02-17 09:58:00
11B为什么错啊??12A好像有两种说法,O(log n)是指没有指标只想最小node的版本,所以要checklist n个root,但是洪逸书上写的是有最小node指标的版本,只要O(1)13我是这样想 http://i.imgur.com/pyvKtoS.jpg<<是shift left
作者: dddm49 (芭蕉)   2016-02-17 10:21:00
13 e也是对的吧想问第5题 虽然我也是选F 但不太确定概念是否正确
作者: pups003 (冈本)   2016-02-17 10:30:00
13e我手误忘了写哈哈
作者: dddm49 (芭蕉)   2016-02-17 10:33:00
11b 是因为要先找到last前一node. 要花O(n)
作者: pups003 (冈本)   2016-02-17 10:38:00
懂了,感谢d大,另外5我写true,wiki上也是写“work in constant amortized time”
作者: dddm49 (芭蕉)   2016-02-17 10:49:00
insert 的 amortized complexity 是O(1) 但扣掉之后我就不太清楚分摊成本是多少了有看到Horowitz写复杂度是O(i+c+dk+(dm+d)logi)
作者: janus7799 (Janus逍遥)   2016-02-17 11:06:00
6是true喔!如果是DAG就走一次topology即可
作者: dddm49 (芭蕉)   2016-02-17 11:12:00
false吧 要O(V+E)不是吗
作者: janus7799 (Janus逍遥)   2016-02-17 11:18:00
因为题目用can,我想说edge最少是(n-1),所以就选了
作者: leo258x (TastyFeeder)   2016-02-17 11:24:00
7写T +1 想说小于等于叙述对12题c资结和演算不同 d我有写@@16题 b后来查是正八面体 一堆正三角形那个 顺便问一下16d
作者: odanaga (PixiyON)   2016-02-17 12:43:00
7是true吧2-3-4树 外部结点高度相等
作者: dddm49 (芭蕉)   2016-02-17 12:49:00
可是7 两边高度不能相差1吧
作者: odanaga (PixiyON)   2016-02-17 12:55:00
有道理 那又是题意问题惹QQ
作者: iwtes (我要吃牛排)   2016-02-17 18:51:00
想问4为什么false 如果array是sort过的而且是递减 这样也没办法吗
楼主: goldflower (金色小黄花)   2016-02-17 19:07:00
如果sorted且知道最后一个为min那就可以但是一般来说不行我觉得即使用can也有点太牵强 不足以让我选T哈哈
作者: yaxauw (yaxauw)   2016-02-17 19:12:00
题目讲的是一般的情况 所以不能自己加条件
作者: leoturkey (灰ㄍㄟ)   2016-02-17 21:58:00
15 所以台大的TREE高度要从0开始看喔@@
作者: yaxauw (yaxauw)   2016-02-17 22:12:00
台大题目写起来都是这样的 或你直接用Fh+2-1来看更保险
作者: prosperous   2016-02-17 22:35:00
可是Fh+2-1看也不能确定是0开始还1开始吧QQ
作者: odanaga (PixiyON)   2016-02-17 22:45:00
古代台大电机题目是假设root是1
作者: leoturkey (灰ㄍㄟ)   2016-02-17 22:51:00
只好看他会不会说了冏
作者: yaxauw (yaxauw)   2016-02-17 23:01:00
像这题 就h=3 算F5-1 就避掉root是0还是1开始的问题了上一行讲错了这样必须要h=4 才会是7个node啊因为洪逸很常用h=5 12个点的例子 所以我看到7个点直觉就是 h是4才对
楼主: goldflower (金色小黄花)   2016-02-18 01:41:00
我写成F5=8了= =所以算错QQ

Links booklink

Contact Us: admin [ a t ] ucptt.com