摘要:
题目给出几条线段, 求解这几条线段把给定平面切成的份数思路1. 枚举 3 条直线的情况, 发现有规律可循两条直线, 一个交点 -> 空间分成 4 份三条直线, 两个交点 -> 空间分成 6 份三条直线, 三个交点 -> 空间分成 7 份即, 份数= 直线数+交点数+12. 题目转化成求解直线的交点数假设直线在左边的从上到下的顺序是 a,b,c, 在右边从上到下是 c,b,aa,0 b,1, c,2那么右边就变成了, 2,1,0求其逆序数就是结果 3 阅读全文
摘要:
题目1. 所有的 ID 都出现 2 次, 只有一个例外, 找到那个例外的 ID2. 所有的 ID 都出现两次, 只有两个例外, 找出例外的那两个总计1. 剑指 offer 上有这两道题的解法, 不过那时并没有讨论两个例外ID相同的情况2. 当已知例外的 ID 相同时, 我们需要更多的先验知识, 原始的所有 ID. 然后使用除法或者减法.3. 当不确定例外的 ID 是否相同时, 我们可以先做一步加法, 求得 x+y = a, 还需要一个式子. 这个式子可以使 x*y, 或者 x^2+y^2 阅读全文
摘要:
题目书店搞促销, 同时购买多卷书时, 有机会享受优惠2本优惠 5%, 3本 10%, 4 本 20% 5 本 25%设计算法, 求解购买一本书的最低价格分析1. 第一个感觉是一次购买的越多省钱越多, 即贪心的思想, 但这样的思路对不对呢? 考虑下面一个案例购买两本卷一, 两本卷二, 两本卷三, 一本卷四卷五假如按照贪心的思路去求解, 共会花费 51.6 元, 而假如四本四本的买, 仅需 51.2 元, 所以贪心法不一定总是最优解2. 动规解法F(x1, x2, x3, x4, x5) 表示购买 x1 本卷一, x2... 所需的最少钱数稍加分析, 可以得出, F(x2, x1, x3, x4, 阅读全文