![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
贪心
Michael_GLF
AFOing
展开
-
Codeforces Round #536 C Lunar New Year and Number Division(贪心)
传送门【题目分析】哎哟第一场cf比赛又是延时又是unrated,qwq。仔细分析一下,,所以如果没有大小限制最小应是每组一个的和。但有这个大小的限制,那么肯定就直接贪心每组就两个,因为保证n为偶数所以可以分完。然后考虑如何分组,对于四个数a<=b<=c<=d,可以发现所以根据这个性质直接排序一大一小匹配即可。【代码~】#include<bi...原创 2019-01-31 22:37:32 · 182 阅读 · 0 评论 -
洛谷3971 【TJOI2014】Alice and Bob(拓扑排序+贪心)
传送门【题目分析】a数组就是起限制作用,由a数组我们可以推断出某些元素之间的大小关系。很明显b数组就是将原数组倒着求一遍a数组,所以考虑贪心。首先根据贪心可以知道,每个a[i]一定会连向最近的a[i]-1,由此建立DAG。然后考虑编号分配,就是以编号为优先级做一次拓扑排序即可。最后按题意求一次b数组即可。至于贪心正确性。。。emm,不会啊。感性理解一下吧。【代码...原创 2019-01-20 21:03:37 · 266 阅读 · 0 评论 -
NOIP模拟 分糖果(贪心)
就是这道题【题目分析】竟然又是一道氵谷原题。。。。。。。关于排序的正确性以及正确的排序见这篇博客【代码~】#include<bits/stdc++.h>using namespace std;typedef long long LL;const int MAXN=5e4+10;int T,n;struct student{ LL a,b,c,x; ...原创 2018-11-07 16:52:22 · 757 阅读 · 0 评论 -
NOIP模拟 切木板(贪心)
【题目描述】有一个 m×n 的矩形木板。你需要把这个木板切成 1×1 的小方块,也就是竖着切 n-1 刀、横着切 m-1 刀。横着切第 i 个位置的权值为 xi ,竖着切第 j 个位置的权值为 yj 。切某一刀时的费用为切这一刀的权值乘上切过的块数。请你安排切的顺序使得所有费用之和最小。【输入格式】第一行两个数 m,n 。接下来一行 m-1 个整数 x1,x2,…,xm-1 。...原创 2018-09-15 14:00:38 · 782 阅读 · 0 评论 -
NOIP模拟 位运算(trie树+按位贪心)
【题目描述】有q次操作,每次操作是以下两种:1、 加入一个数到集合中2、 查询,查询当前数字与集合中的数字的最大异或值,最大and值,最大or值【输入格式】第一行1个正整数Q表示操作次数接下来Q行,每行2个数字,第一个数字是操作序号OP(1,2),第二个数字是X表示操作的数字【输出格式】输出查询次数行,每行3个整数,空格隔开,分别表示最大异或值,最大and值,最大o...原创 2018-08-21 17:11:09 · 325 阅读 · 0 评论 -
NOIP模拟 梦境(贪心)
内网传送门【题目分析】感觉和防晒霜一题差不多,所以考试的时候一直在想贪心,举反例把自己举死多次后老老实实打网络流的暴力去了qwq结果正解还是贪心hehe以每段区间的左端点作为关键字进行排序,对每一个点去考虑进行分配。肯定优先考虑先消失的区间,即右端点小的区间,所以开一个优先队列记录右端点,每次处理一个点时先将所有右端点已经在该点左侧的区间删掉,加入左端点在当前点左侧的区间,最后看优...原创 2019-02-18 16:47:10 · 161 阅读 · 0 评论 -
CF484D Kindergarten(贪心)
氵谷传送门【题目分析】很有意思的一道贪心,然而因为太菜了猜到结论自己把自己否了显然我们可以对每一个峰顶和谷底进行划分,然后每个峰顶一定会作正贡献,每个谷底一定会做负贡献,所以就比较左右两个数的贡献,由此得到dp方程:当a[i-2],a[i-1],a[i]单调时为上面的式子,否则为下面的式子。#include<bits/stdc++.h>using names...原创 2019-09-12 20:05:50 · 224 阅读 · 0 评论 -
【NOIP2018DAY1T3】【洛谷5021】 赛道修建(二分+贪心)
洛谷传送门【题目分析】感叹自己当年为何连二分都能打挂。。。首先最短路径最长,很容易想到二分,关键就是check的写法。正解是有点神仙的贪心,用dp[u]表示u的子树内未被选择的最大路径的长度,对于子节点v,如果满足dp[v]+w[u,v]>=mid cnt就加1,否则压入multiset中作为待选择路径。将未选择的路径排序,然后就是lowerbound找mid-len即可...原创 2019-09-14 09:57:17 · 196 阅读 · 0 评论 -
POJ2054 Color a Tree(贪心)
POJ传送门【题目分析】这是什么神仙贪心。。。。。。首先可以得到一个比较明显的性质,对于当前树中的最大点,在它的父亲被染色后一定会染它。那么对于染色序列中的三个点x,y,z,如果已知x,y是连续染色,那么就有两种情况:1)染色序列为x,y,z,代价为x+2y+3z2)染色序列为z,x,y,代价为z+2x+3y然后就是一个神仙操作,两边加上(z-y)再同时除以2,得到两个...原创 2019-09-28 10:10:42 · 244 阅读 · 0 评论