随笔分类 -  基础算法---贪心

摘要:Codeforces Round 513 by Barcelona Bootcamp (rated, Div. 1 + Div. 2) + Solved : 2 out of 8... + Rank : 2730 unrated + A. Phone Numbers + 难度:普及组。 + 模拟即可 阅读全文
posted @ 2018-10-20 21:14 dprswdr 阅读(230) 评论(0) 推荐(0)
摘要:"CODEVS 2485 七夕祭" Sol: 当行的平均值不为整数时,不能均分,列同理。 对行和列分别做一次环形均分纸牌问题。 AC CODE: include include include using namespace std; const int N = 100000 + 100; int 阅读全文
posted @ 2018-10-14 07:29 dprswdr 阅读(261) 评论(0) 推荐(0)
摘要:"P2512 [HAOI2008]糖果传递" Sol: 环形均分纸牌问题 + 考虑最基本的均分纸牌问题,相当于将环从1与n之间断开。 令$res_i$表示第$i$个人达到平均值所用步数,ave$表示糖果的平均数。 则 $res_1=a_1 ave$ $res_2=a_2 ave+res_1=a_1+ 阅读全文
posted @ 2018-10-14 07:24 dprswdr 阅读(375) 评论(0) 推荐(0)
摘要:POJ1050 To the Max "传送门" 题意: 给定一个$n n$的带权矩阵,求一个矩阵,使矩阵内权值之和最大,输出这个矩阵的权值和。$n\leq100 $ 思路: 可以利用前缀和优化,然后$O(n^4)$枚举矩阵的左上角和右下角,求出最大二维前缀和。 这样的枚举方案比较难以再次优化,我们 阅读全文
posted @ 2018-09-08 23:27 dprswdr 阅读(384) 评论(0) 推荐(0)
摘要:传送门 思路:加上能够养活x个妹子,那么必定能养活<x个妹子,满足单调性,可以二分。 我们二分能够养活的最大的妹子数量。对于当前已经符合check函数的mid,ans一定在[mid,r]的区间内, 因此采用 mid=(l+r+1)>>1;if(check(mid)) l=mid;else r=mid 阅读全文
posted @ 2018-08-04 21:11 dprswdr 阅读(114) 评论(0) 推荐(0)
摘要:传送门 思路: 对于“找出一种最优排列顺序,使答案最优”的贪心题目,我们可以用“邻项交换”的方法去找出并证明贪心策略。 例如本题,我们假设有两头奶牛,其到达牛圈时间分别为Ti,Ti+1,每分钟吃掉的花朵数分别为Di,Di+1。 有两种情况: ① 排列顺序为i i+1 则两头牛吃掉的花朵数为 res1 阅读全文
posted @ 2018-08-04 18:46 dprswdr 阅读(334) 评论(0) 推荐(0)
摘要:传送门 思路:一个贪心策略就是“在不挤超过截至时间的奶牛的前提下,尽量挤奶量大的奶牛”。So我们将奶牛按截至日期从小到大排序,对于每个截至时间t,将所有截至时间为t的奶牛的奶量加入一个大根堆,只留下前t大的数,剩下的直接删去。由于priority_queue没有clear函数,所以我手写了一个堆。。 阅读全文
posted @ 2018-08-04 18:26 dprswdr 阅读(193) 评论(0) 推荐(0)
摘要:传送门 k=0时,直接模拟... k=1时,找指向下车乘客最多的站的边,使用加速器。 k>1时,我们枚举每个加速器,类似上一问的做法,暴力找一遍影响最大的边,然后更新答案。 令g[i]表示边i所能影响到的最远的站。 当 到达站i+1的时间>=站i+1晚到达的人的到达时间时,即到达站i+1时可以直接前 阅读全文
posted @ 2018-05-29 21:10 dprswdr 阅读(125) 评论(0) 推荐(0)
摘要:PS:由于长者是以我们没有学过图论与DP的基础上出的题,所以可能(?)会有点水。 题意: T1:判断括号序列是是否合法。可以利用栈,别忘了判断最终栈是否为空。 #include<cstdio> #include<cstdlib> #include<cstring> using namespace s 阅读全文
posted @ 2018-04-29 23:44 dprswdr 阅读(196) 评论(0) 推荐(0)
摘要:题目描述 埃罗芒阿老师是著名的插画家,她的工作是为电击文库出版的的书画插画。快要到截稿日了,埃罗芒阿老师还在水>_<埃罗芒阿突然发现自己还有一大堆插画没有完成,如果不能在截稿时间内完成是要扣工资的。于是埃罗芒阿老师把每个任务所需的时间和现在(0 时刻)距离每个任务截稿的时间记录了下来,想要计算出最多 阅读全文
posted @ 2018-04-10 22:54 dprswdr 阅读(288) 评论(0) 推荐(0)