贪心
文章平均质量分 59
qingdaobaibai
这个作者很懒,什么都没留下…
展开
-
【bzoj1034】 ZJOI2008泡泡堂BNB 贪心
跟我出的原创题很像,但是这道题比较难。 如果弱的能胜对方的弱的,那么肯定直接赢就好了,否则就拿它对对面当前最强的,注意最强的能胜也胜。 #include #include #include #include #include #include #define maxn 100010 using namespace std; int a[maxn],b[maxn]; int n;原创 2015-09-23 08:16:53 · 539 阅读 · 0 评论 -
【bzoj2109&&2535】[Noi2010]Plane 航空管制 拓扑排序+贪心
贪心题果然都非常有意思呀 正着想不太方便,倒着想就好 建出反图, 不考虑任何点的情况下,倒着枚举时间,每次选择k最大的,度数为0的点 考虑点i的情况下,先忽视点i,倒着枚举时间,同样每次选择k最大的,度数为0的点,当某个时刻没有点可以选择时, 这时必须选择点i,这就是点i出现的最早时间 这个过程可以用堆来维护 #include #include #include #inc原创 2016-07-09 11:03:47 · 1303 阅读 · 0 评论 -
【bzoj3624】[Apio2008]免费道路 贪心+并查集
特殊边加完后,剩下的联通块越少,使用的普通边越少。 考虑特殊边如何加? 首先,把特殊边中必须加的边加入,如果必须加的边数>k或者原图不连通,则无解。 之后,把特殊边能加则加,即不形成环就加入,直到加入k条。 若都加完后还不够k条,则把剩下的边随便加。 最后,把非特殊边能加则加。 上课的时候,没有想到要处理必经边的问题。 算是一道不错的题。 #include #include原创 2016-05-23 19:41:14 · 831 阅读 · 0 评论 -
2016百度之星 - 初赛(Astar Round2A)题解
作为线下选手,非常不要脸的写一份题解…… A、hdu5690 题意:求m个x组成的数模k是否等于c m 题解:两种做法, 第一种,裸的矩阵乘法,构造矩阵 {f(x,i),x}*{10 0}={f(x,i+1),x} {1 1} 复杂度O(Tlog m) #include #include #include #include #include #i原创 2016-05-21 22:29:03 · 1831 阅读 · 2 评论 -
【bzoj4567】[Scoi2016]背单词 贪心+trie树
我个傻逼,这么水的题还调了那么久。 把所有的串都反过来,建trie树,很明显,不同子树间是不影响的。 一定是先选择父亲节点再选子节点,同一个节点先选子树大小最小的儿子即可。 一开始想错了,以为可以直接再trie树上贪心,后来发现必须要建出新树,因为有的节点公用同一个祖先,但是祖先并不是单词节点,这就很尴尬了。 #include #include #include #include原创 2016-05-19 20:40:21 · 825 阅读 · 0 评论 -
【bzoj2563】 阿狸和桃子的游戏 贪心
贪心好题,表示不会做然后膜拜了一下PoPoQQQ的题解http://blog.csdn.net/popoqqq/article/details/44495319。 考虑每个点选对答案的贡献为w,不选的贡献为-w,每一条边两个端点都不选的贡献为-c,选一个端点的贡献为0,选两个端点的贡献为c,于是我们计算ans的时候先全部都减去,然后就变成了,一个点选的贡献为2w,不选的贡献为0,一条边两个端点都原创 2015-08-04 11:03:30 · 1023 阅读 · 0 评论 -
【bzoj3105】 CQOI2013新Nim游戏 拟阵贪心
应晨神的要求,看了一下拟阵,感觉好扯淡,这道题感觉就是要取完之后,不能让对方有方案取到异或和为0就好了。要求取得最少,然后就要留得最多,从大开始留,如果留了之后,没有方法能把它和前面的异或成0就可以留。 然后证明要用拟阵,第二个交换性,迷迷糊糊的,对线性无关理解还不够深刻,回去看一看线性代数。 #include #include #include #include #include #原创 2015-08-11 14:57:07 · 963 阅读 · 0 评论 -
【bzoj2697】 特技飞行 贪心
傻逼题,去年航神的noip模拟题,每一个动作放多次等价于放两次,所以每次贪心的把最大的动作发在最开始和最末尾就好了。 #include #include #include #include #include #include #define maxn 1010 using namespace std; long long ans; int n,k; int c[maxn]; boo原创 2015-09-15 15:26:27 · 477 阅读 · 0 评论 -
【bzoj4245】 [ONTAK2015]OR-XOR 二进制相关
利用前缀和选m个区间等价于选m个数 从最高位开始找,如果这一位至少有m个0,则可以为0,该位为1的后面就不可以选了。 还要注意,最后一个数如果该位为1,那么这一位必须为1,然后要从62开始枚举,而不是从31。 #include #include #include #include #include #include #define maxn 500010 using names原创 2015-10-20 16:13:45 · 927 阅读 · 0 评论 -
【bzoj2072】 POI2004MOS dp+贪心
先跪一下PoPoQQQ大爷的题解。 http://blog.csdn.net/popoqqq/article/details/44154629 好像是前几年的题了,夏令营上还讲过。 我们考虑一共有两种方式: 1.最快的人把最慢的人送到,最快的人回来 2.最快的人和次快的人一起,最快的人回来,最慢的和次慢的一起,次快的回来 表示自己想不到呀!!! 然后f[i]表示剩下i个人的时候最短时原创 2015-10-21 08:08:23 · 678 阅读 · 0 评论 -
【bzoj3721】 PA2014Final Bazarek 贪心
不错的题,先排序,从大到小取k个,如果为奇数就直接输出,否则去掉前面一个最小的偶数加上后面一个最大的奇数,或者去掉前面一个最小的奇数加上后面一个最大的偶数。 #include #include #include #include #include #include #define maxn 1000010 using namespace std; long long a[maxn],原创 2015-10-22 14:48:06 · 904 阅读 · 0 评论 -
【bzoj2097】[Usaco2010 Dec]Exercise 奶牛健美操 二分答案+树形dp+贪心
二分答案 把原来的树分成S+1棵树,每棵树的直径小于等于ans 贪心 树形dp,计算一下每个点向下的最长链 如果加上这棵子树就大于ans了,那么就割掉 对于每个节点,把所有的子节点的最长链长度拿出来排序 每次如果最长和次长相加>ans,那么就删掉最长 复杂度O(nlog^2n) #include #include #include #include #include #原创 2016-02-24 19:00:56 · 856 阅读 · 0 评论 -
【bzoj2802】[Poi2012]Warehouse Store 贪心+堆
贪心题真的好难呀!!! 按顺序枚举每个人 前面的方案在保证答案最大的前提下,库存尽量大 考虑新加进来的一个人,如果它买不到,看一看它前面选的有没有比它大的,如果有的话,把那个换成这个,答案不变,但库存变大了。 #include #include #include #include #include #include #include #define maxn 250010原创 2016-02-25 07:44:18 · 761 阅读 · 0 评论 -
【bzoj4004】 JLOI2015装备购买 拟阵+线性基
感觉线性代数的题都会和高斯消元挂钩,学习了一下用高斯消元解决线性基问题,证明跟前面一样都是拟阵,然后就很裸了,为了一个除号的问题看了半天。 #include #include #include #include #include #include #define eps 1e-5 #define maxn 510 using namespace std; struct yts {原创 2015-08-11 20:50:10 · 1478 阅读 · 3 评论 -
Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) 总结
重回赛场,第一场比赛,找一找状态 A Unimodal Array 题意:判断一个数列,是否是先递增,再相等,后递减 题解:模拟判断。记录当前位置处于第几段。 #include #include #include #include #include #include #define maxn 110 using namespace std; int a[max原创 2017-07-15 09:55:03 · 610 阅读 · 1 评论