转跳到内容

每 日 算 法 挑 战 (大嘘)【第0x14期】


只显示该作者

只有该作者的内容显示中。 返回到主题

推荐贴

2 分钟前, Mr.K 018 说道:

:huaji2:这恰恰是魔法

数学就是魔法(指让人头疼的程度

 

27 分钟前, Mr.K 018 说道:

但是显然下一道题就不会这么轻松了x

下一题就变成把java翻译成汇编了吧:mx005:

yhz012在动漫资源区买下了无路的本子,结果在回家路上被警察叔叔查获,失去了-2节操

链接到点评
1 小时前, 北冥有鱼1573 说道:

数据结构刚学到表达式求值:YangTuo_OZ:我试着写一个当练习(

不过r d三目运算符(?)好像有点难处理

R x D y不算三目吧,某种意义上你可以把r丢掉,视作x D y这个运算,就是正常的中间运算了

换个说法

s R x D y t= s (x) D y t,就是把r和d之间加个括号,然后d视为双目运算符就可以了

链接到点评
7 小时前, 北冥有鱼1573 说道:

其实我遇到的最大的问题是,使用栈计算表达式时,d运算符的优先级最低,因此四则运算先被算好,roll点会在最后从右到左计算(从右到左是因为栈后进先出,表达式最右边的最先出来)

因此当遇到像r(r1d6)d20这样的嵌套roll点时,需要先算外层的r x d20,这就没法继续算了……

最坏情况其实可以先单独用栈处理一遍rd来变成()d的模式,接着再用常规调度场算法。因为反正都是线性扫一遍,不影响最后O(n)的结果(虽然会加大常数)

链接到点评
×
×
  • 新建...

重要消息

为使您更好地使用该站点,请仔细阅读以下内容: 使用条款