摘要: /* 第一步:按分值排序; 第二步:按分值优先更新同一期限作业的时间; 处理方法:同一期限按照分值严格递减降低其最后期限; 数据: 7 1 4 6 4 2 4 3 3 2 1 7 6 5 4 处理过程: 4 2 4 3 1 4 6 7 6 5 4 3 2 1 4 2 4 3 1 4 6 7 6 5 4 3 2 1 4 2 3 3 1 2 6 7 6 5 4 3 2 1 4 2 3 2 1 2 6 7 6 5 4 3 2 1 4 2 3 1 1 0 6 7 6 5 4 3 2 1 4 2 3 1 0 0 6 7 6 5 4 3 2 1 5 结果:将期限小于等于0的分值相加 */Doing Hom 阅读全文
posted @ 2012-08-13 09:35 zyh123101 阅读(132) 评论(0) 推荐(0) 编辑
摘要: /*题意:求给定数字中任意个数字组成能同时被2、3、5整除的最大数。*解释:其实只要这个数能被30(2、3、5的最小公倍数)整除就行。* 能被30整除就一定能被10整除,所以所有数字里面至少有一个0.* 然后组成这个数的其它位上的数字和应该是3的倍数。* 题目说有10万个数字,但这里只需要一个容量为10的一维数组记录0-9出现的次数即可。*处理:首先将所有数字和sum求出来。* 然后看sum的值,sum的结果只有三种:* 1、sum%3==0,不用说直接按照9-0的顺序输出。* 2、sum%3==1,减掉1、4、7中存在的最小的,当然如果没有的话,那就一定不行了。* 3、sum%3==2,减掉 阅读全文
posted @ 2012-08-13 09:29 zyh123101 阅读(144) 评论(0) 推荐(0) 编辑