
其他---贪心
forezxl
水君一枚
展开
-
codeforce 725D Contest Balloons
贪心原创 2017-08-30 19:41:49 · 316 阅读 · 0 评论 -
BZOJ3131: [Sdoi2013]淘金(洛谷P3303)
数位DP 贪心BZOJ题目传送门洛谷题目传送门很显然最后有金子的格子坐标一定可以分解成2,3,5,72,3,5,72,3,5,7的幂次。暴枚后发现只有146721467214672个。那么离散化之后就可以DP求出每个数字一共出现多少次了。因为这是二维坐标,那么就相当于一个序列中取前kkk大的数对,每个数对的贡献为w[i]∗w[j]w[i]*w[j]w[i]∗w[j]。可以排序后对每一个位置...原创 2018-10-18 18:01:38 · 267 阅读 · 0 评论 -
BZOJ3790:神奇项链
Manacher 贪心题目传送门**题目大意:**给你一个字符串,你可以造任意的回文串并把它们拼起来得到原串,求最少拼接次数(回文串可重叠)。先Manacher求出ppp数组,把每个点看成一个一条线段,左右端点分别为i−p[i]i-p[i]i−p[i]和i+p[i]i+p[i]i+p[i]。然后就变成线段覆盖问题(用最少的线段覆盖住整个区间),贪心即可(我懒就用了堆)。代码:#inclu...原创 2018-10-05 18:23:37 · 349 阅读 · 0 评论 -
BZOJ1110 [POI2007]砝码Odw(洛谷P3462)
贪心BZOJ题目传送门 洛谷题目传送门可以发现砝码类型不超过30个,把容器进行类似进制的拆分并把它们合并起来。从小到大放砝码,如果当前位不够就往上面的借下来。代码:#include<cctype>#include<cstdio>#include<cstring>#include<algorithm>#define N 100...原创 2018-09-14 20:39:10 · 212 阅读 · 0 评论 -
BZOJ1193 [HNOI2006]马步距离(洛谷P2060)
BFS 贪心BZOJ题目传送门 洛谷题目传送门先贪心地尽量接近,然后BFS。代码(有哪位dalao能看看为什么我答案+1才对):#include<cstdio>#include<cstring>#include<algorithm>#define abs(x) ((x)>0?(x):-(x))using namespace std...原创 2018-07-06 19:43:13 · 370 阅读 · 0 评论 -
洛谷P3895 [湖南集训]Hungry Rabbit(BZOJ3661)
贪心洛谷题目传送门 BZOJ题目传送门这套题老师拿给我们考简直有毒T1完全不会,感觉像贪心但又不知道怎么贪。考完后问了A掉的神犇+看网上的题解才会做。我好菜啊。网上有两种做法:贪心和网络流。因为我根本不会建图所以这里采用了贪心。记录L[i][j]L[i][j]L[i][j]表示第iii只兔子在第jjj天还能连续出去几天。那么显然我们每天都最好选LLL最大的kkk只出去。设集合...原创 2018-06-01 20:50:05 · 416 阅读 · 0 评论 -
BZOJ4029 [HEOI2015]定价(洛谷P4109)
贪心BZOJ题目传送门 洛谷题目传送门数字去掉后面的0后肯定是越短越好,那么我们从l开始枚举,每次给最后一位非0的数+1,这样枚举长度肯定是越来越短的。代码:#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int t,l,r;inline ...原创 2018-04-19 19:14:56 · 328 阅读 · 0 评论 -
BZOJ4567: [Scoi2016]背单词(洛谷P3294)
Trie树 贪心BZOJ题目传送门 洛谷题目传送门题目半天没看懂。。。翻译一下三种情况:1:当s有任意后缀单词没有在表里,学习s的代价为len(s)2len(s)2len(s)^22:当s没有后缀单词时,学习s的代价为len(s)len(s)len(s)3:当s的所有后缀单词都在表里,学习s的代价为len(s)−len(x)len(s)−len(x)len(s)-len(...原创 2018-03-13 19:27:52 · 454 阅读 · 0 评论 -
BZOJ1060: [ZJOI2007]时态同步(洛谷P1131)
贪心BZOJ题目传送门 洛谷题目传送门开学了。。。为什么一坨树形DP啊。。。设w[x]w[x]w[x]为以xxx为根的子树中传到叶子节点所需时间的最大值。那么每次下传一个标记remremrem表示当前已经在这条路径上加了多少时间,每遍历到一个节点时把答案加上w[rt]−w[x]−remw[rt]−w[x]−remw[rt]-w[x]-rem,然后把remremrem更新为w[rt...原创 2018-02-24 10:29:46 · 272 阅读 · 0 评论 -
BZOJ1052: [HAOI2007]覆盖问题(洛谷P2218)
二分 贪心BZOJ题目传送门 洛谷题目传送门先二分答案,变成边长为LLL的三个正方形能否覆盖所有点。我们先求出目前未被覆盖的所有点组成的最小矩形。因为角上的点肯定要被覆盖,所以不妨贪心地枚举前两个正方形覆盖哪一个角,最后一个正方形直接判断。代码:#include<cctype>#include<cstdio>#include<cstring&...原创 2018-02-27 10:27:11 · 323 阅读 · 0 评论 -
BZOJ1029 [JSOI2007]建筑抢修(洛谷P4053)
贪心 堆BZOJ题目传送门 洛谷题目传送门首先按照T2从小到大排序,然后扫一遍过去进行贪心。如果当前时间能抢修的就抢修,并把T1加到堆里。否则和堆顶比较,如果堆顶>T1就把堆顶拿出来,把T1加进去。这么做是为了减少时间。代码:#include<queue>#include<cctype>#include<cstdio>#incl...原创 2018-02-09 16:27:15 · 288 阅读 · 0 评论 -
BZOJ4458: GTY的OJ
贪心 ST表 堆题目传送门树上的超级钢琴,我们只需要建树上的ST表即可,稍微复杂了点。代码:#include#include#include#include#include#include#define N 500005#define lg 19#define il inlineusing namespace std;typedef long long LL原创 2018-01-20 16:08:48 · 424 阅读 · 0 评论 -
BZOJ2006: [NOI2010]超级钢琴(洛谷P2048)
贪心 ST表 堆BZOJ题目传送门 洛谷题目传送门貌似这是一类题目啊。。。题意:给定一个序列,求长度在[l,r][l,r]范围内的前k大子段和,不能重复。最暴力的方法当然是把所有子段搞出来排个序,但是当r−l+1r-l+1 足够大时,显然会爆炸。考虑到k不大,我们可以换个思路:不断选最大的子段,选k次。根据k和n的范围,可以推断大概每次选择需要O(log2n)O(log_原创 2018-01-19 20:43:26 · 444 阅读 · 0 评论 -
BZOJ3668: [Noi2014]起床困难综合症(洛谷P2114)
贪心 位运算乱搞原创 2017-12-12 19:46:27 · 464 阅读 · 0 评论 -
洛谷P2668 斗地主(NOIp2015)(BZOJ4325)
贪心 DFS原创 2017-10-21 21:00:15 · 945 阅读 · 0 评论 -
洛谷P2678 跳石头(NOIp2015)
贪心 二分原创 2017-10-21 10:25:35 · 930 阅读 · 0 评论 -
「美团 CodeM 初赛 Round A」倒水
贪心???原创 2017-07-31 16:16:43 · 830 阅读 · 1 评论 -
codeforces 700B. Connecting Universities
贪心题目传送门题目大意: 一棵树上有2k2k2k个关键点,把这些关键点两两配对,贡献为配对点的距离之和。求最大贡献。树上两点之间的距离为dep[x]+dep[y]−2∗dep[lca(x,y)]dep[x]+dep[y]-2*dep[lca(x,y)]dep[x]+dep[y]−2∗dep[lca(x,y)]。对于这2k2k2k个点,它们的深度之和是确定的,那么我们要使尽可能多的lca深度尽...原创 2018-11-06 16:54:52 · 258 阅读 · 0 评论