JZOJ4681. 选择
来源:互联网 发布:软件接口测试视频教程 编辑:程序博客网 时间:2024/06/05 22:54
原题:CF 632E
题目大意
有
Data Constraint
题解
先把所有的价格减去价格的最小值。这样做有什么好处?原本我们为了凑到某个数需要强制恰好取
设
时间复杂度:O(n^3)
SRC
#include<cstdio>#include<cstdlib>#include<cstring>#include<iostream>#include<algorithm>using namespace std ;#define N 500 + 10#define M 250000 + 10int f[M] , a[N] ;int n , k , sum , maxv , minv = 0x7FFFFFFF ;int main() { scanf( "%d%d" , &n , &k ) ; for (int i = 1 ; i <= n ; i ++ ) { scanf( "%d" , &a[i] ) ; minv = min( minv , a[i] ) ; } sort( a + 1 , a + n + 1 ) ; for (int i = 1 ; i <= n ; i ++ ) { a[i] -= minv ; maxv = max( maxv , a[i] ) ; } sum = k * maxv ; memset( f , 63 , sizeof(f) ) ; f[0] = 0 ; for (int i = 1 ; i <= n ; i ++ ) { if ( a[i] == a[i-1] ) continue ; for (int j = a[i] ; j <= sum ; j ++ ) f[j] = min( f[j] , f[j-a[i]] + 1 ) ; } for (int i = 0 ; i <= sum ; i ++ ) { if ( f[i] <= k ) printf( "%d " , i + minv * k ) ; } return 0 ;}
以上.
1 0
- JZOJ4681. 选择
- 选择
- 选择~
- 选择
- 选择
- 选择
- 选择
- 选择
- 选择
- 选择
- 选择
- 选择
- 选择
- 选择
- 选择
- 选择
- 选择
- 选择
- 为sourceinsight添加makefile、kconfig、*.S文件支持
- OC_类目(Category)、延展(extension)、协议(Protocol)
- AngularJS做SEO
- HDOJ 1874 畅通工程续(最短路)
- 运算符的重载
- JZOJ4681. 选择
- setContentType("text/html;charset=utf-8")、 setCharacterEncoding("utf-8") 和SiteMesh
- mysql-covering index
- HDU 5855 Less Time, More profit 【最大流-最大权闭合子图】
- JQuery Mobile移动端框架
- 简化论述没有免费午餐定理(NFL)
- 复述一下陶大神的文章总结tcp的连接关闭
- $.fn,$.extend(),$.fn.extend(),$.extend($.fn,{})
- 解压指令