摘要: 题意:给出一堆元素,求一个子集,使子集的乘积最大,如有多个,应该使子集元素个数尽量小。题解:贪心,如果有大于1的正数,那么是一定要选的,注意负数也可能凑出大于1的正数,那么将绝对值大于1的负数两两配对,如果还剩下一个绝对值大于1的负数,那么在判断一下,那个负数和比它大的最小负数的乘积是否大于1,如果... 阅读全文
posted @ 2015-08-04 22:36 陈瑞宇 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 先证明一个结论吧,对于1≤ai≤i+1,前面ai个数一定可以凑出1~sum[i]中的任意一个数.对于i=1显然成立,假设对于i=k结论成立,那么对于i=k+1来说,只要证明sum[k]+i,1≤i≤ak+1可以凑出来就行了。因为sum[k]+i≥k+1,且1≤ak+1≤k+1,所以可以先选一个ak+... 阅读全文
posted @ 2015-08-04 17:41 陈瑞宇 阅读(826) 评论(0) 推荐(1) 编辑
摘要: 题意:在一个n个点的无向连通图中,n是奇数,k是使得所有点的度数不超过k的最小奇数,询问一种染色方案,使得相邻点的颜色不同。题解:一个点和周围的点的颜色数加起来最大为它的度数+1;如果最大度数是偶数,那么k种颜色一定够了。如果最大度数是奇数,而且n是奇数,那么k种颜色也一定是足够的。 可以反证,最大... 阅读全文
posted @ 2015-08-04 16:14 陈瑞宇 阅读(1101) 评论(0) 推荐(0) 编辑