poj Y2K Accounting Bug 贪心 暑假第五题

原创 2015年07月08日 17:44:11

许多人说看不出与贪心什么关系,我笑了。

打第一次时思路错了,分析的时候才看出是贪心,是最优子问题;

拿第二组举例吧

375 743
正确的1到5月应该是  375 375 375 -743 -743

1-5月满足亏损

当到6月时,为满足亏损,其实就是把一月的数据移到6月,其他月都一样。

无论1-5月的数据怎么排,其实1-5月的盈利或亏损都是一定的。都是375*3-743*2;

而11,12月的数据是和1,2月的数据是一样的,为了使盈利最大,故1-5月应该使盈利月份尽可能多,并使盈利的月份在前面;

故总盈利==1-5月的盈利*2+11,12月的盈利或亏损;

代码如下:

#include<iostream>
using namespace std;
int main()
{
    int n,m;
    while(cin>>n>>m)
    {
        int i=1;
        while(n*i<m*(5-i)&&i<=4)
        {
                i++;
        }
        i--;
        int k=(n*i-m*(5-i))*2;
        int t=2;
        while(t>0)
            {
        if(t<=i)
            k+=n;
        else
            k-=m;
            t--;
            }
            if(k<=0)
                cout<<"Deficit"<<endl;
            else
             cout<<k<<endl;
    }
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

Y2K Accounting Bug POJ2586

Y2K Accounting Bug Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5559...
  • tiantangrenjian
  • tiantangrenjian
  • 2011年09月25日 15:02
  • 3100

Y2K Accounting Bug(贪心)

Y2K Accounting Bug Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 1068...
  • u013486414
  • u013486414
  • 2014年10月28日 15:43
  • 801

POJ Y2K Accounting Bug

Y2K Accounting Bug Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 7341...
  • ACM2272902662
  • ACM2272902662
  • 2012年11月27日 15:17
  • 484

Y2K Accounting Bug poj

Y2K Accounting Bug Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 1531...
  • qq_38376279
  • qq_38376279
  • 2017年06月10日 10:04
  • 45

【POJ】Y2K Accounting Bug

Problem hereDescriptionAccounting for Computer Machinists (ACM) has sufferred from the Y2K bug and l...
  • LeongHouHeng
  • LeongHouHeng
  • 2016年08月20日 13:03
  • 136

POJ 2586 Y2K Accounting Bug 贪心

题意:对于MS Inc来说,每个月如果盈利则必盈利sur,如果亏空则必亏空def(这个公司很怪)。它每五个月进行一次统计,共统计八次(1-5月一次,2-6月一次...)。统计的结果是这八次都亏空。判断...
  • Tsaid
  • Tsaid
  • 2011年09月09日 22:08
  • 354

POJ 2586 Y2K Accounting Bug贪心

题目:http://poj.org/problem?id=2586    题目十分难懂啊,大意是:MS公司,对于每一个月来说,每个月的利润,如果盈利则盈利s,如果亏空则亏d(s和d是固定的)。MS每五...
  • zengniao
  • zengniao
  • 2011年07月31日 16:48
  • 302

Y2K Accounting Bug POJ - 2586 (贪心+枚举)

前五个月的选取,一共有五种情况,然后后面的情况其实已经定了(贪心)。将5种情况枚举#include #include #include #include #include using nam...
  • bllsll
  • bllsll
  • 2017年04月25日 12:52
  • 186

POJ 2586:Y2K Accounting Bug(贪心)

Y2K Accounting Bug Time Limit: 1000MS Memory Limit: 65536K Total Submissions:...
  • u013487051
  • u013487051
  • 2014年07月15日 20:10
  • 774

poj 2586 Y2K Accounting Bug 贪心

#include #include using namespace std; int month[13]; int main() { int s,d,sum; int i,j,c...
  • HELLO_THERE
  • HELLO_THERE
  • 2012年10月13日 11:16
  • 343
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:poj Y2K Accounting Bug 贪心 暑假第五题
举报原因:
原因补充:

(最多只允许输入30个字)