这个题,我想的是用一些神奇的线段树做法,根本没想匹配 但是好像很显然啊 (论文写的也太长了...) 给的l,r范围很大,其实有用的只有n个时刻 那可以先离散一下 然后把 各个线段按照权值从大到小排序,一个一个选 有矛盾一定选择权值大的,所以前面选定的集合一定是最优的 然后自己论文里说的check函数 ...
分类:
其他好文 时间:
2017-10-03 11:27:21
阅读次数:
134
这是一个二分图匹配+贪心+离散 首先,如果不考虑时间1e8的范围的话,直接将任务按照从大到小的顺序排序,然后直接最大匹配然后求和就行了 但是,这道题的时间轴很长,会炸内存 那么我们就将任务按照左端点排序,然后从小到大进行离散,然后用一个pos数组来记录离散后的i对应原来的左端点的真实值是多少 然后再 ...
分类:
其他好文 时间:
2017-10-02 18:23:33
阅读次数:
162
[2009国家集训队]最大收益 题目 给出N件单位时间任务,对于第i件任务,如果要完成该任务,需要占用[Si, Ti]间的某个时刻,且完成后会有Vi的收益。求最大收益。 N≤5000,1 ≤ Si ≤ Ti ≤ 108,1 ≤ Vi ≤ 108。 澄清:一个时刻只能做一件任务,做一个任务也只需要一个 ...
分类:
其他好文 时间:
2017-10-01 20:36:01
阅读次数:
211
【题意】已知n天股价,每天可以买入一股或卖出一股或不作为,最后必须持0股,求最大收益。 【算法】堆 贪心? 【题解】 不作为思想:【不作为=买入再卖出】 根据不作为思想,可以推出中转站思想。 中转站思想:【买卖可以借助中转站,差值累加】 做法:从左到右,每次将两个-v加入堆,然后取大堆顶出来组成买卖 ...
分类:
其他好文 时间:
2017-10-01 13:12:55
阅读次数:
212
在一个项目的截止日期之前,如果工期有空闲则可能可以开展其他项目,提高效益。本题考查动态规划。数组dp[i][t]表示在截止时间为t时,前i个项目工作安排能够产生的最大收益,而前i个项目的截止时间都不大于t。 1 //#include "stdafx.h" 2 #include <iostream> ...
分类:
其他好文 时间:
2017-09-21 17:59:21
阅读次数:
116
https://www.luogu.org/problem/show?pid=2647 题目描述 现在你面前有n个物品,编号分别为1,2,3,……,n。你可以在这当中任意选择任意多个物品。其中第i个物品有两个属性Wi和Ri,当你选择了第i个物品后,你就可以获得Wi的收益;但是,你选择该物品以后选择的 ...
分类:
其他好文 时间:
2017-09-12 19:53:27
阅读次数:
192
题目描述 现在你面前有n个物品,编号分别为1,2,3,……,n。你可以在这当中任意选择任意多个物品。其中第i个物品有两个属性Wi和Ri,当你选择了第i个物品后,你就可以获得Wi的收益;但是,你选择该物品以后选择的所有物品的收益都会减少Ri。现在请你求出,该选择哪些物品,并且该以什么样的顺序选取这些物 ...
分类:
其他好文 时间:
2017-09-12 18:40:53
阅读次数:
136
P2647 最大收益 P2647 最大收益 P2647 最大收益 题目描述 现在你面前有n个物品,编号分别为1,2,3,……,n。你可以在这当中任意选择任意多个物品。其中第i个物品有两个属性Wi和Ri,当你选择了第i个物品后,你就可以获得Wi的收益;但是,你选择该物品以后选择的所有物品的收益都会减少 ...
分类:
其他好文 时间:
2017-09-11 22:52:25
阅读次数:
207
n<=50个游戏机有花费,每个游戏机有Gi<=10种游戏,每种游戏有花费有收益,买了游戏机才能玩对应游戏,求最大收益。 这就是一个背包!不过有依存关系,就不会了! 方法一:f[i][j]表示游戏机i用j块钱能得多少收益,这是可以预处理的,而g[i][j]表示前i个游戏机用j块钱最大收益, 果断tle ...
分类:
其他好文 时间:
2017-09-07 20:21:17
阅读次数:
129
题目大意是,非你若干个任务,任务分别对应开始时间、预期收益、持续时间三项指标,让你从中选择一个受益最大的方案(没有开始时间相同的任务)。 于是,标准状态转移方程应当为,设DP[K]为选择了前K个任务的最大收益,后面转移为DP[K+1]=MAX且能够共存的(DP[I]);很容易想到N^2的暴力更新,但 ...
分类:
其他好文 时间:
2017-09-06 22:08:58
阅读次数:
116