上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 34 下一页
摘要: 题意:平面上有n个点,求一条直线使得所有点都在直线的同一侧。并求这些点到直线的距离之和的最小值。分析:只要直线不穿过凸包,就满足第一个条件。要使距离和最小,那直线一定在凸包的边上。所以求出凸包以后,枚举每个边求出所有点到直线的距离之和得到最小值。点到直线距离公式为:因为点都在直线同一侧,所以我们可以... 阅读全文
posted @ 2014-10-19 22:54 AOQNRMGYXLMV 阅读(259) 评论(0) 推荐(0)
摘要: 题意:把n个圆盘依次放到桌面上,按照放置的先后顺序给出这n个圆盘的圆心和半径,输出有多少个圆盘可见(即未被全部覆盖)。分析:题中说对输入数据进行微小扰动后答案不变。所露出的部分都是由若干小圆弧组成的。因此求出每个圆与其他圆相交的小圆弧,取圆弧的终点,分别向里和向外移动一个很小的距离的到P'。标记包含... 阅读全文
posted @ 2014-10-19 22:23 AOQNRMGYXLMV 阅读(541) 评论(0) 推荐(0)
摘要: 题意:有n块互不重叠的矩形木板,用尽量小的凸多边形将它们包起来,并输出并输出木板总面积占凸多边形面积的百分比。分析:几乎是凸包和多边形面积的裸题。注意:最后输出的百分号前面有个空格,第一次交PE了。用printf打印%,可以连续打印两个%%,printf("%%\n"); 这个冷知识记得以前学过,不... 阅读全文
posted @ 2014-10-18 15:40 AOQNRMGYXLMV 阅读(262) 评论(0) 推荐(0)
摘要: 这个题能1A纯属运气,要是WA掉,可真不知道该怎么去调了。题意:这是完全独立的6个子问题。代码中是根据字符串的长度来区分问题编号的。给出三角形三点坐标,求外接圆圆心和半径。给出三角形三点坐标,求内切圆圆心和半径。给出一个圆和一个定点,求过定点作圆的所有切线的倾角(0≤a<180°)给出一个点和一条直... 阅读全文
posted @ 2014-10-17 22:54 AOQNRMGYXLMV 阅读(361) 评论(0) 推荐(0)
摘要: 题意:给出两个圆的圆心坐标和半径,求这两个圆的公切线切点的坐标及对应线段长度。若两圆重合,有无数条公切线则输出-1.输出是按照一定顺序输出的。分析:首先情况比较多,要一一判断,不要漏掉。如果高中的那点老底还在的话,代码还是很好理解的。 1 //#define LOCAL 2 #include ... 阅读全文
posted @ 2014-10-15 23:53 AOQNRMGYXLMV 阅读(611) 评论(0) 推荐(0)
摘要: 题意:有甲乙两条狗分别沿着一条折线奔跑,已知它们同时从各自的起点出发,同时到达各自的终点。求整个过程中两条狗的最大距离Max与最小距离Min的差值。分析:假设甲乙的路线都是一条线段的简单情况。运动是相对的,我们假定甲不动,乙相对甲的运动也是匀速直线运动。所以就将问题转化成了点到直线的最小和最大距离。... 阅读全文
posted @ 2014-10-13 20:53 AOQNRMGYXLMV 阅读(200) 评论(0) 推荐(0)
摘要: 题意:平面上有n个端点的一笔画,最后一个端点与第一个端点重合,即所给图案是闭合曲线。求这些线段将平面分成多少部分。分析:平面图中欧拉定理:设平面的顶点数、边数和面数分别为V、E和F。则 V+F-E=2所求结果不容易直接求出,因此我们可以转换成 F=E-V+2枚举两条边,如果有交点则顶点数+1,并将交... 阅读全文
posted @ 2014-10-13 19:07 AOQNRMGYXLMV 阅读(291) 评论(0) 推荐(0)
摘要: 题意:Morley定理:任意三角形中,每个角的三等分线,相交出来的三个点构成一个正三角形。不过这和题目关系不大,题目所求是正三角形的三个点的坐标,保留6位小数。分析:由于对称性,求出D点,EF也是同样的。用点和向量的形式表示一条直线,向量BA、BC的夹角为a1,则将BC逆时针旋转a1/3可求得 直线... 阅读全文
posted @ 2014-10-13 16:42 AOQNRMGYXLMV 阅读(189) 评论(0) 推荐(0)
摘要: 整理了一下大白书上的计算几何模板。 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 //lrj计算几何模板 7 struct Point 8 { 9 double x, y; ... 阅读全文
posted @ 2014-10-13 15:46 AOQNRMGYXLMV 阅读(801) 评论(0) 推荐(0)
摘要: 题意:有一棵树,选出尽可能多的节点是的两两节点不相邻,即每个节点和他的子节点只能选一个。求符合方案的最大节点数,并最优方案判断是否唯一。分析:d(u, 0)表示以u为根的子树中,不选u节点能得到的最大人数,f(u, 0)表示方案是否唯一。d(u, 1)表示选u节点能得到的最大人数,同理,f(u, 1... 阅读全文
posted @ 2014-10-07 22:52 AOQNRMGYXLMV 阅读(429) 评论(0) 推荐(0)
摘要: 题意:给出一个树状关系图,公司里只有一个老板编号为0,其他人员从1开始编号。除了老板,每个人都有一个直接上司,没有下属的员工成为工人。工人们想写一份加工资的请愿书,只有当不少于员工的所有下属的T%人递交请愿书后,该员工才会将请愿书递交给他的直接上级。输出能递交到老板处,最少需要多少工人写请愿书分析:... 阅读全文
posted @ 2014-10-07 19:53 AOQNRMGYXLMV 阅读(449) 评论(0) 推荐(0)
摘要: 正规括号序列定义为:空序列是正规括号序列如果S是正规括号序列,那么[S]和(S)也是正规括号序列如果A和B都是正规括号序列,则AB也是正规括号序列输入一个括号序列,添加尽量少的括号使之成为正规括号序列,并输出最优方案,多解的话输出任意一个即可。设d(i, j)表示字符串s[i]~s[j]至少添加的括... 阅读全文
posted @ 2014-10-07 12:45 AOQNRMGYXLMV 阅读(580) 评论(0) 推荐(0)
摘要: 题意:有一个长为L的木棍,木棍中间有n个切点。每次切割的费用为当前木棍的长度。求切割木棍的最小费用。分析:d(i, j)表示切割第i个切点到第j个切点这段所需的最小费用。则有d(i, j) = min{d(i, k) + d(k, j)} + a[j] - a[i]; ( i 3 #include... 阅读全文
posted @ 2014-10-04 23:18 AOQNRMGYXLMV 阅读(371) 评论(0) 推荐(0)
摘要: 思路还算明白,不过要落实到代码上还真敲不出来。题意:有两个由大写字母组成的颜色序列,将它们合并成一个序列:每次可以把其中一个序列开头的颜色放到新序列的尾部。对于每种颜色,其跨度定义为合并后的序列中最后一次和第一次出现的位置之差,求所有合并方案中所有颜色跨度之和的最小值。分析:d(i, j)表示两个串... 阅读全文
posted @ 2014-10-04 23:09 AOQNRMGYXLMV 阅读(638) 评论(0) 推荐(0)
摘要: 题意:一共有n种灯泡,不同种类的灯泡必须用不同种电源,但同一种灯泡可以用同一种电源。每种灯泡有四个参数:电压值V、电源费用K、每个灯泡的费用C、所需该种灯泡的数量L为了省钱,可以用电压高的灯泡来代替电压低的灯泡。输出最小费用。分析:每种电源的灯泡要么不换要么全换,因为只换部分的话,两种类型的电源都要... 阅读全文
posted @ 2014-09-29 02:47 AOQNRMGYXLMV 阅读(399) 评论(0) 推荐(0)
摘要: 如此水的01背包,居然让我WA了七次。开始理解错题意了,弄反了主次关系。总曲目最多是大前提,其次才是歌曲总时间最长。题意:在KTV房间里还剩t秒的时间,可以从n首喜爱的歌里面选出若干首(每首歌只能唱一次且如果唱就必须唱完),然后剩下至少1秒的时间来唱那首长678秒的歌曲。总曲目最多的前提下,尽量使歌... 阅读全文
posted @ 2014-09-29 01:19 AOQNRMGYXLMV 阅读(478) 评论(0) 推荐(0)
摘要: 题意:有一个m行n列的正整数环形矩阵(即矩阵第一行的上一行是最后一行,最后一行的下一行是第一行),从第一列的任意位置出发,每次只能向右,右上,右下三个方向行走,输出路径及路径上所有数之和的最大值,多解时输出最小字典序的解。分析:这道题有点像数塔的变形,不同的是从三角形变成了矩形。依然是从最后一列往前... 阅读全文
posted @ 2014-09-28 23:20 AOQNRMGYXLMV 阅读(244) 评论(0) 推荐(0)
摘要: 题意:平面上有n个坐标均为正数的点,按照x坐标从小到大一次给出。求一条最短路线,从最左边的点出发到最右边的点,再回到最左边的点。除了第一个和最右一个点其他点恰好只经过一次。分析:可以等效为两个人从第一个点出发,沿不同的路径走到最右点。d(i, j)表示点1~max(i, j)这些点全部都走过,而且两... 阅读全文
posted @ 2014-09-28 23:03 AOQNRMGYXLMV 阅读(625) 评论(0) 推荐(0)
摘要: 题意:有n种类型的长方体,每种长方体的个数都有无限个。当一个长方体的长和宽分别严格小于另一个长方体的长和宽的时候,才可以把这个放到第二个上面去。输出这n种长方体能组成的最大长度。分析:虽说每种都有无限个,可每种长方体一共的“姿态”最多也只有三种,将它们三个边长分别作为高。然后按照底面排序,就转化为最... 阅读全文
posted @ 2014-09-28 22:46 AOQNRMGYXLMV 阅读(242) 评论(0) 推荐(0)
摘要: 题意:有线性的n个车站,从左到右编号分别为1~n。有M1辆车从第一站开始向右开,有M2辆车从第二站开始向左开。在0时刻主人公从第1站出发,要在T时刻回见车站n 的一个间谍(忽略主人公的换乘时间)。输出最少的等待时间,如果无解输出impossible。分析:d(i, j)表示第i时刻在第j个车站,最少... 阅读全文
posted @ 2014-09-28 22:36 AOQNRMGYXLMV 阅读(943) 评论(0) 推荐(0)
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 34 下一页