【JZOJ4710】Value
来源:互联网 发布:小号托管平台源码 编辑:程序博客网 时间:2024/05/21 08:28
JZOJ链接
题目很简短,这里就不说大意了
和之前疯狂的火神一题一样,我们首先考虑选择物品的顺序
设答案的选择顺序为
其中物品
为了尽可能的避免损失,我们应该把
因此我们物品的选择顺序中
首先我们把物品按
然后就可以dp啦
设
转移方程为
取Max作答案即可。
代码
var v,w:array[0..5000] of longint; f:array[0..5000,0..5000] of int64; n,i,j:longint; ans:int64;procedure qsort(l,r:longint);var i,j,mid,t:longint;begin i:=l; j:=r; mid:=w[(i+j) shr 1]; repeat while w[i]>mid do inc(i); while w[j]<mid do dec(j); if i<=j then begin t:=w[i]; w[i]:=w[j]; w[j]:=t; t:=v[i]; v[i]:=v[j]; v[j]:=t; inc(i); dec(j); end; until i>j; if j>l then qsort(l,j); if i<r then qsort(i,r);end;function max(a,b:int64):int64;begin if a>b then exit(a) else exit(b);end;begin readln(n); for i := 1 to n do readln(v[i],w[i]); fillchar(f,sizeof(f),0); qsort(1,n); ans:=0; for i := 1 to n do for j := 1 to i do begin f[i,j]:=max(f[i-1,j],f[i-1,j-1]+v[i]-w[i]*(j-1)); ans:=max(ans,f[i,j]); end; writeln(ans);end.
0 0
- 【jzoj4710】【Value】
- JZOJ4710 Value
- 【JZOJ4710】Value
- 【JZOJ4710】Value
- Jzoj4710 Value
- JZOJ4710. 【NOIP2016提高A组模拟8.17】Value
- 【JZOJ4710】【NOIP2016提高A组模拟8.17】Value
- value
- value
- @Value
- Value
- Value
- Value
- Value
- Value
- value &#
- Value
- @Value
- 手机端meta分别是什么意思
- 对于一张表的数据很大时查询数据的优化
- WEB前端-CSS-静态购物页面V2
- Java数组排序基础算法,二维数组,排序时间计算,随机数产生
- 最小生成树讲解
- 【JZOJ4710】Value
- com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'sex' at row 1”
- iOS最新验证手机号常用正则表达式(邮箱,车牌号)
- Read Time out Exception 解决办法
- Java NIO系列教程(六) Selector
- 开发中遇到需要判断json串是否有某个key值问题
- 【脚本】Stack-based Virtual Machine and Interpreter
- sql优化原则【摘】
- UVA - 11988 Broken Keyboard(用数组实现链表)