摘要:
什么是尾递归呢?(tail recursion), 顾名思议,就是一种“不一样的”递归,说到它的不一样,就得先说说一般的递归。对于一般的递归,比如下面的求阶乘,教科书上会告诉我们,如果这个函数调用的深度太深,很容易会有爆栈的危险。 尾递归就可以大大缩小了栈的深度,可以出栈 例题:切面条 蓝桥杯 标题 阅读全文
posted @ 2019-03-16 16:22
一世安然L
阅读(119)
评论(0)
推荐(0)
摘要:
BigInteger abs() 返回大整数的绝对值BigInteger add(BigInteger val) 返回两个大整数的和BigInteger and(BigInteger val) 返回两个大整数的按位与的结果BigInteger andNot(BigInteger val) 返回两个大 阅读全文
posted @ 2019-03-16 15:58
一世安然L
阅读(170)
评论(0)
推荐(0)
摘要:
求树直径原理:以任意点w开始,先做一次DFS(BFS),找到最远点v,然后以此点v,进行一次DFS(BFS),找到最远点u,u到v就是树的直径,记做d(u,v)。 下边两道题堪称树直径模板! TOJ 3517 The longest athletic track 大臣的旅费(java)-蓝桥杯 阅读全文
posted @ 2019-03-16 15:43
一世安然L
阅读(193)
评论(0)
推荐(0)
浙公网安备 33010602011771号