UVALive
The_useless
这个作者很懒,什么都没留下…
展开
-
LA 4270 Discrete Square Roots (扩展欧几里得+模方程)
LA 4270 Discrete Square Roots题目大意:在模n的意义下,非负整数x的离散平方根是满足0≤r<n0\leq r < n的整数,所以一个x可能会有多个离散平方根. 输入x,n,r(1≤x<n,2≤n≤109,1≤r≤n1\leq x < n,2\leq n\leq 10^9,1\leq r\leq n),输出数据编号和所有离散平方根,从小到大排序.题目分析:(又是一道扩欧的原创 2016-12-28 21:41:21 · 930 阅读 · 0 评论 -
LA 3905 Meteor (排序+扫描法)
LA 3905 Meteor题目大意:坐标系中一个矩形相机,左下角坐标为(0,0),右上角坐标为(w,h).n个流星在坐标系中飞行,起始点坐标为(x,y),速度为(a,b),那么t时刻的坐标为(x+at,y+bt),问最多能照到多少个流星(矩形边界上的点不会被照到).题目分析:由于是一个矩形相机,对于每一个流星,最多存在某一段连续时间在矩形内.那么就可以将时间区间拆分成进入和离开两个事件.只需要按照原创 2016-12-09 16:00:49 · 495 阅读 · 0 评论 -
LA 3695 Distant Galaxy (部分枚举+扫描法)
LA3695 Distant Galaxy题目大意:一个平面上给出n(1<=n<=100)个点,找到一个矩形,使得矩形边界上的点最多.题目分析:若采用最简单的暴力,枚举四条边界位置+统计答案,时间复杂度为O(n^5). 若采用部分枚举思想,只O(n^2)枚举上下界,那么可以采用扫描法O(n),总时间复杂度为O(n^3),可行. 对于已确定的上下界ymin和ymax.需要用到三个数组lft,on,原创 2016-12-09 20:37:00 · 445 阅读 · 0 评论 -
LA 4725 Airport (二分答案)
LA 4725 Airport题目大意:一个机场,只有一根跑道,有W和E两方的飞机,每一时刻可以选择一架飞机起飞,先选择一架飞机起飞后,该时刻又会增加一些飞机.飞机的编号由0开始,所以任意时刻W和E方的飞机最大编号为该方飞机数量-1.求如何安排飞机起飞,使得任意时刻下飞机最大编号最小. (注:没有在题面上面看到若没飞机怎么办,感觉是输出0)题目分析:(感觉最近越来越蠢了,用了3~4h写这个题,WA原创 2016-12-12 19:02:24 · 650 阅读 · 0 评论 -
LA 4094 WonderTeam (构造)
LA 4094 WonderTeam题目大意:有n支队伍,每两支队伍比赛两场,胜得3分,平得1分,负不得分.比赛结束评选一支梦之队,满足要求是:进球总数最多(不能并列)+胜利数最多(不能并列)+丢球数最少(不能并列).求梦之队的最低可能排名.题目分析:智商真是一天不如一天,╮(╯_╰)╭. 题解参考自这里 若梦之队某一场次的进球数极大,就可以满足进球数最多. 要使梦之队排名尽可能靠后,那么那只原创 2016-12-13 08:01:46 · 1067 阅读 · 0 评论 -
LA 4850 Installations (排序+枚举)
LA 4850 Installations题目大意有n个安装服务,第i个服务需要si时间完成,截止日期为di,若在截止日期前完成,没有惩罚,若在截止日期后完成,若完成日期为ti,惩罚值为ti-di.即惩罚值为max(0,ti-di).求如何安排任务,使得最大的两个惩罚值之和最小.题目分析最开始把题看错了,看成是求最大的惩罚值最小,直接按照di排序.但是这种方法只能使得全局最优,并不一定是和最小.那么原创 2016-12-13 09:52:21 · 793 阅读 · 1 评论 -
LA 4253 Archery (暴力枚举/二分答案+枚举)
LA 4253 Archery题目大意:有n个与x轴平行的线段,每条线段是一个靶子(由D,L,R表示纵坐标为D,左右端点横坐标为L,R),问在x轴的[0,W]区间上是否存在位置可以使得箭穿过所有靶子.假设箭沿直线飞行,直到无穷远处,不同靶子纵坐标不同.题目分析:解法一(O(n^2)):将靶子两两进行枚举,判断i靶子左/右端点与j靶子右/左端点在x轴上的交点形成区间与原区间取交集,若为空,无解.解法一原创 2016-12-13 14:54:59 · 556 阅读 · 0 评论 -
LA 4726 Average (单调队列+斜率优化)
LA 4726 Average题目大意:给一个长为n的01序列,要求选择一个连续序列,其长度不小于L,使得序列的平均值尽量大,若有多解,长度尽可能小,若仍有多解,起点编号尽可能小.题目分析:以序列长度为横坐标,1的个数为纵坐标,可以在坐标系上找到n个点,题目问题实际上转化成了求斜率,即斜率优化.用单调队列维护下凸包,O(n)复杂度. 具体论证参考 《浅谈数形结合思想在信息学竞赛中的应用》代码:#i原创 2016-12-14 16:02:31 · 637 阅读 · 0 评论 -
LA 4851 Restaurant (扫描法)
LA 4851 Restaurant题目大意:有M*M网格,左下角(0,0),右上角(M-1,M-1).上面有n个餐厅,其中编号为1和2的分别是AB两宾馆的餐厅.对于一个位置,若存在与之前已有的任意餐厅位置相比,更靠近A或者B,就定义为”好位置”.问”好位置”的个数.(其中,两点间的距离为曼哈顿距离,即横纵坐标差的绝对值之和)题目分析:因为AB同纵坐标Y,所以尝试从xa移动到xb. 则设d数组,d原创 2016-12-14 21:06:17 · 668 阅读 · 0 评论 -
LA 4356 Fire-Control System (扫描法)
LA 4356 Fire-Control System题目大意:平面上有n个点,找到一个以(0,0)为圆心的扇形,至少覆盖k个点,使其面积尽可能小.题目分析:影响扇形面积的有两个因素:圆心角和半径,但是并不容易同时维护两个变量. 可以选择确定某一变量,使得另一变量尽可能小来使得面积尽可能小. 这里选择先确定半径,那么就会剩下一些点,再在这些点中筛选使其面积尽可能小.代码:#include<cma原创 2016-12-15 08:13:11 · 500 阅读 · 0 评论 -
LA 3516 Exploring Pyramids (递推)
LA 3516 Exploring Pyramids题目大意:给一棵多叉树,从根节点开始,每次尽量往左走,走不通则回溯,将遇到的字母顺次记录下来,得到一个序列.现在给一个序列,求有多少棵树可以与之对应.题目分析:定义状态dp(i,j)表示序列[i,j]可形成的树的种类数。 设序列为S,因为在回溯的过程中也要记录,所以在选择某两个位置i和j时,需保证S[i]=S[j]. 转移方程如下 dp(i原创 2016-12-15 14:49:01 · 395 阅读 · 0 评论 -
LA 5052 Genome Evolution (思维)
LA 5052 Genome Evolution题目大意:给1~n的两个排列A,B,统计有多少个子集A,B均有,子集要满足是连续序列,且至少包含两个元素.(1<=n<=5000)题目分析:对于两个子集,要满足元素相同,且是连续序列,则长度要一致. 若确定某一个点i为在A序列中的右边界,那么A序列中每往左加入一个元素j,在B中也会对应有一个位置.显然此时能满足元素相同的要求. 那么还需要是连续序列原创 2016-12-15 22:02:41 · 576 阅读 · 0 评论 -
LA 3716 DNA Regions (二分/排序)
LA 3716 DNA Regions题目大意:给两条长度为n的DNA链A和B,找出一段最长的区间使得区间内的突变位置不超过p%p\%.即找出尽可能长的区间,使得区间内有不超过p%p\%的xx满足Ax≠BxAx \neq Bx. (1≤n≤150000,1≤p≤991\leq n \leq 150000,1\leq p \leq 99).题目分析:设sum[i]表示到i位置为止对应字母不同的个数.原创 2016-12-16 09:41:51 · 427 阅读 · 0 评论 -
LA 4119 Always an integer (数学)
LA 4119 Always an integer题目大意:给定一个形如(P)/D的多项式,其中P是若干个形如Cn^E的项之和,判断他是否在所有正整数处取到整数值. 其中系数C和次数E满足如下条件: 1.E是满足0<=E<=100的整数.若E=0,则Cn^E写成C;若E=1,则Cn^E写成Cn,但当C=±1时除外(C=1时,写成n;C=-1时,写成-n). 2.C为整数.若C=±1,且E不是0原创 2016-12-16 21:22:15 · 497 阅读 · 0 评论 -
LA 3704 Cellular Automaton (矩阵快速幂)
LA 3704 Cellular Automaton题目大意:一个环被分成n份,每个格子取值为0~m-1.给定距离d,则每次操作后每个格子的值为与其距离不超过d的格子操作前的值之和除以m的余数. (1≤n≤500,1≤m≤106,0≤d<n/2,1≤k≤1071\leq n \leq 500,1\leq m \leq 10^6,0\leq d < n/2,1\leq k \leq 10^7)题目分原创 2016-12-21 14:41:08 · 507 阅读 · 0 评论 -
LA 3720 Highways (计数问题)
LA 3720 Highways题目大意:有一个n*m的点阵,问一共有多少条非水平非竖直的直线至少穿过其中两个点? (1≤n,m≤3001\leq n,m \leq 300)题目分析:可以发现,非水平非竖直的直线有两种:’/’和’\’,可以选择只统计其中一种来计算,下面选择’\’. 若将起始点坐标设为(0,0). 什么时候会出现重复直线,例如(0,0)-(4,6)就与(0,0)-(2,3)重合原创 2016-12-23 16:13:33 · 617 阅读 · 0 评论 -
LA 4064 Magnetic Train Tracks (极角排序)
LA 4064 Magnetic Train Tracks题目大意:在平面上给n个点(任意三点不共线),问这些点共组成了多少锐角或者直角三角形. (1≤n≤12001\leq n \leq 1200)题目分析:锐角三角形必须满足三个角都为锐角,并不利于统计.尝试统计不是锐角或者直角三角形,即——统计钝角三角形的个数. 统计钝角三角形只需要找到钝角即可,且钝角三角形仅有一个钝角,不会出现重复的情况原创 2016-12-24 08:42:38 · 626 阅读 · 0 评论 -
LA 4258 Metal (递推)
LA 4258 Metal题目大意:平面上有n个点,任意两点的x坐标不同.统计有多少种方案能将其连成单调多边形.满足多边形非相邻边不能有公共点,任意两条边不能相交,且与任意与y轴平行的直线与多边形的公共部分是一个点或一条线段(或者说该直线只能与多边形交于1个或者两个点). 题目分析:由满足条件可知,对于多边形的上下边缘一定不会回折(如上图),因为若某条线延伸出去又折回来,那么一定会使得公共部分变成原创 2016-12-26 16:48:42 · 732 阅读 · 0 评论 -
LA 3041 Colored Cubes (暴力枚举+贪心)
LA 3041 Colored Cubes题目大意:给n个立方体,每面涂有一颜色,如何尽可能少的涂色,使得所有立方体完全相同.两个立方体相同指存在一种旋转方式使得两个立方体完全一致.题目分析:n<=4,比较小,所以可以想到以某一个立方体为标准,不旋转这个标准立方体,枚举其他立方体旋转情况,使得在某一情况下的花费最少. 当然问题就在于如何枚举出某一立方体的所有旋转形态,以每一个面为正面,存在4种形态原创 2016-12-08 19:54:03 · 334 阅读 · 0 评论