09 2017 档案

摘要:[UVa1615]Highway 算法竞赛入门经典第8章8-11(P255) 题目大意:给定平面上N个点和D,要求在x轴上选出一些点,每个给定的点至少与一个选出的点欧几里得距离<=D 试题分析:对于每个点,我们只需要以其为圆心做半径为D的圆,求其与x轴的两个交点,确定这个点的一条线段,然后进行线段覆 阅读全文
posted @ 2017-09-18 17:17 wxjor 阅读(217) 评论(0) 推荐(0)
摘要:[UVa12627]Erratic Expansion 算法入门经典第8章8-12(P245) 题目大意:起初有一个红球,每一次红球会分成三红一蓝,蓝球会分成四蓝(如图顺序),问K时的时候A~B行中有几个红色。 试题分析:很容易注意到,按照此种规律,矩形的左上角、右上角、左下角总是与上一个时刻的图形 阅读全文
posted @ 2017-09-15 22:23 wxjor 阅读(277) 评论(0) 推荐(0)
摘要:[UVa1451]Average 算法竞赛入门经典第8章8-9 ( P243 ) 题目大意:给定一个长度为N的01串,选择一个长度至少为L的连续子串,使序列平均值最大 (N<=100001) 题目分析:预处理前缀和的方法是O(N^2)的时间复杂度。 那么,设x轴表示下标,y轴表示1的个数,那么连接两 阅读全文
posted @ 2017-09-14 17:41 wxjor 阅读(294) 评论(2) 推荐(0)
摘要:[UVa120] Stacks of Flapjacks 算法入门经典第8章8-1 (P236) 题目大意:有一个序列,可以翻转[1,k],构造一种方案使得序列升序排列。 试题分析:从插入排序即可找到思路。每次我们优先地将没有到自己位置上的、最大的数挪到自己的位置上。 为什么可以这样做呢?难道不会改 阅读全文
posted @ 2017-09-10 20:40 wxjor 阅读(236) 评论(0) 推荐(0)
摘要:[UVa1471] Defense Lines 算法入门经典第8章8-8 (P242) 题目大意:将一个序列删去一个连续子序列,问最长的严格上升子序列 (N<=200000) 试题分析:算法1:直接暴力,对于一个删除序列,枚举头和尾,然后看最长上升子序列。时间复杂度:O(N^3) 算法2:L[i]表 阅读全文
posted @ 2017-09-10 18:54 wxjor 阅读(248) 评论(0) 推荐(0)