程序员氵臭袜排序

BradyShine-avatar

BradyShine

2021-03-20T05:35:41+00:00

[img]https://img.nga.178.com/attachments/mon_202103/23/-7Q8gif-a3trZdT3cSyg-1cq.jpg[/img]
传统的臭袜堆排已经有很好的解法了

但是我们都知道臭袜的臭度不是一个固定值,而是一个跟随时间变化的函数f(t)
其次,臭袜放着可能会随着吹风导致臭度降低。但同时,臭袜也可能会发酵然后变得更臭

那么考虑如下情况的臭袜:
1.假定刚脱下来的袜子的臭度为rand(1,7)。袜子随着每一个自然天的流逝降低一个臭度,直到臭度为1。

2.臭袜存在一个发酵率α,每经过一个自然天臭袜均有α几率发酵。发酵后的臭袜会立马上升一个臭度。病自此之后没经过一个自然天臭度加一,直到臭度为7。

请设计一个算法来使得每天都能拿到臭味最低的袜子。
tetro-avatar

tetro

快进到肺部真菌感染[s:ac:哭笑]
XxCh1cano23xX-avatar

XxCh1cano23xX

真有这么邋遢的人吗?
Barbie-avatar

Barbie

我是程序员我来回答
淘宝买最便宜的袜子1块钱一双
每天穿完就扔
假如今天懒得换袜子就赚5毛
Missle-avatar

Missle

我选择洗袜子
silverr-avatar

silverr

最简单的算法:全都扔进洗衣机洗一洗,然后随便拿。
Cane.exe-avatar

Cane.exe

口区=-=
Kurjie-avatar

Kurjie

Reply to [pid=502367561,26024091,1]Reply[/pid] Post by [uid=13382614]yαoniming3000[/uid] (2021-03-23 13:47)
我上学的时候门口摊子10块七双 刚好一周 [s:ac:哭笑]
Crimzoni-avatar

Crimzoni

其实就是minheap,不过有随机性还给这个需求,逻辑上就不对
Ace 😑-avatar

Ace 😑

如果存在这种数值随机变化,那“堆”这个结构就比较低效了吧,相当于每天都要对一组新数据做堆排序,应该是只能遍历了。
Furi-avatar

Furi

[quote][pid=502367462,26024091,1]Reply[/pid] Post by [uid=24306902]艾泽拉斯拾荒者[/uid] (2021-03-23 13:47):

真有这么邋遢的人吗?[/quote]你是没见过袜子能立起来的人
em-ty / skmizu-avatar

em-ty / skmizu

脑子有坑…洗个袜子有这么难?
BradyShine-avatar

BradyShine

Reply to [pid=502371342,26024091,1]Reply[/pid] Post by [uid=60057835]胡来的天下[/uid] (2021-03-23 14:03)
你不会真以为这是洗不洗袜子的事情吧

这不就是个方便讲堆排的小故事嘛
类似的还有图书馆老奶奶二分法书排序和厨师上菜讲快排
H1V3-avatar

H1V3

好家伙我考研数据结构与算法就拿这个下手了[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]
BradyShine-avatar

BradyShine

Reply to [pid=502368080,26024091,1]Reply[/pid] Post by [uid=43102730]DuangKang[/uid] (2021-03-23 13:49)
我比较愚钝 我的想法是概率在这个题里是个陷阱 过度考虑这个反而会陷进坑里

正确做法是额外维护一个记录发酵的表 反正你只要看他向前还是向后 但是总体来说这个算法太占空间了

但是总的来说这个做起来很多都是工程上的问题
Juannn-avatar

Juannn

这是一条有味道的贴子[s:ac:中枪]