会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
4397
楼下一个男人病得要死,那间壁的一家唱着留声机;对面是弄孩子。楼上有两人狂笑;还有打牌声。河中的船上有女人哭着她死去的母亲。 人类的悲欢并不相通,我只觉得他们吵闹。
博客园
首页
新随笔
联系
管理
上一页
1
···
3
4
5
6
7
8
下一页
2018年6月11日
Codeforces 990D Graph And Its Complement 【构造】【性质】
摘要: 第一次做constructive algorithm的题,要我们构造出来一个图使得它的连通分量有a个,补图的连通分量有b个。 关键在于想到一个性质是图和补图至少有一个图是连通图。(这个性质的想到可以通过看样例2,然后多画点图就想出来了)那我们就知道a和b肯定有一个是1,那我们构造另一个不是1的就可以
阅读全文
posted @ 2018-06-11 09:55 4397
阅读(461)
评论(0)
推荐(0)
2018年6月10日
2018美团CodeM编程大赛 Round A Problem 2 下棋 【贪心】
摘要: 应该一眼看出来是贪心题,然后想最优解是什么。正确的贪心策略是【原棋盘上每个位置的棋子】都往最近的左边【目标棋盘上棋子】移动,如果左边没有棋子了那就闲置最后处理,如果目标棋盘在该位置上也有棋子,那就算距离为0(最近)。最后处理的话,棋盘上的局面应该是所有的棋子都得往右移,这样的话怎么移都无所谓了,朴素
阅读全文
posted @ 2018-06-10 12:21 4397
阅读(323)
评论(0)
推荐(0)
2018年6月5日
Codeforces 988F Rain and Umbrellas 【dp】
摘要: 这题的关键在于想到怎么dp,及怎样去描述一个状态。 首先想到dp[i]表示到达i位置的最小疲劳值,但发现这样不太对,因为这样的话不好转移(因为转移的时候我们需要知道拿着哪把伞走过一格);因此想到dp[i][j]表示走到i点拿着j雨伞的最小疲劳值。这样的话怎么转移呢 如果这个格子上有j雨伞,那说明j雨
阅读全文
posted @ 2018-06-05 16:09 4397
阅读(356)
评论(0)
推荐(0)
2018年6月3日
Codeforces 988D Points and Powers of Two 【性质】【卡常】
摘要: 这道题关键在于想到两个性质,想到就好做了。这还是我做过的第一道卡常题 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
阅读(167)
评论(0)
推荐(0)
2018年5月30日
Codeforces 981D Bookshelves 【dp】【性质】
摘要: 这道题需要一点贪心,我们要找到每个书架价值&起来的最大值。从此出发可以想到最大值在二进制意义下如果高位可以取1,那么高位取1的数一定比高位不取1的数要大。如10000000大于01111111 因此不难想到我们从最高位往下枚举每一位就可以了,那么我们现在要解决的问题是给一个数x,让我们判断n本书放在
阅读全文
posted @ 2018-05-30 11:06 4397
阅读(296)
评论(0)
推荐(0)
2018年5月5日
POJ 2104 K-th Number 【主席树】【不带修改】
摘要: 区间第k大问题用主席树解决,也即“可持久化线段树”。 前提条件:会线段树 比如给一个长度为7的数组,值分别是5,1,4,7,3,2,6让我们在里面维护区间第k大的值。首先想一下第k大我们怎么做,最朴素的方法是O(NlogN)排一下序然后输出a[k],但实际上我们可以O(N)用权值线段树解决。权值线段
阅读全文
posted @ 2018-05-05 17:11 4397
阅读(303)
评论(0)
推荐(0)
2018年5月3日
Codeforces 975E Hag's Khashba 【口头AC】【计算几何】
摘要: E题可能我现在的水平只能是口头AC的程度... 原本看了题目连模拟都不知道怎么模拟,因为不知道两个钉子拿走一个后多边形会怎么rotate。在问了物理大佬后,知道多边形的质心最终会落到【剩下那个钉子】的正下方。因为此时【钉子给质心的拉力】=【重心受到的重力】且方向相反,只有这个点是平衡点。(实际上如果
阅读全文
posted @ 2018-05-03 11:32 4397
阅读(245)
评论(0)
推荐(0)
2018年5月2日
Codeforces 975D Ghosts 【math】
摘要: 打了两次cf里的比赛,发现cf比较喜欢考数学题。一开始看到这道题没有思路,因为总想dp,图论,贪心这些东西。如果下次再没有思路,可以从数学的角度入手。 题解说的比较清楚: 2018.9.4 又看了遍这题,在看题解前虽然知道是数学题,但仍然一点思路都没有 关键在于不知道怎么建模。 题解里的突破口在于想
阅读全文
posted @ 2018-05-02 20:27 4397
阅读(406)
评论(0)
推荐(0)
Codeforces 963C Cutting Rectangle【口头AC】
摘要: 本蒟蒻没看出来这道题考什么,感觉就是看清这道题本质后进行模拟就可以了。没有写代码AC是因为模拟过程很难受。。非常感谢一位偶遇的学长给我的耐心讲解。。代码部分纯属yy,不保证正确性。。首先对于这题题意的理解,它不是说给你一堆小矩形让你拼成一个大矩形;而是给你一个大矩形让一个中二少年随便切看能不能切出来
阅读全文
posted @ 2018-05-02 08:57 4397
阅读(269)
评论(0)
推荐(0)
2018年4月30日
Codeforces 963B Destruction of a Tree 【贪心】
摘要: 本题的贪心策略是:每次删除连到叶子结点的dfs链上离根最远的偶数度的结点 greed is good 实现方法是先维护一个degree[i]表示第i个点有多少个度,然后dfs,当每一个结点的所有子节点被访问后准备返回时判断当前结点degree的奇偶性,如果是偶数就删除,是奇数就什么都不做。这样能保证
阅读全文
posted @ 2018-04-30 14:10 4397
阅读(230)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
下一页