小编Ree*_*ets的帖子

所有调度问题都是NP-Hard吗?

我知道有一些调度问题是NP-hard/NP-complete ...但是,没有一个以这样的方式表明这种情况也是NP.

如果您有一组约束到startAfter,startByduration的任务,所有尝试使用单个资源 ...您是否可以解决计划或确定无法在没有详尽搜索的情况下解决它?

如果答案是"对不起,但这是NP完全",那么最好的启发式(s?)是什么,并且有办法减少a)解决时间表和b)识别无法解决的时间时间表.

我通过实现"最小窗口优先"启发式的递归实现了(在prolog中)一个基本的冲突解决目标.这实际上很快找到了解决方案,但在查找无效的计划时非常慢.有办法克服这个问题吗?

耶和复合问题!

recursion heuristics scheduling np-complete resource-scheduling

18
推荐指数
2
解决办法
1万
查看次数

ruby递归正则表达式

那为什么这不起作用?我正在创建一个匹配公式的正则表达式(这是更大的标准描述的一部分).但是我被困在这里,因为它似乎不想匹配公式中的嵌入式公式.

stat        = /(Stat3|Stat2|Stat1)/

number_sym  = /[0-9]*/
formula_sym = /((target's )?#{stat}|#{number_sym}|N#{number_sym})\%?/
math_sym    = /(\+|\-|\*|\/|\%)/

formula     = /^\((#{formula}|#{formula_sym})( #{math_sym} (#{formula}|#{formula_sym}))?\)$/

p "(target's Stat2 * N1%)".match(formula).to_s #matches
p "((target's Stat2 * N1%) + 3)".match(formula).to_s #no match
p "(Stat1 + ((target's Stat2 * N1%) + 3))".match(formula).to_s #no match
Run Code Online (Sandbox Code Playgroud)

ruby regex recursion

6
推荐指数
1
解决办法
3757
查看次数

使用掩码字符串在perl中屏蔽字符串

我有一个像'xxox-x'这样的字符串,我想屏蔽文件中的每一行,如下所示:

  • x被忽略(或只是设置为已知值)
  • o保持不变
  • - 是一个可变长度字段,可以保持其他所有内容不变

因此掩盖'xxox-x'对'deadbeef'会产生'xxaxbeex'

与'deadabbabeef'相同的面具'xxox-x'会产生'xxaxabbabeex'

我怎么能简洁地使用s运算符呢?

regex perl

4
推荐指数
1
解决办法
4073
查看次数