2011年10月12日
摘要: 该题,对题目的理解是关键。。。(好恶心)http://poj.org/problem?id=2586题意:有一个公司由于某个病毒使公司赢亏数据丢失,但该公司每月的赢亏是一个定数,要么一个月赢利s,要么一月亏d。现在ACM只知道该公司每五个月有一个赢亏报表,而且每次报表赢利情况都为亏。在一年中这样的报表总共有8次(1到5,2到6,…,8到12),现在要编一个程序确定当赢s和亏d给出,并满足每张报表为亏的情况下,全年公司最高可赢利多少,若存在,则输出多多额,若不存在,输出"Deficit"。分析:在保证连续5个月都亏损的前提下,使得每5个月中亏损的月数最少。 x=1: ssss 阅读全文
posted @ 2011-10-12 19:45 geeker 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 练习枚举方法,网上推荐做POJ1753,感觉似曾相识,不管,就做了,后来才发现,这道题目,过去做过,不过过去用的是DFS方法,其实两种方法都不错,都属于基本算法,而且模拟操作也适合基础练习。模拟的话应该应该建立两个矩阵initMap[][],ope[][], (因为每次枚举都要初始化棋盘所以,每次拷贝棋盘到map[][]上,在map[][]上进行操作修改。)假设map[i][j]=1则为黑色,map[i][j]=0为白色每次枚举ope[][]矩阵的第一行ope[1][j],共有16中情况{0,0,0,0},{0,0,01}.....{1,1,1,1}可以发现一个规律,如果从上到下,从左到右填写 阅读全文
posted @ 2011-10-12 17:41 geeker 阅读(664) 评论(0) 推荐(0) 编辑