摘要:
题目传送门题意:告诉每个矩形的边长,它们是紧贴着的,问从上往下看,有几个还能看到。分析:用网上猥琐的方法,将边长看成左端点到中心的距离,这样可以避免精度问题。然后先求出每个矩形的左右端点,然后如果被覆盖那么将端点更新到被覆盖的位置。最后看那些更新后左端点小于右端点,这些是可以看得到的。/******... 阅读全文
摘要:
题目传送门题意:问n长度的序列,找出长度m的上升子序列的方案数。分析:这个问题就是问:dp[i][j] = sum (dp[i-1][k]) (1 #include #include #include #include #include #include #include #include #inc... 阅读全文
摘要:
题目传送门题意:长度为L的金条,将n根金棍尽可能放上去,要求重心在L上,使得价值最大,最多有两条可以长度折半的放上去。分析:首先长度可能为奇数,先*2。然后除了两条特殊的金棍就是01背包,所以dp[now][j][k]表示当前状态,长度为j,使用了k条特殊金棍获得的最大价值,需要对内存和时间优化。/... 阅读全文
摘要:
昨天数据结构课布置了上机实验,要求递归方式建立表达式二叉树,输出树的前中后序遍历的结果,并计算表达式的值。网上其他人的做法无非就是先求出后缀表达式,然后后序遍历的方式+栈建立二叉树,可是本题的要求是递归方式,所以我的方法就是求出前缀表达式,用前序遍历的方法可以递归建立二叉树,最后用后序遍历的方式... 阅读全文