贪心
文章平均质量分 59
cqbzcsq
这个作者很懒,什么都没留下…
展开
-
[NOI2014] 随机数生成器(模拟+贪心)
我们可以发现一个性质,对于每一行(每一列)来说,我们可以选择的路径一定是该行或者该列的一个区间。首先肯定需要将最小的数放到路径上,这样可选的剩下的数就被限制在了最小数的左上区间和右下区间。记录所有已经被选择的路径点,然后二分x,找到x最邻近的两个点,判断y是否在他们之间?后来发现可以直接从小到大枚举所有的数,判定当前枚举到的数是不是在可行区间中就可以了。这样就变成了O(n)将一个点加入路径,O(1)判断一个点是否能被加入路径。一共只会将n+m-1个点加入路径,需要判断的有n*m个点。原创 2023-07-08 16:19:54 · 279 阅读 · 0 评论 -
Educational Codeforces Round 135 (Rated for Div. 2) E. Red-Black Pepper(贪心+数论)
假设我们全选bi,那么枚举下一种胡椒粉分配时,会把一个bi换成ai。我们发现第一段答案的最高点的位置就是ai-bi由正转负的位置。然后为了保证正确性,我们枚举一下这个k附近的所有解就好了。第一段是贪心求出所有红黑胡椒粉分配个数的最大价值。一个a胡椒粉套装含x包,一个b胡椒粉套装含y包。这样可以保证每次选择的bi换位ai是最优的。所以可以通过数学运算直接解出极值点附近的k。我们发现第一段的答案是一个上凸函数。第二段是数论求出可行解中的最优解。所以直接按照ai-bi大小排序。接下来我们应该枚举所有的可行解。原创 2022-09-09 10:49:54 · 403 阅读 · 0 评论 -
[LNOI2022] 吃(数学+贪心)
初始x=1,n个二元组(ai,bi),可以按照任意顺序对x依次使用这n个二元组,要么将x变为x*ai,要么将x变为x+bi,求最后x可得的最大值原创 2022-07-27 17:57:42 · 275 阅读 · 0 评论 -
[NOI2017]蔬菜 (模拟费用流(神仙贪心))
题面题解神仙题有一个显然的贪心思路:把菜分成一份一份的,在最贵的一份变质之前卖掉它也就是尽量晚卖,给需要早卖的菜留出时间和空间我们可以用一个大根堆来维护最贵的菜是谁然后算出这个菜变质的时间,在那个时间卖掉这个菜即可注意如果一个菜可以在更晚的时间卖掉的话,那么它一定可以在更早的时间卖掉所以我们只需要记录当前卖掉了多少菜即可,在查询第p天的时候就输出卖掉p*m棵菜的答案考虑到m非常小,于是我们可以直接用一个数组来存答案当某一天的买菜单位用光了,就用并查集把它与..原创 2020-06-15 09:19:59 · 242 阅读 · 0 评论 -
牛客挑战赛39、A、聚会(枚举+细节处理)
题面:https://ac.nowcoder.com/acm/contest/5157/A题解先发现一个显然的性质,0号点必定要设传送门,然后直接枚举不能走传送门的人的下标范围,然后剩下的用最远的两点距离除以2向上取整即可淦,为什么WA了看了1h,自己出了一个随机数据才发现错WA:ans=min(ans,max((a[n]-a[i]+1)>>1,ab...原创 2020-04-17 22:26:34 · 233 阅读 · 0 评论 -
2020.4.15 省选模拟赛总结(打响回归OI的第一炮)
我回来了纵使日薄西山即便看不到未来此时此刻的光辉盼君勿忘开幕雷击题解大概想了30min然后从9:20开始写,写到了11:00(果然,老年选手的码力急剧下降)然后从11:00调到了考试结束13:00。。。后来发现要加一个倍增,于是又花30min写了一个倍增13:30交卷。。。回归正题正难则反,我们来统计不合法的方案数...原创 2020-04-15 21:40:11 · 351 阅读 · 0 评论 -
A Star not a Tree? (模拟退火)
Luke wants to upgrade his home computer network from 10mbs to 100mbs. His existing network uses 10base2 (coaxial) cables that allow you to connect any number of computers together in a linear arrangem...原创 2020-03-06 16:30:58 · 253 阅读 · 0 评论 -
2020寒假集训Day3 考试T3二分题 (点分治答案)
保证k为偶数题解好题性质题这道题的理解关键就是P_{(i%k)+1},不是P_{i%(k+1)},也不是P_{i%k}+1意思就是选一个点集P,依次走P_1,P_2……最后回到P_1的最大路径权值和怎么办?有一个关键的条件:k是偶数我们考虑一下这个点集在树上的重心如果我们想让得到的答案最大,我们一定会让这个集合反复横跳进过重心然后发现,当路径...原创 2020-02-05 22:07:52 · 230 阅读 · 0 评论 -
[GXOI/GZOI2019]宝牌一大堆(DP+枚举)
题面见:https://www.luogu.com.cn/problem/P5301题解枚举+DP直接枚举七对子和国士无双的情况3*4+2的情况就DP来做因为杠子一定不会比顺子优(读者自证不难)于是我们可以设f[i][j][k][l][m][n]表示枚举到了第i种牌组成了j个面子、k个雀头,第i、i+1、i+2张牌分别用了l、m、n张所获得的最大...原创 2019-12-18 13:51:24 · 254 阅读 · 0 评论 -
一些经典贪心模型
由于是个人总结,可能有一些不全面的地方,还请大佬们不吝赐教(现在才来总结这些东西,我太菜了)一、区间贪心1、选尽量多的不相交区间:按右端点排序,然后选择第一个,删掉与它相交的区间,继续做2、选最少的点是每个区间都包含k个点:按右端点排序,然后从后往前来选择点3、选最少的区间使整个大区间被覆盖:按左端点排序,然后选择右端点最远的区间4、可能还有一些弦图上的东西,算了。。...原创 2019-11-11 21:21:05 · 758 阅读 · 0 评论 -
2019.11.11CSP-S模拟赛 世界线 时间机器 密码
A: 世界线时限:2Sec内存:256 MB题目描述输入格式输出格式输入样例5 51 21 32 33 44 5输出样例5提示题解降智好题。。。。考场上秒切bitset求传递闭包,马上开始写,写完算一下内存发现800+MB。。。。然后就懵了。。。。然后删掉了bitset的代码,写了个n^2暴...原创 2019-11-11 13:34:57 · 288 阅读 · 1 评论 -
【NOIP2012】疫情控制(神仙贪心)
【NOIP2012】疫情控制时限:1Sec内存:128 MB题目描述H国有n个城市,这n个城市用n-1条双向道路相互连通构成一棵树,1号城市是首都,也是树中的根节点。H国的首都爆发了一种危害性极高的传染病。当局为了控制疫情,不让疫情扩散到边境城市(叶子节点所表示的城市),决定动用军队在一些城市建立检查点,使得从首都到边境城市的每一条路径上都至少有一个检查点,边境城市也可以...原创 2019-11-09 17:12:12 · 1300 阅读 · 0 评论 -
2019CSP模拟赛题解Adore Confess Repulsed
题解第一次在考场上A掉状压DP。。。由于答案要求路径条数为偶数的方案数,所以我们对于每个点只需要存下它对应路径条数的奇偶性然后只有10个点,就可以状压DPf[i][S]表示到第i层DAG时每个点的路径条数奇偶性为S然后我们可以枚举当前层到上一层的边状态,直接转移到f[i-1][nS]O(m*2^k*k^2)我们可以预处理一下每一个邻接矩阵的行和列的二进制值O...原创 2019-10-26 17:24:45 · 1569 阅读 · 0 评论 -
NOIP2018 Day1T3 赛道修建(二分 贪心)
题目链接:https://www.luogu.org/problem/P5021题解题目要求最短链最长,我们可以直接二分最短链长度考虑如何验证对于一个二分的最短链长度lim,我们要让树中剖分的链长度>=lim,并且剖分出的链数尽量多考虑贪心来验证每一个节点设一个权值 f ,表示它在满足条件(就是上面的条件)时,能够提供给父亲的最大链长对于一个点,把它所有的儿...原创 2019-10-19 14:02:19 · 262 阅读 · 0 评论 -
图论算法----最短路径Floyed算法和Dijkstra算法详解
一、题目描述最短路径问题(floyed.cpp & dijkstra.cpp)题目描述平面上有n个点(n输入第1行:1个整数n第2..n+1行:每行2个整数x和y,描述了一个点的坐标第n+2行:1个整数m,表示图中连线的数量接下来有m行,每行2个整数i和j,表示第i个点和第j个点之间有连线最后1行:2个整数s和t,分别表示源点和目标点输出原创 2016-10-18 16:31:44 · 5629 阅读 · 1 评论 -
贪心算法----整数区间
一、题目描述给n个区间,形式为[a, b],a和b均为整数,且a 求一个最小的整数点的集合,使得每个区间至少2个不同的元素(整数点)属于这个集合。求这个集合的元素个数。输入第1行:1个整数n(1 接下来n行,每行2个整数,表示区间的左右端点a, b(0 输出第1行:1个整数,表示集合的元素的个数样例输入43 62 40 24 7样例输出原创 2016-08-26 13:58:35 · 5328 阅读 · 0 评论 -
[本校测试] 魔王的消失Day2——By Hineven T3葬诗 提交答案题(爬山算法)
葬诗Unconventional Problem / 非传统题目题目描述现有一段长文本 P 和一个某些位置能摆放按键的 100*100 大小网格状键盘基座,你需要将 1 到 500 共 500 个不同字符的按键安置在键盘上,最小化一根手指操作键盘输入 P 时指尖的水平移动距离。注意,指尖必须移动到按键中心才能按下按键,按下按键产生的竖直移动距离不计入答 案,键盘基座是一个完美的正 ...原创 2019-07-22 22:19:24 · 267 阅读 · 3 评论 -
百度之星2019初赛第一场T2
GameProblem Description度度熊在玩一个好玩的游戏。 游戏的主人公站在一根数轴上,他可以在数轴上任意移动,对于每次移动,他可以选择往左或往右走一格或两格。 现在他要依次完成nn个任务,对于任务ii,只要他处于区间[a_i,b_i][ai,bi]上,就算完成了任务。 度度熊想知道,为了完成所有的任务,最少需要移动多少次? 度度熊可以任意选择初始位置。...原创 2019-08-17 22:21:57 · 193 阅读 · 0 评论 -
2019HDU多校赛第十场C、Valentine's Day
Valentine's DayTime Limit: 2000/2000 MS (Java/Others)Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 583Accepted Submission(s): 283Special JudgeProblem DescriptionOipo...原创 2019-08-29 08:46:06 · 314 阅读 · 0 评论 -
2019HDU多校赛第十场H、Coins(决策单调性优化dp)
CoinsTime Limit: 8000/8000 MS (Java/Others)Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 612Accepted Submission(s): 144Problem DescriptionThere arengroups of coins, ...原创 2019-08-29 11:32:35 · 464 阅读 · 0 评论 -
2019HDU多校赛第九场H、Rikka with Stable Marriage(Trie树+贪心)
Rikka with Stable MarriageTime Limit: 10000/5000 MS (Java/Others)Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 242Accepted Submission(s): 145Problem DescriptionPeopl...原创 2019-09-01 22:56:37 · 322 阅读 · 0 评论 -
图论算法----最小生成树Prim算法详解
一、题目描述最短网络题目描述农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场。当然,他需要你的帮助。约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场。为了用最小的消费,他想铺设最短的光纤去连接所有的农场。你将得到一份各农场之间连接费用的列表,你必须找出能连接所有农场并所用光纤最短原创 2017-01-04 14:09:12 · 1112 阅读 · 0 评论