码迷,mamicode.com
首页 > 其他好文 > 详细

codeforces253B - Physics Practical

时间:2014-07-24 21:39:22      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   io   2014   art   

题意:给你一个集合,问你集合里面删多少个数字才满足最大值小于等于最小值的两倍

解题思路:hs+dp

解题代码:

bubuko.com,布布扣
 1 // File Name: 253b.cpp
 2 // Author: darkdream
 3 // Created Time: 2014年07月24日 星期四 16时24分14秒
 4 
 5 #include<vector>
 6 #include<list>
 7 #include<map>
 8 #include<set>
 9 #include<deque>
10 #include<stack>
11 #include<bitset>
12 #include<algorithm>
13 #include<functional>
14 #include<numeric>
15 #include<utility>
16 #include<sstream>
17 #include<iostream>
18 #include<iomanip>
19 #include<cstdio>
20 #include<cmath>
21 #include<cstdlib>
22 #include<cstring>
23 #include<ctime>
24 
25 using namespace std;
26 int n; 
27 int ans[5005];
28 int hs[5005];
29 int main(){
30     int n; 
31     freopen("input.txt","r",stdin);
32     freopen("output.txt","w",stdout);
33     scanf("%d",&n);
34     memset(hs,0,sizeof(hs));
35     for(int i =1;i<=n;i ++)
36     {
37       int temp ; 
38       scanf("%d",&temp);
39       hs[temp] ++ ; 
40     }
41     int minn = 1e8;
42     ans[0] = 0;
43     for(int i =1;i <= 5000 ;i ++)
44         ans[i] = ans[i-1]+ hs[i];
45     for(int i=1 ;i<= 2500 ;i ++) 
46     {
47        minn = min(ans[i-1] + (ans[5000] - ans[2*i]),minn);
48     }
49     printf("%d\n",minn);
50 return 0;
51 }
View Code

codeforces253B - Physics Practical,布布扣,bubuko.com

codeforces253B - Physics Practical

标签:style   blog   http   color   os   io   2014   art   

原文地址:http://www.cnblogs.com/zyue/p/3866000.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!