2018-03-09 刷题

1094 简单的树

十分钟写完,一次运行就 bug-free。没有用树结构,直接存了parent作为数组,然后暴力循环找爹娘。也是很突发奇想了。超棒!

1093. 动态规划

不用写很复杂,用点脑子。。。我是从后向前,先计算后面有多少个T,再算AT,再算PAT。评论有大神从前算的,p, pa, pat。

1092 简单地统计一下

要数字符,直接存到数组里,下标是 char - '0' 就行了。

1091. Acute Stroke 图论

随手写的dfs,然后就爆栈了,“段错误”,评论区大部分也遇到了这个情况。

dfs 写起来比较随意。

bfs 别按照 dfs 的感觉乱写。。。坑死你不偿命。最后我写的是个dfs,用栈存的,在进入之前先判断是不是有效的。不过进栈的时候需要标记一下 ,否则会重复进的。

1089 插入排序 非递归版归并排序 坑

刚开始不过是因为踩了坑,找到排序方法后,要输出再做一步的结果,其实!再做一步可能恰好没有元素交换,那就得再做,一直到有变化为止。

后面发现自己归并写错了。写迭代版的时候,要注意哪两个归并,这里怎么写清楚。最后剩下的小尾巴怎么办,循环条件是什么。

归并排序的递归和非递归版都写了一遍。递归版简直太容易了,左边递归,右边递归,合并。

1088. Rational Arithmetic 最大公约数,细节处理

求两个分数的和差积商。对格式要求比较严,还要约分,化为带分数,负数加括号,处理分母为0的特殊情况。

除了一个 gcd() 之外,就是补丁补丁补丁。

明天继续哦!


2018-03-09 刷题_第1张图片
image.png

你可能感兴趣的:(2018-03-09 刷题)