贪心
Neo__Z
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
NOIP模拟 打牌【贪心】
题目大意:给n张牌,只可以除对子(x,x)或顺子(x,x+1,x+2),问最多能组成多少个对子或顺子。(n≤\le1000000,1≤\le每张牌大小≤\le1000000)。解题思路:问题关键在于何时出顺子。 设num[x]为牌x的数量。 贪心,如果num[x]和num[x+1]都是奇数,num[x+2]是奇数,那肯定出一个顺子(x,x+1,x+2);若如果num[x+2]是偶数,如果换为出对原创 2017-10-19 20:16:30 · 422 阅读 · 0 评论 -
bzoj5289: [Hnoi2018]排列 排列【贪心+堆】
传送门解题思路:首先要看出题目要求的就是一棵树(有环无解),求一个顺序,父亲必须再儿子前选,选第i个点的价值是i*w[i],求最大价值和。 然后这确实是雅礼集训的原题。 先来考虑一个简单的情况:若v是u的儿子且是所有可选点中最小的。那么选了u之后下一个一定会选v。那么我们可以把u与v合并。 这个结论对于一个连通块也是对的,所以块与块之间也可以比较大小,且比较的是平均值。因为考虑连通...原创 2018-05-08 17:33:41 · 565 阅读 · 0 评论 -
bzoj5285: [Hnoi2018]寻宝游戏
传送门解题思路:考试时逆向搜索过了70,交bzoj能过,不过还是看了下正解,真是脑洞惊奇。 观察每一位,可以发现,|0和&1是毫无意义的。 若某一位的值为,则需要满足最后一个出现在最后一个&0的后面。为则相反。 考虑把所有运算符写成一个01串,令所有|运算为0,&运算为1,第i位上的代表第i个数前的运算符。 同样考虑蒋所有数某一位的提取...原创 2018-05-08 17:09:30 · 291 阅读 · 0 评论 -
BJ模拟 第k小和【贪心+优先队列】
题目描述:从n个数中选若干(至少1)个数求和,求所有方案中第k小的和(和相同但取法不同的视为不同方案)。n<=100000,k<=500000解题思路:考虑从下到大选数。 假设当前最小状态为(sum,i),表示和为sum,选的最大数为i,那么它会引出两个状态(sum-a[i]+a[i+1],i+1)或(sum+a[i+1],i+1),用堆维护即可。 这样可以覆盖所有情况...原创 2018-05-09 15:40:33 · 587 阅读 · 0 评论 -
bzoj4946: [Noi2017]蔬菜【贪心】
解题思路:正解是从最后一天往前贪心…… 假设我们已经知道了最优的可以卖出的所有蔬菜,那么当我们知道了第i天的答案,我们只要去掉m个价值最小的蔬菜,就能得到第i-1天的答案。所以我们现在只要求出最后一天的答案以及最优的可以卖出的所有蔬菜。由于题目有要求,所以把每种蔬菜拆成两份,前c-1个价值为a,最后一个价值为a+s,按价值放入优先队列中,依次取出来从变质的最后一天开始放,放入还能放的...原创 2018-04-10 11:44:13 · 699 阅读 · 0 评论 -
bzoj4567: [Scoi2016]背单词【trie树+贪心】
DescriptionLweb 面对如山的英语单词,陷入了深深的沉思,“我怎么样才能快点学完,然后去玩三国杀呢?”。这时候睿智 的凤老师从远处飘来,他送给了 Lweb 一本计划册和一大缸泡椒,他的计划册是长这样的: ————— 序号 单词 ————— 1 2 …… n-2 n-1 n ————— 然后凤老师告诉 Lweb ,我知道你要学习的单词总共有 n 个,现...原创 2018-03-24 16:31:21 · 311 阅读 · 0 评论 -
bzoj3166: [Heoi2013]Alo【可持久化线段树】
DescriptionWelcome to ALO ( Arithmetic and Logistic Online)。这是一个VR MMORPG , 如名字所见,到处充满了数学的谜题。 现在你拥有n颗宝石,每颗宝石有一个能量密度,记为ai,这些宝石的能量 密度两两不同。现在你可以选取连续的一些宝石(必须多于一个)进行融合,设为 ai, ai+1, …, a j,则融合而成的宝石的能量...原创 2018-03-05 19:12:27 · 331 阅读 · 0 评论 -
bzoj2288: 【POJ Challenge】生日礼物【贪心+优先队列+链表】
Descriptionftiasch 18岁生日的时候,lqp18_31给她看了一个神奇的序列 A1, A2, …, AN. 她被允许选择不超过 M 个连续的部分作为自己的生日礼物。自然地,ftiasch想要知道选择元素之和的最大值。你能帮助她吗?Input第1行,两个整数 N (1 ≤ N ≤ 105) 和 M (0 ≤ M ≤ 105), 序列的长度和可以选择的部分。第...原创 2018-02-25 20:11:01 · 807 阅读 · 0 评论 -
hdu4343 Interval query【贪心+倍增】
题目大意:给定n个数轴上特殊的开区间(l,r),m次询问,每次询问(a,b)之间最多有多少个不想交的特殊区间。(1<=n,m<=100000,0<=l,r,a,b<=1000000000)解题思路:先把区间及询问离散化。由于要求的区间不相交,所以一旦一个区间覆盖了另一个区间,该区间就没有用了,可以去掉。处理时先把区间按l为第一关键字从小到大,r为第二关键字从大到小排序,然后从第一个开始入栈,如果栈顶原创 2017-11-01 20:17:31 · 494 阅读 · 0 评论 -
hdu4393 Throw nails【优先队列&&贪心&&模拟】
题目大意:给你n个人,他们在进行一场自行车竞速比赛,每个人在第1s时走Fi米,以后每秒走Si米,一个小孩在仍钉子破坏比赛,每秒他都选最靠前的那个人,如果有多个人,选编号最小的那个,问你这些人依次被破退出比赛的顺序。(1 <= n <= 50000)(0 <= Fi <= 500)(0 < Si <= 100)解题思路:开始时只看到1 <= n <= 50000,一直在想怎么用数据结构做。 后面发现原创 2017-11-01 16:10:55 · 1053 阅读 · 0 评论 -
hdu1158 Employment Planning【贪心&dp】
题意: 第一行项目数; 第二行每个工人的Hire Salary Fire money 第三行每个项目需要的人的数量; 工人在hire/fire的时候要付出额外的钱,如果已经hire了还没有fire就一直会付salary求一个最小开支。 开始时以为是说一个人就选被炒了而要领工资,呵呵~; 思路: 很多题解都是dp,但题目中根本没给人的数量,其实可以贪心。。 h:hire的钱 s:原创 2017-10-12 21:17:20 · 350 阅读 · 0 评论 -
bzoj4103: [Thu Summer Camp 2015]异或运算【可持久化trie树】
Description给定长度为n的数列X={x1,x2,…,xn}和长度为m的数列Y={y1,y2,…,ym},令矩阵A中第i行第j列的值Aij=xi xor yj,每次询问给定矩形区域i∈[u,d],j∈[l,r],找出第k大的Aij。Input第一行包含两个正整数n,m,分别表示两个数列的长度第二行包含n个非负整数xi 第三行包含m个非负整数yj 第四行包含一个正整...原创 2018-05-22 18:21:56 · 346 阅读 · 0 评论
分享