摘要: 问题: 设$m$元钱,$n$项投资,函数$f[i][x]$表示将$x$元投入第i项项目所产生的效益,$i=1,2,…,n$.问:如何分配这$m$元钱,使得投资的总效益最高? 解析: 背包问题。 设$dp[i][j]$表示在前$i$个项目投入$j$元所产生的最大效益。 转移方程为: $dp[i][j] 阅读全文
posted @ 2020-04-13 21:40 Big-Kelly 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出一个序列$a[n]$和数字$x$,你可以选择任意一个区间把区间中的每个数乘上$x$。 问区间和的最大值是多少。 思路: $dp[i][0]$表示第i位在更新区间的前面,$dp[i][1]$表示在更新区间中,$dp[i][2]$表示在更新区间的后面。转移为: $dp[i][0]=max(0 阅读全文
posted @ 2020-04-13 20:15 Big-Kelly 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 题意: 有$n$个员工,$s$元钱,现在要给每个员工发工资。每个员工的工资的范围$(l_i,r_i)$,求所有员工的工资中位数的最大值。 思路: 二分答案,$check$的时候判断工资可以大于等于$mid$的员工个数,用最小代价购买之后判断总价钱会不会超出范围。 代码: 1 //#include<b 阅读全文
posted @ 2020-04-13 19:19 Big-Kelly 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出一个二维坐标系,求一个最大集合,使得集合中每两个点之间的距离不为整数。 思路: 先确定集合大小,因为点不能同行或者同列,所以集合大小最大为$min(n,m)+1$。 然后考虑对角线就好了,因为$(0,0)$不能选,所以考虑从$(0,min(n,m))$到$(min(n,m),0)$的点即 阅读全文
posted @ 2020-04-13 11:37 Big-Kelly 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 题意: 有两种操作: ① $1$ $l$ $r$ 表示区间$(l,r)$中不递减。 ② $0$ $l$ $r$ 表示区间$(l,r)$中存在递减。 要求构造这个序列。 思路: 对于$1,l,r$中的每一个数等于前一个数,其余的数$a[i]=a[i-1]-1$。 对于$0,l,r$判断$a[l]$和$ 阅读全文
posted @ 2020-04-13 11:01 Big-Kelly 阅读(136) 评论(0) 推荐(0) 编辑