2014年9月29日

UVALive 3507:Keep the Customer Satisfied(贪心 Grade C)

摘要: VJ题目链接题意:知道n(n d[j]。假设我们现在有一个工作方案,使得i工作在j工作之前完成。如 ..., i , ... , j , ...记做 preI, i, midIJ, j, afterJ此时将这个工作方案的i移动到j后面一个完成,其他不动。则变成 preI , midIJ , j ,... 阅读全文

posted @ 2014-09-29 16:12 ShineCheng 阅读(198) 评论(0) 推荐(0) 编辑

UVALive 3835:Highway(贪心 Grade D)

摘要: VJ题目链接题意:平面上有n个点,在x轴上放一些点,使得平面上所有点都能找到某个x轴上的点,使得他们的距离小于d。求最少放几个点。思路:以点为中心作半径为d的圆,交x轴为一个线段。问题转换成用最少的店覆盖所有的线段。经典贪心。按右点从小到大排序,然后从左往右扫,每次选择区间右点就行了。代码:#inc... 阅读全文

posted @ 2014-09-29 14:52 ShineCheng 阅读(124) 评论(0) 推荐(0) 编辑

UVALive 3517:Feel Good(单调栈 Grade C)

摘要: VJ题目链接题意:n个数,求区间[l,r] 使得 sum[l,r]*min(a[l],a[l+1],...,a[r]) 最大。若有多种答案,输出区间最短的。若还有多组,输出最先出现的。思路:求出a[i]为最小数时,最大的区间范围,即求a[i]的最左边的小于a[i]的位置,最右边的位置。坑点:因为要最... 阅读全文

posted @ 2014-09-29 11:08 ShineCheng 阅读(291) 评论(0) 推荐(0) 编辑

导航