
贪心
贪心
_hunxuewangzi
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #665 (Div. 2) D. Maximum Distributed Tree 题解(贪心+易错)
题目链接题目大意给你一课树,要你给每一条边分权值,每条边的权值大于0,他们的乘积等于k,而且要使得n-1条边1的数量尽可能少,定义f(u,v)为u到v的边权和求max∑i=1i=n∑j=1j=nf(i,j)\max \sum_{i=1}^{i=n}\sum_{j=1}^{j=n} f(i,j)max∑i=1i=n∑j=1j=nf(i,j)k为m个质因子的乘积题目思路这显然是一个求贡献的裸题,但是里面有易错点1:sort前不要先取模2:还有要区分m可能比n-1大(太坑了代码#incl原创 2020-09-07 10:21:08 · 381 阅读 · 0 评论 -
Codeforces Round #661 (Div. 3) E1E2. Weights Division 题解(优先队列维护贪心 二分)
题目链接题目大意有一颗有根树,每个边有边权。树的价值是根到所有叶子节点的边权和的总和即∑w(root−>leaf)\sum w(root->leaf)∑w(root−>leaf).你可以进行一次操作使得任意一条边的边权值除以2,求最少进行多少次操作使得树的价值小于等于s题目思路一个常见的套路题吧,可惜自己没想出来,就是优先队列维护贪心即可代码#include<set>#include<map>#include<queue>#includ原创 2020-08-06 20:46:28 · 225 阅读 · 0 评论 -
HDU Tokitsukaze and Multiple 题解(贪心)
题目链接题目思路emm其实就是要明白右端点往左贪心就好了(白书上有介绍)代码#include<set>#include<map>#include<queue>#include<stack>#include<cmath>#include<cstdio>#include<vector>#include<string>#include<cstring>#include<io原创 2020-07-29 14:31:31 · 229 阅读 · 0 评论 -
CSUST 1008 吃零食 题解(优先队列贪心)
题目链接题目大意题目思路这个题目显然就是运用优先队列维护贪心,按di从大到小排序,如果di一样大,则w从大到小排序,但是要注意的是,如果num<p.d的时候要特判代码#include<set>#include<map>#include<queue>#include<stack>#include<cmath>#include<cstdio>#include<vector>#include<原创 2020-07-29 10:22:56 · 282 阅读 · 0 评论 -
2020牛客暑期多校训练营(第四场)H Harder Gcd Problem 题解(贪心)
题目链接CF原题题目大意有N个苹果,编号为1~N。现要将苹果组成若干对,每对苹果最小公约数不为1。求最多能分成多少对,输出各对的组成。题目思路其实就是从后往前进行贪心匹配,枚举每一个质因子,计算包含这个质因子的数量。如果是偶数的话,那么就直接全部计算,如果是奇数的话,那么就留下2p,显然是可以留下2p的,因为2*p就只有两个质因子,不可能在此前被匹配到,也能最后在被2匹配。CF标称:Firstly, we should notice that 1 and the primes larger t原创 2020-07-20 20:57:36 · 330 阅读 · 0 评论 -
Educational Codeforces Round 90 (Rated for Div. 2) D. Maxzimum Sum on Even Positions 题解(贪心)
题目链接题目大意可以最多翻转一次连续的数组(即子串)求这个数组下标为偶数的和的最大值(数组下标以0开始)题目思路首先观察发现翻转奇数个数元素没用,翻转偶数才能改变下标奇偶和类似于求最大连续子段一样,但是这个可能是从0开始翻转,也可能从1开始翻转代码#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn=1e6+5;const int mod=1e9+7;int t,n,a原创 2020-07-03 15:24:19 · 409 阅读 · 0 评论 -
Codeforces Round #643 (Div. 2) B. Young Explorers 题解(贪心)
题目链接题目大意每个人都有一个缺乏经验值,值为ei的人只能加入大于等于ei个人的团,求最多能组成多少个团,有的人可以不用组团题目思路其实就是一个简单贪心,我好菜啊qwq,这都不会写,直接看代码吧代码#include<cstdio>#include<vector>#include<cstring>#include<algorithm>using namespace std;typedef long long ll;const int ma原创 2020-05-17 15:02:17 · 413 阅读 · 0 评论 -
牛客 每日一题 11 黑白树 题解(贪心)
题目链接题目思路前言本来以为是直接从下往上dfs一遍,边处理边向上。后面发现是错误思想。反例叶子节点6一定得选,这个时候5和4都在他的覆盖范围内,如果都不选,3没被覆盖,要选,2要选1要选,一共选了4个点,但是事实上我们选6和5就行了。 正文我们还是看上图:当我们按照能覆盖上就不选的方法从下往上选的时候,发现了3没有被下方的点覆盖,我们要做的事情其实是找个点(可能是自己可能是下方的点...原创 2020-04-16 11:36:12 · 263 阅读 · 0 评论 -
牛客 每日一题 1 tokitsukaze and Soldier 题解(贪心+优先队列 or 权值线段树)
题目链接题目大意给你n个物品,每个物品有价值v,限制s表示最多选择多少个物品(要求最终选出来的数量满足所有选出来物品带有的限制)题目思路前言看到题目一眼觉得事dp,发现不可写。然而始终想不到贪心+优先队列,果然这类题目没做过就根本想不到正文题解讲的很详细,其实直接就是对s从大到小排序,然后贪心就行了。优先队列优化。权值线段树待补。优先队列#include<cstdio&g...原创 2020-04-08 23:01:53 · 211 阅读 · 0 评论 -
牛客小白月赛23 G 树上求和 题解(贪心)
题目链接题目思路其实这题自己有思路了,但是最后没写代码却去看了题解实属不该。这题其实和周赛的一题很相似都是求贡献相似的周赛题此题需要从算贡献的角度思考,对于每条边对答案的贡献,等于其左边子树结点个数×右边子树结点个数×边长。因此我们先随便从一点DFS,预处理出每个子树的结点个数。再遍历所有的边。把左边子树结点个数×右边子树结点个数的积保存下来。从大到小排序,然后从前往后遍历一遍分别乘上...原创 2020-03-31 21:41:23 · 279 阅读 · 0 评论 -
Codeforces 1325 C. Ehab and Path-etic MEXs(贪心构造)
题目链接题目大意给定一棵树,有n个节点,现在为每个节点所在的边编号为0~n-2问你怎样编号使得树上任意两点u,v的最大mex(u,v)值最小mex(u,v)是指树上从u到v的一条简单路径上第一个没有出现的数字例如:假设这条路径有1,2,3,4 那么第一个没有出现的就是0题目思路这个题目我一点思路都没有,题目都没看懂进入正题1.如果他就一条链,n-1条边从头到尾的mex(u,v) ...原创 2020-03-20 11:35:18 · 217 阅读 · 0 评论 -
暴力出奇迹 题解(贪心)
题目链接题目大意题目意思其实很简单就是要注意有两次累加得过程,L,R可以变化,L和R里面得i也可以变化(所以我就一直没看懂题题目思路我们会发现,最终结果中 aibi 的值会被 计算 i(n-i+1)次.你可能想问为什么是这么多次呢左边包括自己有i个数,右边有包括自己有n-i+1个数,那么就很容易理解了。左右两边得数分别为L,R自己就会被算进去自己还是数学太菜我们不妨把这个值与ai合...原创 2020-03-09 18:13:13 · 222 阅读 · 0 评论 -
Codeforces 1283E New Year Parties(贪心)
题目链接题目大意题目意思其实很简单就是一堆数,可以加1或者减1或不变找最多能形成多少个不同数,以及最少能形成多少个不同的数。思路这题主要是找最小的不知道怎么写,其实可以找到一个数a就把a,a+1,a+2当作一个整体,当作一个数即可代码#include<bits/stdc++.h>using namespace std;const int maxn=2e5+5;int ...原创 2020-02-20 18:04:24 · 229 阅读 · 0 评论 -
洛谷 P1338 末日的传说题解(贪心+数学)
题目链接题目大意就是产生m个逆序对,并且其的字典序尽量小。解题方法首先我们知道一个长度为n的排列最多有(n-1)*n/2个逆序对,也知道一个排列的逆序对数越多,排列字典序越大。所以如果当前m不比当前的(n-2)*(n-1)/2(也就是减少一个数之后的最多的逆序对数)大,就可以直接把当前的最小数放在最前面,这肯定是最优的。反之,则考虑最小数的放置位置。肯定不能放在第一位,直接把其放在最后...原创 2020-02-19 15:10:26 · 273 阅读 · 0 评论