随笔分类 -  贪心算法

摘要:Description 求同,字面意思就是寻求共同之处。这道题目就与此相关。 简而言之,问题是这样的,给出n个非负整数a1..an,要求2个正整数数集S和T,使得S和T中的所有元素都在[1,n]之间,且S和T的交集为空,S和T的并集大小为n。 那么这里的求同具体来说就是指:设S中所有元素对应的a中数 阅读全文
posted @ 2018-10-30 19:37 泪寒之雪 阅读(482) 评论(0) 推荐(0)
摘要:题链 Description Description 字符串拆分 字符串拆分 Code #include<bits/stdc++.h> #define ULL unsigned long long #define N 500007 #define Ha 100000007 using namespa 阅读全文
posted @ 2018-10-28 21:09 泪寒之雪 阅读(182) 评论(0) 推荐(0)
摘要:SOL: 好像可以贪心啊,一颗树的左儿子的右儿子和右儿子的左儿子合并。其他递归处理。 阅读全文
posted @ 2018-07-19 14:48 泪寒之雪 阅读(374) 评论(0) 推荐(0)
摘要:题链 SOL:我们枚举最晚的一门学科在什么时候出成绩,统计答案即可。 我们考虑两种方法,搞一搞就好了。 阅读全文
posted @ 2018-02-24 17:21 泪寒之雪 阅读(310) 评论(0) 推荐(0)
摘要:题链 脑抽了一下,写了个爬山算法找答案。洛谷上一直70分。退火还写残了。(有大佬会退火做法的话,欢迎讨论) 然后想到是高斯消元,我们把式子两两相等,就消去了二次项。 阅读全文
posted @ 2018-02-05 09:57 泪寒之雪 阅读(165) 评论(0) 推荐(0)
摘要:题链 我们求前缀和,则问题转化为找两点距离在l,r之间,求其差。 我们处理出这样一个东西(i,L,R)表示当这个和弦的左端点为i时在上限和下限中的最优值。(也就是右端点在[i+l-1,i+r-1]中) 我们将第一步处理出来的所有最优值扔到一个堆里面,然后每次从堆中选取最大的出来,将ans加上这个数 阅读全文
posted @ 2018-01-26 10:46 泪寒之雪 阅读(230) 评论(0) 推荐(0)
摘要:题链 拿到这道题一脸蒙蔽,决策单调性二分处理所有的输入?看来一下数据规模: 1≤x≤n≤10​^4​​ ,0≤m≤10^5 官方题解:直接 O(n2+m)O( n^2 + m )O(n​2​​+m) 暴力即可,大家要知道 LOJ 是非常快的~ (⊙o⊙)… 非常快 非常快 非常快 非常快 非常快 更 阅读全文
posted @ 2018-01-22 19:40 泪寒之雪 阅读(157) 评论(0) 推荐(0)
摘要:SOL:我们可以证明,设Sum[x]代表1到X编号的矮人被sum[x]个精灵挑为对手,则Sum[x]-x min的位置和其后一个是没有任何关系的(没有精灵会从这个矮人走向下一个矮人)。 那么我们就把其拆成了单链。贪心就好。 阅读全文
posted @ 2018-01-06 20:12 泪寒之雪 阅读(449) 评论(0) 推荐(0)
摘要:SOL 奇奇怪怪的贪心(你也不要问我为什么) 阅读全文
posted @ 2018-01-06 20:05 泪寒之雪 阅读(153) 评论(0) 推荐(0)
摘要:SOL: 我们发现,如果我们选择开发K层的话,我们肯定是越早开发越好。所以O(N)暴力扫一遍就好了。 阅读全文
posted @ 2017-12-29 13:18 泪寒之雪 阅读(174) 评论(0) 推荐(0)