
贪心
xyc1719
努力会说谎,但努力不会是白费
展开
-
match 匹配
第一眼的感觉是二分图匹配,但复杂度较高,最佳得分为50。其实仔细观察可以发现,将a从小到大枚举,b的可选区间是单调向右移动的。我们每次贪心,都取区间最左边未取的点,既可以得到最大对数。这里有dp,但其实也没必要。。。#include<cstdio>#include<cstring>#include<iostream>#include<al...原创 2018-09-09 17:03:07 · 318 阅读 · 0 评论 -
【CF976E】match 比赛
【简要题面】现在有n个形如(x,y)的二元组。支持如下两个操作:1、x值加倍2、y=x现在支持a个1操作,b个2操作。求最大的Σy\Sigma yΣy【分析】有一个结论需要事先证明:对于一个人执行a次1操作,比对多个人执行a次操作要优。大致证明如下:先假定有两个二元组分别进行过一次加倍后为(a,b)和(c,d)。(显然两个二元组都有a>b,c>d,不然就不需要证明了)不...原创 2019-02-14 15:32:09 · 261 阅读 · 1 评论 -
势利的小卖部
【简要题面】有n个商品,实际价格为ai,价值是ci,需要口袋中钱≥bi时才可以购买。现在你有m元,求可以购买到的最大价值。n&lt;=500,m&lt;=5000【分析】第一眼看上去像是背包,果然不是。。。。仔细分析发现应该需要dp,因为一样商品能否购买只与当前剩余的m值和bi值有关。问题在于哪些商品先买,哪些商品后买。简而言之,就是求拓扑序,直接证明一下就可以了。证明过程从简:1、假设两...原创 2019-02-15 13:38:28 · 268 阅读 · 0 评论 -
最大序列 seq.cpp
【一句话题意】给定入队序列,求字典序最大的出队序列。【分析】显然,这是一道模拟题;显然,满足字典序最大,贪心即可。然后喷一下出题人,没有设置Θ(n)\Theta(n)Θ(n)的点,Θ(nlog2n)∗STL\Theta(nlog_2n)*STLΘ(nlog2n)∗STL乱搞也可以轻松卡过。【code】#include<cstdio>#include<cstring&g...原创 2018-11-05 14:35:51 · 288 阅读 · 0 评论 -
约束 limit.cpp
【一句话题意】现有n个点,n条有向边。要求将n个点分入两个集合A,B,使得对于集合A中的每一个点x,存在一个集合B中的点y,从y到x有一条有向边。问集合A最多能包含几个点。n<=1e5【分析】首先需要确定的是,这是一道包着“集合”外壳的图论题。乍一看,是否与求最大二分图匹配有几分神似?鉴于一句OI名言**“题目是死的,人是活的,出题人是懒的。”**机房一位大佬尝试着使用二分图算法,结果...原创 2018-11-07 14:20:30 · 156 阅读 · 0 评论 -
地砖设计 贪心、字符串
话说原题目是叫地砖铺设?【题意】用任意边长任意颜色的正方形相接形成一个nm的矩形,求nm的字典序最小的矩形。【分析】贪心+乱搞?枚举每个点,并找到这个点可以染的最小颜色(只考虑不和上方、右方重复),如果和左边颜色相同,就合并成一个更大的正方形。这一定比在这个点填其他颜色要小。【code】#include <cstdio>#include <cstring>#in...原创 2018-11-04 14:13:57 · 201 阅读 · 0 评论 -
决赛 【数据结构】【排序】【贪心】
【一句话题意】题目大意:有 题目大意:有 N类询问 区间 [l[i],r[i]]各 s[i] 个。有 M类可用区间 [l[i],r[i]]各t[i] 个,现在要对每个询问区间配对上一个包含它的可用区间。n,m<=4e5【分析】先按左端点排序n+m个区间(当节点数相同时可用区间在前),如果是可用区间相当于在ri点添加了ti个点。如果是询问区间,则贪心删去在ri点及其右边的si个后继,如果不...原创 2018-11-06 16:19:21 · 142 阅读 · 0 评论 -
序列 sequence.cpp
【一句话题意】有一个序列,定义f(x)为x在十进制下的位数,特别地,求对于序列Σ1≤i&lt;j≤nf(ai+aj)\Sigma_{1≤i&lt;j≤n}f(a_i+a_j)Σ1≤i<j≤nf(ai+aj)【分析】先将序列从小到大排序。枚举i点,再二分i点左边最小的使aia_iai进位的点。时间复杂度O(nlog2n)O(nlog_2n)O(nlog2n)【c...原创 2018-11-01 16:59:58 · 348 阅读 · 0 评论 -
国庆七连测(四)
题目比较简单,没有什么好讲的。放一下题目。SP16244 KUSAC - KusacSP16409 LOPOV - LopovSP16180 RATAR - Ratar代码:Kusac#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>usin...原创 2018-10-04 16:52:45 · 217 阅读 · 0 评论 -
【算法进阶0x00】七夕祭
【题面】           \;\;\;\;\;\,TYVJ七夕祭和11区的夏祭的形式很像。矩形的祭典会场由N排M列共计N×M个摊点组成。虽然摊点种类繁多,不过cl只对其中的一部分摊点感兴趣,比如章鱼烧、苹果糖、棉花糖、射的屋…...原创 2019-03-31 17:08:21 · 482 阅读 · 0 评论