Y2K Accounting Bug POJ - 2586

题目链接:https://vjudge.net/problem/POJ-2586

题意:一家公司,每个月不是盈利s 就是亏损d 现在只知道这家公司1至5月,2至6月,…,8至12月都是亏损的但不知道亏了多少。现在给定s和d,问:这一年是盈利还是亏损,若盈利最多能盈利多少?

看懂题了就很简单。^ ^
思路:
枚举12个月份的收入情况,(00…00~11…11 ,0代表亏损,1代表盈利)复杂度为2122^{12}212
对每一个情况判断是否满足连续5个月亏损。满足的话贪心保留最大值。

具体见代码:

#include <iostream>
#include<cmath>
using namespace std;
int b[13];
const int inf=1e9+7;
bool is_5_deficit(){int i,j;for(i=1;i<=8;i++){int res=0;for(j=i;j<=i+4;j++){res+=b[j];}if(res>0)return false;}return true;
}
int gersplus(){int res=0;int i;for(i=1;i<=12;i++)res+=b[i];return res;
}
int main()
{int s,d;while(cin>>s>>d){int ans=-inf;//0000~1111int i;for(i=0;i<=pow(2,12)-1;i++){//get bitint tem=12;int ii=i;while(1){b[tem]=ii&1;ii>>=1;tem--;if(tem==0)break;}
//          for(int j=1;j<=12;j++){//              cout<<b[j]<<" ";
//          }
//          cout<<endl;//get_bfor(int j=1;j<=12;j++){if(b[j]==0){//deb[j]=-d;}else{b[j]=s;}}if(!is_5_deficit()){continue;}int per=gersplus();//cout<<"per="<<per<<endl;ans=max(ans,per);}if(ans<0){cout<<"Deficit\n";} else cout<<ans<<endl;}return 0;
}

Y2K Accounting Bug POJ - 2586相关推荐

  1. poj2586 Y2K Accounting Bug(贪心)

    转载请注明出处:http://blog.csdn.net/u012860063?viewmode=contents 题目链接:http://poj.org/problem?id=2586 ------ ...

  2. Y2K Accounting Bug poj-2586

    题目链接:2586 -- Y2K Accounting Bug 题面: 题意: 给定s是盈余,d是亏损,每5个月给定这5个月的亏损,如果一个月的总成绩大于等于0就输出值,否则就 Deficit 思路: ...

  3. POJ 2586 Y2K Accounting Bug(贪心)

    题目连接:http://poj.org/problem?id=2586 题意:某公司要统计全年盈利状况,对于每一个月来说,如果盈利则盈利S,如果亏空则亏空D.公司每五个月进行一次统计,全年共统计8次( ...

  4. poj2586 Y2K Accounting Bug

    2017-10-6 解答 我用的枚举法,应该用的贪心 代码 #include<iostream> using namespace std;const int N = 12; long lo ...

  5. Y2K Accounting Bug(poj2586)

    题意: 有一个公司由于某个病毒使公司赢亏数据丢失,但该公司每月的 赢亏是一个定数,要么一个月赢利s,要么一月亏d.现在ACM只知道该公司每五个月有一个赢亏报表,而且每次报表赢利情况都为亏.在一年中这样 ...

  6. python运维脚本面试_运维开发工程师 面试题 shell编程

    1. 32位随机密码生成 cat /proc/sys/kernel/random/uuid | tr -d '-' 2.查看当前系统每个ip的tcp连接数 -n 强制显示IP地址 -t 显示TCP连接 ...

  7. HOJ题目分类//放这儿没事刷刷学算法!嘻嘻!

    各种杂题,水题,模拟,包括简单数论. 1001 A+B 1002 A+B+C 1009 Fat Cat 1010 The Angle 1011 Unix ls 1012 Decoding Task 1 ...

  8. NKU 专题一 题解

    A - Flip Game 总的情况数只有2^16次方种,显然直接bfs就可以了 1 #include<iostream> 2 #include<queue> 3 #inclu ...

  9. π-Algorithmist分类题目(3)

    原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(3) Probability ...

  10. CUGBACM22级暑假小学期训练-贪心

    CUGBACM22级暑假小学期训练-贪心 A - 种树 题意:给一个环,取m个节点,不能取相邻节点,令所取节点的权值之和最大化 思路:dp,用到了最大流中建立反向边的思想使得这个贪心能够"反 ...

最新文章

  1. golang中的strings.Repeat
  2. sklearn自学指南(part50)--独立成分分析(ICA)
  3. 如何证明CRM WebClient UI上的应用是有状态(Stateful)的
  4. python从入门到精通需要多久-Python从入门到精通只需要一个月就够了!
  5. [Soft]软件技术的两个趋势
  6. https方式nginx 代理tomcat访问不带www的域名301重定向跳转到www的域名帮助seo集中权重...
  7. 易语言使用超级模块 全局热键
  8. 【老骥伏枥-原创】DIY在VMware上安装万由U-NAS系统的初体验
  9. CentOS7常用操作-笔记
  10. 汉信码今发布:国家自主研发的二维码技术
  11. 移动端web设计尺寸_手机移动端网页按钮设计尺寸及间距规范
  12. 全球与中国萃取塔市场现状及未来发展趋势(2022)
  13. 钕铁硼产品磁性能相对检测原理与技术
  14. iPhone 14微信闪退怎么办?iPhone 14微信闪退解决办法分享
  15. ESP32开发学习(IDF)--简介
  16. AspectJ in Action(2)
  17. C# 操作打印机(仓库使用较多)
  18. Flarum常用插件汇总
  19. (二十四)优秀员工 - 3
  20. 实验笔记之——基于DWT的octave layer(DWT在pytorch中实现)

热门文章

  1. 医学界的动作捕捉系统(一)
  2. 操作系统 信号量机制
  3. ssd的smt_SMT贴片电容的全面知识
  4. Python爬虫实战|爬取视频
  5. 【软考软件评测师】第二十五章 系统安全设计(网络攻击)
  6. 《晚明》小说各战役配图
  7. 数据处理可视化的最有价值的 50 张图 (上)
  8. 每个国家对应的语言Locale和国家代码对照表(国际化支持)
  9. 用纯CSS实现优惠券剪卡风格
  10. 大数据技术_ 基础理论 之 数据挖掘与分析