上一页 1 2 3 4 5 6 7 8 ··· 22 下一页
摘要: 很有意思的一道题,对于每一个element,我们有两种选择: 1. 把它加入之前构造好的顺子中 2. 用它新开一个顺子 此处用贪心策略,如果1能满足总是先满足1,因为新开顺子可能失败,即使新开顺子成功,当1能满足的时候,将新开顺子加入之前的顺子也能成功,所以能够选择策略1的时候没必要冒风险选择策略2 阅读全文
posted @ 2019-09-10 02:55 約束の空 阅读(206) 评论(0) 推荐(0)
摘要: Stop as Node 抽象为图的问题,将每个stop作为一个节点。公交车路线上的所有stop都是互相连通的,以此构建邻接链表,然后BFS。 这种方法超时了,原因是我们构建图的时候,时间复杂度太高了。而且图里的节点数为所有stop的个数,导致BFS的时候也要花较多的时间。 Route as Nod 阅读全文
posted @ 2019-09-09 04:29 約束の空 阅读(258) 评论(0) 推荐(0)
摘要: 合法的pay group里所有worker的比例是一样的,即 wage1/wage2 = quality1/quality2 推出 wage1/quality1 = wage2/quality2。 这就好办了,定义 ratio_i = wage_i/quality_i。对于一个group,ratio 阅读全文
posted @ 2019-09-08 12:11 約束の空 阅读(148) 评论(0) 推荐(0)
摘要: 528. Random Pick with Weight 根据weight随机选取一个数,用 Prefix Sum+Binary Search 来解决。 https://www.geeksforgeeks.org/random-number-generator-in-arbitrary-probab 阅读全文
posted @ 2019-09-08 07:36 約束の空 阅读(207) 评论(0) 推荐(0)
摘要: 62. Unique Paths 空间可以按行优化为 O(n),也可以按列优化为O(m)。 62. Unique Paths 空间可以按行优化为 O(n),也可以按列优化为O(m)。 62. Unique Paths 空间可以按行优化为 O(n),也可以按列优化为O(m)。 62. Unique P 阅读全文
posted @ 2019-09-07 08:18 約束の空 阅读(122) 评论(0) 推荐(0)
摘要: 3 invalid situations case1: 2 parents no circle case2: 2 parents with circle case3: 1 parent with circle 2 main steps 1 check whether there exists a n 阅读全文
posted @ 2019-09-06 10:34 約束の空 阅读(163) 评论(0) 推荐(0)
摘要: 一看知道是dp题,但是和常规dp很不一样,如何formulate问题很难想。 dp[i][j] 表示最后长度L的list前 i 个中有 j 首unique的歌。dp[L][N] 就是我们的答案。 第一维i很好想。由于题目有要求其他k首歌放过以后才能重复播放歌曲,因此我们要记录其他歌曲的播放情况。因此 阅读全文
posted @ 2019-09-06 08:15 約束の空 阅读(158) 评论(0) 推荐(0)
摘要: 直接根据最短distance greedy做。 用了优先队列,C++ less<type> 是大的先,所以我们可以重载<符号,把逻辑反过来。 第二种写法不用结构体,节省了空间复杂度,但是每次cmp的时候都要计算dist,但是时间会翻倍。 这里采用了 lambda funtion,注意 priorit 阅读全文
posted @ 2019-09-05 12:05 約束の空 阅读(1105) 评论(0) 推荐(0)
摘要: 比较难的dp问题。由于A最多出现一次,我们先不考虑A,只考虑存在L和P的情况,最后插入A。 dp[i][0] 前i个且最后为L,dp[i][1] 前i个且最后为P 递推公式如下 dp[i][0] 说明当前最后是L,那么前面可能是L或者A。前面如果是L,那么再前面只能是A,所以是 dp[i-2][1] 阅读全文
posted @ 2019-09-05 09:48 約束の空 阅读(457) 评论(0) 推荐(0)
摘要: dfs的问题,第一眼看上去不难,但是由于地图和位置信息都是不可知的,这导致 dfs 的时候坐标无从下手,同样判断是否访问过的 visited 也不好处理 。 本题的关键点在于,如何构建构建坐标系。令当前坐标为坐标原点,记录当前的方向,这样我们就能知道我们每次 move 以后的正确坐标了。然后就是标准 阅读全文
posted @ 2019-09-05 08:15 約束の空 阅读(139) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 22 下一页