上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 第一次做constructive algorithm的题,要我们构造出来一个图使得它的连通分量有a个,补图的连通分量有b个。 关键在于想到一个性质是图和补图至少有一个图是连通图。(这个性质的想到可以通过看样例2,然后多画点图就想出来了)那我们就知道a和b肯定有一个是1,那我们构造另一个不是1的就可以 阅读全文
posted @ 2018-06-11 09:55 4397 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 应该一眼看出来是贪心题,然后想最优解是什么。正确的贪心策略是【原棋盘上每个位置的棋子】都往最近的左边【目标棋盘上棋子】移动,如果左边没有棋子了那就闲置最后处理,如果目标棋盘在该位置上也有棋子,那就算距离为0(最近)。最后处理的话,棋盘上的局面应该是所有的棋子都得往右移,这样的话怎么移都无所谓了,朴素 阅读全文
posted @ 2018-06-10 12:21 4397 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 这题的关键在于想到怎么dp,及怎样去描述一个状态。 首先想到dp[i]表示到达i位置的最小疲劳值,但发现这样不太对,因为这样的话不好转移(因为转移的时候我们需要知道拿着哪把伞走过一格);因此想到dp[i][j]表示走到i点拿着j雨伞的最小疲劳值。这样的话怎么转移呢 如果这个格子上有j雨伞,那说明j雨 阅读全文
posted @ 2018-06-05 16:09 4397 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 这道题关键在于想到两个性质,想到就好做了。这还是我做过的第一道卡常题 1.满足题目中条件的子集,其中元素个数不能大于3 2.如果最大子集为3的话,那一定是x-2^i, x, x+2^i的形式,我们枚举x就好了,然后i的次数是log10^9;如果最大子集是2,那就是x,x+2^i的形式,同样枚举x;如 阅读全文
posted @ 2018-06-03 16:02 4397 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 这道题需要一点贪心,我们要找到每个书架价值&起来的最大值。从此出发可以想到最大值在二进制意义下如果高位可以取1,那么高位取1的数一定比高位不取1的数要大。如10000000大于01111111 因此不难想到我们从最高位往下枚举每一位就可以了,那么我们现在要解决的问题是给一个数x,让我们判断n本书放在 阅读全文
posted @ 2018-05-30 11:06 4397 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 区间第k大问题用主席树解决,也即“可持久化线段树”。 前提条件:会线段树 比如给一个长度为7的数组,值分别是5,1,4,7,3,2,6让我们在里面维护区间第k大的值。首先想一下第k大我们怎么做,最朴素的方法是O(NlogN)排一下序然后输出a[k],但实际上我们可以O(N)用权值线段树解决。权值线段 阅读全文
posted @ 2018-05-05 17:11 4397 阅读(293) 评论(0) 推荐(0) 编辑
摘要: E题可能我现在的水平只能是口头AC的程度... 原本看了题目连模拟都不知道怎么模拟,因为不知道两个钉子拿走一个后多边形会怎么rotate。在问了物理大佬后,知道多边形的质心最终会落到【剩下那个钉子】的正下方。因为此时【钉子给质心的拉力】=【重心受到的重力】且方向相反,只有这个点是平衡点。(实际上如果 阅读全文
posted @ 2018-05-03 11:32 4397 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 打了两次cf里的比赛,发现cf比较喜欢考数学题。一开始看到这道题没有思路,因为总想dp,图论,贪心这些东西。如果下次再没有思路,可以从数学的角度入手。 题解说的比较清楚: 2018.9.4 又看了遍这题,在看题解前虽然知道是数学题,但仍然一点思路都没有 关键在于不知道怎么建模。 题解里的突破口在于想 阅读全文
posted @ 2018-05-02 20:27 4397 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 本蒟蒻没看出来这道题考什么,感觉就是看清这道题本质后进行模拟就可以了。没有写代码AC是因为模拟过程很难受。。非常感谢一位偶遇的学长给我的耐心讲解。。代码部分纯属yy,不保证正确性。。首先对于这题题意的理解,它不是说给你一堆小矩形让你拼成一个大矩形;而是给你一个大矩形让一个中二少年随便切看能不能切出来 阅读全文
posted @ 2018-05-02 08:57 4397 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 本题的贪心策略是:每次删除连到叶子结点的dfs链上离根最远的偶数度的结点 greed is good 实现方法是先维护一个degree[i]表示第i个点有多少个度,然后dfs,当每一个结点的所有子节点被访问后准备返回时判断当前结点degree的奇偶性,如果是偶数就删除,是奇数就什么都不做。这样能保证 阅读全文
posted @ 2018-04-30 14:10 4397 阅读(214) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页