楼主: 672347250
跳转到指定楼层
上一主题 下一主题
收起左侧

[其他] 如何攻克刷了很多遍都理解不透的题?

   
全局:
递归的重点 就是那个递归关系式
回复

使用道具 举报

🔗
mike66 2022-3-12 00:33:52 | 只看该作者
全局:
多DEBUG看看他是怎么跑的, 还有一个有用的工具java visualizer如果你用的是java
回复

使用道具 举报

🔗
清蓬村民 2022-3-12 01:05:53 | 只看该作者
全局:
关于recursion,我记得cc158里面说的一句话挺好的,就是只关注当前的子问题,注重考虑当前的问题如何处理。你相信recursion call会帮你把剩下的工作都完成,这样大脑的负担轻一些,不用绕来绕去。
回复

使用道具 举报

🔗
Philma 2022-3-12 01:16:08 | 只看该作者
全局:
可以把recursion相关的题都刷一下,也许某一题突然懂了其他的就也懂了。
回复

使用道具 举报

🔗
Jefferyinusa 2022-3-12 01:49:57 | 只看该作者
全局:
对于答案里我不理解的点(比如union find里面,为什么union里要parent[find(a)] = find(b), 而不是parent[a] = find(b)),我会问自己,为什么这个地方要这么做而不能按我自己的思路来,然后我会按自己的思路实现,跑一遍test case,然后print debug fail的test case,画图,然后就能很好地理解了。虽然对于recursion可能不太适用(recursion的关键是你要相信你的function能解决sub problem,去delegate),但是对于graph题我觉得这样很有用
回复

使用道具 举报

🔗
PorkSoda 2022-3-12 02:40:54 | 只看该作者
全局:
Bearburg 发表于 2022-3-10 16:38
recursion最重要当然是想透问题是怎么被子问题解决的 而不要去想子问题是怎么实现的

补充内容 (2022-03-11 ...

正解!用这种top-down approach对dp问题也很有帮助
回复

使用道具 举报

🔗
 楼主| 672347250 2022-3-12 02:43:53 来自APP | 只看该作者
全局:
清蓬村民 发表于 2022-03-11 09:05:53
关于recursion,我记得cc158里面说的一句话挺好的,就是只关注当前的子问题,注重考虑当前的问题如何处理。你相信recursion call会帮你把剩下的工作都完成,这样大脑的负担轻一些,不用
一直没理解的是backtracking 里从内层循环出来后为啥是remove最后一个值
回复

使用道具 举报

🔗
 楼主| 672347250 2022-3-12 02:45:03 来自APP | 只看该作者
全局:
PorkSoda 发表于 2022-03-11 10:40:54
正解!用这种top-down approach对dp问题也很有帮助
我对dp top down还是能理解透的,感觉比backtracking 直观不少
回复

使用道具 举报

🔗
清蓬村民 2022-3-12 02:53:55 | 只看该作者
全局:
672347250 发表于 2022-3-11 13:43
一直没理解的是backtracking 里从内层循环出来后为啥是remove最后一个值

从内层循环出来,内层循环添加的值已经在退出内层的时候remove了,所以当前层添加的值已经是最后一个了。
回复

使用道具 举报

🔗
zuihoudedajia 2022-3-12 04:36:53 | 只看该作者
全局:
672347250 发表于 2022-3-11 10:43
一直没理解的是backtracking 里从内层循环出来后为啥是remove最后一个值

多画函数调用的关系图。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表