基础算法—贪心
slongle_amazing
这个作者很懒,什么都没留下…
展开
-
[DP]/[贪心]钓鱼
钓鱼时间限制: 1 Sec 内存限制: 128 MB题目描述约翰是个垂钓谜,星期天他决定外出钓鱼h小时(1≤h≤16),约翰家附近共有n个池塘(2≤n≤25),这些池塘分布在一条直线上,约翰将这些池塘按离家的距离编上号,依次为L1,L2,…,Ln,约翰家门外就是第一个池塘,所以他到第一个池塘是不用花时间的,约翰可以任选若干个池塘垂钓,并且在每个池塘他都可以呆上任意长的时间,但呆的时间必须为5分钟的原创 2015-05-27 18:58:59 · 1368 阅读 · 0 评论 -
JSOI2015
[BZOJ4475] [Jsoi2015]子集选取题目大意 定义全集为{1,2,⋯,n}\{1,2,\cdots,n\},要求构成一个m*m的三角形,使得三角形(i,j)(i,j)所代表的集合是(i−1,j)和(i,j−1)(i-1,j)和(i,j-1)的子集(如果(i−1,j)(i-1,j)或(i,j−1)(i,j-1)不存在就不考虑)题解 打表可知ans=2nmans=2^{nm}(最近原创 2016-04-06 10:36:34 · 1528 阅读 · 0 评论 -
[BZOJ2298] [HAOI2011]problem a
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=2298题目大意n个人说自己前面有ai个人,后面有bi个人n个人说自己前面有a_i个人,后面有b_i个人,可能排名相同 询问最少有几个人说谎题解通过每个人说的话,我们可以得到这个人所在的区间,即这段人的排名相同 那么如果两个区间有交集且不吻合,那么一定有一个人说谎 吻合的话,吻合段数大于区间长原创 2016-02-28 23:10:45 · 301 阅读 · 0 评论 -
[BZOJ1044] [HAOI2008]木棍分割
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1044题目大意给定n段木棍,切m刀,使最大长度最小给定n段木棍,切m刀,使最大长度最小 1.询问最大长度1.询问最大长度 2.方案数2.方案数题解第一问二分答案+贪心验证 第二问DP第二问DP dp[i,j]:表示前i段切j刀的方案数dp[i,j]:表示前i段切j刀的方案数 显然dp[i原创 2016-02-26 17:43:54 · 535 阅读 · 0 评论 -
20160225模拟
T1const maxn=200005;var x,y,z,next:array[-2*maxn..2*maxn]of longint; seg:array[0..4*maxn,1..4]of longint; i,j,k:longint; n,m,t1,t2,ans:longint;function max(a,b:longint):longint;b原创 2016-02-26 08:47:31 · 255 阅读 · 0 评论 -
BestCoder Round #76
T1 DZY Loves Partition题目大意给定n,m,询问将n拆成m个互不相同的数的和且乘积最大给定n,m,询问将n拆成m个互不相同的数的和且乘积最大题解我们都知道和一定时乘积最大肯定差最小 所以我们不妨假设答案一定是两段连续的数的乘积 并且两段相邻的位置的差一定≤2\le 2(显然,我就不证了) CODET2 DZY Loves Connecting题目大意给定一棵树,求所有联通块原创 2016-03-21 09:06:30 · 345 阅读 · 0 评论 -
[BZOJ3174] [Tjoi2013]拯救小矮人
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3174题目大意一些人身体长aia_i手长bib_i 用其中一些人并让某个人ii在顶上使得a1+a2+⋯+ai+bi>=ha_1+a_2+\cdots +a_i+b_i>=h那么最顶上的人就能出去 询问最大出去的人数题解长得高的人(ai+bi大)_{(a_i+b_i大)}自救的机会更大所以尽量后原创 2016-03-02 14:42:00 · 633 阅读 · 0 评论 -
NOIP2015模拟3
var a:string; i,j,k:longint; max:longint; ans:array[1..26]of longint; x:array[0..3000]of longint;begin for j:=1 to 4 do begin readln(a); for i:=1 to length(a) do if (ord(a[i])>64)and原创 2015-09-02 18:51:59 · 404 阅读 · 0 评论 -
NOIP2010 关押罪犯
传送门https://vijos.org/p/1776题目大意额,自己看吧题解对于这种有对立关系(只有1对)的时候,我们考虑拆点 x拆为x和x+n 按数值排序后,倒序合并,a和b+n以及b和a+n合并,如果a和b在一个集合中那么输出当前值 注意无冲突情况输出0var x:array[0..100005,0..3]of longint; fa:array[0..40000]of longin原创 2015-09-23 23:37:55 · 460 阅读 · 0 评论 -
[BZOJ1106] [POI2007]立方体大作战tet
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1106题目大意给定一个长度为2n的序列,1~n各出现两次,可以交换相邻两项,两个同样的数放在一起会对消,求把所有数对消的最小交换次数题解如果一对在另一对内部,那么先消掉它,所以我们用一个栈存,如果这个数在栈中,那么把他们内部的部分向前移即可 由于ans不超过1000000所以暴力即可var x原创 2015-10-17 21:07:24 · 639 阅读 · 0 评论 -
[BZOJ1620][Usaco2008 Nov]Time Management 时间管理
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1620题目大意给定n个任务的花费时间和最晚结束时间,询问最晚开始工作能完成所有任务题解我们考虑时间上相靠近的两个任务,分别为i和i+1 x[i,1]表示完成任务的时间,x[i,2]表示最晚完成时间 ans=ans-x[i,1] (ans<=x[i,2]) ans=x[i,2]-x[i,1]原创 2015-09-12 22:13:45 · 495 阅读 · 0 评论 -
[BZOJ1623][Usaco2008 Open]Cow Cars 奶牛飞车
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1623题目大意给n牛的最大速度,有m条道路,第i头牛前面若有j头牛,那么速度变为v[i]-j*l(l为定值),最多有多少头牛题解显而易见贪心,按照最大速度排序,每次向牛数最少的里面放牛即可,判断最少牛显而易见可以用堆来维护,但是…容斥原理就…可以了,因为我们不关心是哪个里面是最少的,只要判断最小值原创 2015-09-09 18:57:48 · 512 阅读 · 0 评论 -
[BZOJ3399] [Usaco2009 Mar]Sand Castle城堡
[Usaco2009 Mar]Sand Castle城堡Time Limit: 3 Sec Memory Limit: 128 MBDescription约翰用沙子建了一座城堡.正如所有城堡的城墙,这城墙也有许多枪眼,两个相邻枪眼中间那部分叫作“城齿”. 城墙上一共有N(1≤N≤25000)个城齿,每一个都有一个高度Mi.(1≤尬≤100000).现在约翰想把城齿的高度调成某种顺序下的Bi,原创 2015-07-19 08:04:48 · 655 阅读 · 0 评论 -
[BZOJ1634] [Usaco2007 Jan]Protecting the Flowers 护花
[Usaco2007 Jan]Protecting the Flowers 护花DescriptionFarmer John went to cut some wood and left N (2 <= N <= 100,000) cows eating the grass, as usual. When he returned, he found to his horror that the co原创 2015-07-29 06:40:23 · 735 阅读 · 0 评论 -
[BZOJ1664] [Usaco2006 Open]County Fair Events 参加节日庆祝
[Usaco2006 Open]County Fair Events 参加节日庆祝DescriptionFarmer John has returned to the County Fair so he can attend the special events (concerts, rodeos, cooking shows, etc.). He wants to attend as many o原创 2015-07-28 08:45:31 · 383 阅读 · 0 评论 -
[BZOJ1724][Usaco2006 Nov]Fence Repair 切割木板
[Usaco2006 Nov]Fence Repair 切割木板时间限制: 1 Sec 内存限制: 128 MB题目描述Farmer John想修理牧场栅栏的某些小段。为此,他需要N(1<=N<=20,000)块特定长度的木板,第i块木板的长度为Li(1<=Li<=50,000)。然后,FJ去买了一块很长的木板,它的长度正好等于所有需要的木板的长度和。接下来的工作,当然是把它锯成需要的长度。FJ忽原创 2015-07-14 16:42:21 · 784 阅读 · 0 评论 -
[NOIP2004] 合并果子
NOIP2004 合并果子时间限制: 1 Sec 内存限制: 128 MB题目描述在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。 因为还要花原创 2015-07-13 20:55:24 · 714 阅读 · 0 评论 -
[BZOJ 1029][JSOI2007]建筑抢修
[JSOI2007]建筑抢修Time Limit: 4 Sec Memory Limit: 162 MBDescription小刚在玩JSOI提供的一个称之为“建筑抢修”的电脑游戏:经过了一场激烈的战斗,T部落消灭了所有z部落的入侵者。但是T部落的基地里已经有N个建筑设施受到了严重的损伤,如果不尽快修复的话,这些建筑设施将会完全毁坏。现在的情况是:T部落基地里只有一个修理工人,虽然他能瞬间到达任何原创 2015-07-13 13:36:43 · 1165 阅读 · 0 评论 -
[BZOJ3790] 神奇项链
[BZOJ3790] 神奇项链题解求出该串的每个最长回文串,线段覆盖即可,处理出左端点≤i\le i的最远右端点,贪心 CODE原创 2016-04-15 17:12:56 · 790 阅读 · 0 评论