java 板


LINE

※ 引述《cowbaying (是在靠北喔)》之铭言: : schedule.addtask(new Task(2, 20, 'A1')); : schedule.addtask(new Task(8, 10, 'A2')); : schedule.addtask(new Task(10, 15, 'A3')); : schedule.addtask(new Task(12, 10, 'A4')); : taskBs.add(new Task(2, 2, 'B1')); (实际长度8) : taskBs.add(new Task(12, 10, 'B2')); (实际长度26) : taskBs.add(new Task(22, 3, 'B3')); (实际长度29) : taskBs.add(new Task(12, 50, 'B4')); (实际长度66) : A1 A2 A3 A4 : |>!---------|>>>>-----|>>>>>-------|>>>>>>----- : |>-! |>>>>>>-----|>>>>>>>>>>>-|>>~~~ : B1 B2 B3 B4 : 我对这个机制的理解如上图 : A是主要的 : B能否执行要看A延迟的时间是否足够把B插入、执行、延迟跟切换回A的时间容纳进去 : 原PO的文字描述实在是看不太懂 : 如果B的延迟时间会连带延迟到A的时间 : 那麽根本不须排序了 : A执行完换B就好 我的意思是... 假设... (4,10,'A1') | (2,2,'B1') | (4,10,'A2') | (2,20,'B2') | (2,5,'A3') | (2,5,'B3') A1 A2 |>!--------------------------------------|>!------- (往B,2秒)|>!------------------|>!--------------- B1 (B1做完delay 2s) B2 (B往A,2秒) 这样刚好从A到B来回一次4秒+B1执行的两秒和delay两秒+B2的执行2秒 刚好可以插入到A1的delay10秒内...而B2的delay 20秒是从B回到A开始算 所以A2开始执行时B2 delay剩18秒..A2动作做完B2 delay剩14秒 A2 delay 10秒结束B2 delay剩10秒 A3动作做完B2 delay剩2秒 此时A移动到B刚好2秒 可以执行B3 应此就可以成功排序成 A1 B1 B2 A2 A3 B3 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.250.82.82
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1473147809.A.FFB.html
1F:推 cowbaying: 我大概了解了 B的延迟可以切割 09/08 13:38
我完全没有头绪...~"~
2F:→ cowbaying: 你等我用FX写一个有进度表的模拟程式给你看看吧 XD 09/08 18:51
鲁弟我想到了一个方法,不知道这样行不行.... (4,10,'A1') | (2,2,'B1') | (4,10,'A2') | (2,20,'B2') | (2,5,'A3') | (2,5,'B3') 创一个最後输出的array 然後把执行动作和delay的时间都拆成1秒1秒去判断 执行动作假设为1,delay动作为0 A1 (往B移两秒) A2 (往B移两秒) A3 1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,0,0,0,0,0 (往A移动两秒) (往A移动两秒) B1 B2 B3 1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0 然後把A动作跟B动作去做 & 如果不行A就往後一格继续跟B比较, 全部都等於0代表排序完成 ※ 编辑: gene07 (36.230.202.56), 09/09/2016 22:25:29
3F:→ ssccg: 一秒一秒去比是对的,但是不用把输出转出来,用范围去比 09/10 09:37
4F:→ ssccg: 但是就是我之前说的,如果输入n个,每个值为k bit,这演算 09/10 09:43
5F:→ ssccg: 法复杂度是O(n^2 * 2^k),虽然是对的... 09/10 09:44
6F:→ ssccg: 其实我一开始想到的作法就是 09/10 09:45
7F:→ ssccg: AAAAAA********AAAAAA********AAAA***(後面可补*****... 09/10 09:47
8F:→ ssccg: BBBBBBBB******************BBBB*** 09/10 09:48
9F:→ ssccg: 然後直接用string match的演算法去跑就好了 09/10 09:50







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP