贪心
wddwjlss
垫底选手
展开
-
贪心 特技飞行
题意:有N个单位时间,每个单位时间可以进行一项动作,可选的动作有K种,每种动作有一个刺激程度Ci。定义某次动作的价值为(距上次该动作的时间)*Ci,若为第一次进行该动作,价值为0。安排一种方案,使得总价值最大。 做法:贪心,让Ci越大的动作相距越远,在首尾固定的情况下,该动作无论做多少次贡献的价值与只进行头尾两次动作相等。 #include<bits/stdc++.h> usi...原创 2018-08-18 17:26:25 · 205 阅读 · 0 评论 -
拓扑排序+贪心 NOI 2010 航空管制
题意:nnn个航班,定义一个航班的起飞序号为该航班在起飞序列中的位置。起飞序列还存在两类限制条件:1.编号为iii的航班起飞序号不得超过kikik_i。2.存在一些相对起飞顺序限制(a,b)(a,b)(a, b),即航班aaa的起飞序号必须小于航班bbb的起飞序号。求一个可行的起飞序列&每个航班在所有可行的起飞序列中的最小起飞序号。 &nb...原创 2018-08-31 23:54:44 · 233 阅读 · 0 评论 -
贪心套路 HNOI2003 消防局的设立/luogu 将军令
给定一棵边权为1的树,控制一个点可以控制该节点和与该节点距离小于等于m的点,求最少控制多少个点可以控制一整棵树。 先以1号节点为根进行dfs,并求出每个点的深度。将这些点的深度和这些点的编号放入堆中,每次取出深度最大的节点,如果该节点已经被标记,则弹出该节点。否则对该节点的第m级祖先进行dfs(若该节点没有第m级祖先则对根节点1号节点进行dfs),将该节点第m级祖先和与该节点第m级祖先相距小于等...原创 2018-08-25 19:56:42 · 184 阅读 · 0 评论 -
随机化乱搞 NOIP 2017 宝藏
题意:一个图,可以选择任意一个点作为起点,向外拓展成一棵树,每次拓展时的花费为边权*起点到该点(均包含)经过的·所有的点的数量,求拓展成一棵树的最小花费。 这题可以状压dp,可以搜索,可以模拟退火,但是以上所有的我都不会QAQ 这里采用随机化乱搞——randomrandomrandom_shuffle(a+1,a+n+1),shuffle(a+1,a+n+1),shuffle(a+1,a+n+...原创 2018-09-12 20:33:11 · 411 阅读 · 0 评论 -
贪心+位运算 NOI2014 起床困难综合征
题意: 你可以任意选择一个0−m0-m0−m的数,有nnn次操作,有n次操作,对于每次操作有三种情况:分别为&amp;一个数,|一个数,和^一个数,求n次操作后最大能得到多少。 题解: 直接做并不好做,暴力枚举选哪个数的话很难进一步优化了。 这道题我们像很多位运算有关题目一样按位考虑,因为每一个二进制位之间互不影响。我们把数拆成二进制数,从高位到低位考虑,我们枚举答案的每一位,因为越靠前的位为11...原创 2018-10-17 18:16:08 · 149 阅读 · 0 评论 -
贪心 Fish QBXT Test Ⅳ T1
题意:第 iii 只猫吃一条鱼需要花费a[i]a[i]a[i]的时间。且一只猫在同一时间最多只会吃一条鱼。在第 000 时刻,每只猫会开始吃一条鱼。每当有一只猫吃完鱼时,如果此时还有鱼,它会立刻吃下一条鱼。如果有 kkk 只猫在同一时刻一起吃完了鱼,且此时剩下的鱼的个数 不足 kkk,a[i]a[i]a[i]较小的猫会优先吃鱼。 求 xxx 个时间后,有多少条鱼还没被吃过,以及有多少鱼已经被吃了一...原创 2018-10-26 12:53:57 · 152 阅读 · 0 评论