ACM
文章平均质量分 78
xuechelingxiao
这个作者很懒,什么都没留下…
展开
-
POJ 1473 There's Treasure Everywhere!(简单几何)
There's Treasure Everywhere!题目大意:给你一个字符串,里面有许多的操作,前面的数字是移动的距离,后面的英文表示移动的方向,问最后从远点出发的一个点回落在什么地方以及距离出发点的距离是多少。解题思路:题目本身并不是很难,也没有什么坑点,没什么好说的,字符串处理的时候细心一点就行。 PS:每组后面需要加一个回车,原创 2014-11-06 18:42:01 · 1091 阅读 · 0 评论 -
Light OJ 1385 Kingdom Division(几何)
博客原文地址:Kingdom Division放了好几天的一道题,终于解决了,很是欣慰。题目大意:给你任意三角形,如图F是AB边上任意一点,E是AC边上任意一点,X为BE与CF线段的交点,已知a,b,c三部分的面积,求d的面积,如果d的面积不确定,输出-1。解题思路:连接AX,记△AFX的面积为m,△AEX原创 2014-08-26 10:51:47 · 1077 阅读 · 0 评论 -
POJ 3071 Football(简单 概率DP)
Football大意:2^n 个球队进行单场淘汰赛,每两只球队之间比赛会有胜负的概率,问最后谁夺冠的概率最大。思路:简单的概率DP问题,主要是怎么处理哪两个球队比赛的问题。DP方程为 dp[i][j] = ∑(dp[i-1][j]*dp[i-1][k]*p[j][k]); //dp[i][j]表示第 i 轮的时候,第 j 支队伍赢的概率。、对原创 2014-08-12 20:02:18 · 1126 阅读 · 0 评论 -
POJ 1265 Area(计算几何--网格)
博客原文地址:Area题目大意:给出每个点相对于前一个点的坐标增量,增量都是整数,会得到一个在网格上多边形,求多边形内的格点、多边形上的格点以及多边形的面积。解题思路:这个题主要是Pick定理的应用(Pick定理传送门),另外还有几个其他的知识点。Pick定理:平面上以格子点为顶点的简单多边形的面积=边上的点数/2+内部的点数+1。计算多边形边上的格原创 2014-09-09 19:45:14 · 969 阅读 · 0 评论 -
HDU 4978 A simple probability problem.(思维+凸包)
博客原文地址:A simple probability problem.多校第十场的一道几何,做了好久了,忘了发出来。比赛的时候由于坑爹的模板,后台100组数据错了一组,导致比赛的时候没做出来,赛后郁闷了好久。。。。。比赛之后好好整了一下凸包的模板,代码里会是Graham算法,标程用的是Andrew算法。题目大意:一个无限大的平面上,有间原创 2014-08-25 21:42:07 · 1196 阅读 · 0 评论 -
ZOJ 3806 Incircle and Circumcircle(几何+二分)
博客原文地址:Incircle and Circumcircle题目大意:给你一个三角形的内切圆半径跟外接圆半径,求解出符合条件的三角形,输出三角形的三条边的长度,如果没有符合条件的三角形,输出“NO Solution!”。解题思路:这个题是SP,既是因为情况不唯一,而且还有精度的误差。 首先能够想到的就是NO Solution原创 2014-08-25 15:08:56 · 1348 阅读 · 0 评论 -
HDU 4927 Series 1 ( 组合+高精度)
Series 1 大意:题意不好翻译,英文看懂也不是很麻烦,就不翻译了。Problem DescriptionLet A be an integral series {A1, A2, . . . , An}.The zero-order series of A is A itself.The first-order series of A i原创 2014-08-12 10:05:35 · 682 阅读 · 0 评论 -
HDU 4930 Fighting the Landlords(扯淡模拟题)
Fighting the Landlords大意:斗地主。。。。 分别给出两把手牌,肯定都合法。每张牌大小顺序是Y (i.e. colored Joker) > X (i.e. Black & White Joker) > 2 > A (Ace) > K (King) > Q (Queen) > J (Jack) > T (10) > 9 > 8 > 7 > 6 >原创 2014-08-07 20:51:45 · 649 阅读 · 0 评论 -
URAL 1152 False Mirrors(记忆化?搜索)
博客原文地址:False Mirrors题目大意:竟然还有个背景故事。。。。 其实问题简化一下就是有n个阳台,首尾相接形成一个环,阳台里有怪物,伤害为a[i],你每次可以打掉连续的三个阳台,那么同时,没被打掉的那些怪物会对你造成响应a[i]的伤害。经过几次战斗,你打掉所有阳台的怪物,问受到的伤害最小是多少。解题思路:本来以为是个记忆化搜索,就原创 2014-08-18 15:24:35 · 1280 阅读 · 0 评论 -
线段树题目 汇总 讲解(by not only success)
【完全版】线段树很早前写的那篇线段树专辑至今一直是本博客阅读点击量最大的一片文章,当时觉得挺自豪的,还去pku打广告,但是现在我自己都不太好意思去看那篇文章了,觉得当时的代码风格实在是太丑了,很多线段树的初学者可能就是看着这篇文章来练习的,如果不小心被我培养出了这么糟糕的风格,实在是过意不去,正好过几天又要给集训队讲解线段树,所以决定把这些题目重新写一遍,顺便把近年我接触到的一些新题更新上去~转载 2014-07-31 10:30:18 · 1676 阅读 · 0 评论 -
POJ 1269 Intersecting Lines(线段相交,水题)
Intersecting Lines大意:给你两条直线的坐标,判断两条直线是否共线、平行、相交,若相交,求出交点。思路:线段相交判断、求交点的水题,没什么好说的。struct Point{ double x, y;} ;struct Line{ Point a, b;} A, B;double xmult(Point p1, Point原创 2014-06-22 13:05:39 · 811 阅读 · 0 评论 -
计算几何题目推荐
其实也谈不上推荐,只是自己做过的题目而已,甚至有的题目尚未AC,让在挣扎中。之所以推荐计算几何题,是因为,本人感觉ACM各种算法中计算几何算是比较实际的算法,在很多领域有着重要的用途计算几何题的特点与做题要领:1.大部分不会很难,少部分题目思路很巧妙2.做计算几何题目,模板很重要,模板必须高度可靠。3.要注意代码的组织,因为计算几何的题目很容易上两百行代码,里面大部分是模板。如果代转载 2014-06-21 16:16:28 · 636 阅读 · 0 评论 -
POJ 2318 TOYS(计算几何)(二分)
TOYS大意:给你一个箱子,有n个挡板分隔成n+1部分,给你m个玩具的坐标,问每一部#include #include #include #include #include #include #include #include #include #include #define LL long long#define max(a,b) ((a)>(b)?(原创 2014-03-07 16:58:43 · 715 阅读 · 0 评论 -
POJ 2409 Let it Bead(Polya简单应用)
Let it Bead大意:给你m种颜色,n个珠子串起来,旋转跟反转相同算相同,问有多少种不同的涂色组合方式。思路:Polya的简单应用。/************************************************************************* > File Name: POJ2409.c原创 2014-07-29 23:34:21 · 753 阅读 · 0 评论 -
POJ 3304 Segments(计算几何:直线与线段相交)
POJ 3304 Segments大意:给你一些线段,找出一条直线能够穿过所有的线段,相交包括端点。思路:遍历所有的端点,取两个点形成直线,判断直线是否与所有线段相交,如果存在这样的直线,输出Yes,但是注意去重。struct Point{ double x, y;} P[210];struct Line{ Point a, b;} L原创 2014-06-21 17:25:36 · 754 阅读 · 0 评论 -
URAL 1167 Bicolored Horses(DP)
Bicolored Horses大意:给你N匹马,K个马厩,每一个马都只会是0或1,每一个马厩里会有一个不快乐值(不快乐值=0马的个数*1马的个数),问怎么分配会得出一个最小的不快乐值,输出最小的不快乐值。思路:先(n^2)处理出来每个区间中的不快乐值,再用DP求解出K个马厩的最小不快乐值。dp[i][j], i表示当前是分配的第几个马厩,j表示当前原创 2014-07-29 09:11:24 · 1026 阅读 · 0 评论 -
HDU 4902 Nice boat(线段树 区间更新)
Nice boat大意:给你一个区间,每次可以进行两种操作,1:把区间中的数全都变成x 2:把区间中大于x的数变成gcd(a[i], x),最后输出序列。思路:线段树成段更行,用num数组的叶子存储数据,节点当作lazy来使用。#include const int maxn = 100005;int num[maxn<<2];int gc原创 2014-08-04 20:31:42 · 747 阅读 · 0 评论 -
CF 452B 4-point polyline(思维)
4-point polyline 大意:给你一个网格,从(0, 0)到(n, m)。在网格中选出4个不相同的点,按序相连成3段,求3段想加之和最长的情况是什么,输出这种情况。 思路:当时做的时候各种蛋疼,主要是没想对方向,导致一直WA在第3组。今天看到了一个比较清晰的思路。首先,确定一个短边,我取了m为较短边。然后情况主要是分3种:1.当短边原创 2014-07-28 20:21:44 · 775 阅读 · 0 评论 -
POJ 1584 A Round Peg in a Ground Hole(凸包判定&&圆在凸包内判定)
博客原文地址:A Round Peg in a Ground Hole题目大意:按顺时针或逆时针给出多边形的顶点坐标、圆的半径及圆心坐标。1.求多边形是否是个凸包,若不是输出“HOLE IS ILL-FORMED”。2.如果多边形为凸包,判定圆是否在凸包内,若凸包在园内,输出“PEG WILL FIT”,若不在,输出“PEG WILL NOT FIT”。原创 2014-09-10 11:15:41 · 995 阅读 · 0 评论 -
POJ 1380 Equipment Box(判断一个长方形能不能包含另一个长方形)
Equipment Box题目大意原创 2014-11-06 20:51:17 · 1748 阅读 · 0 评论 -
半平面交总结and模板
这两天刷了POJ上几道半平面交,对半平面交有了初步的体会,感觉半平面交还是个挺实用的知识点。半平面交主要是看的ZZY的国家队论文,他提出的是一种O(n×log(n))的排序增量法。附论文地址: 算法合集之《半平面交的新算法及其实用价值》。POJ 3335 Rotating Scoreboard题目大意:World finals 要开始了,比赛场原创 2014-11-06 16:44:26 · 4729 阅读 · 2 评论 -
So memorable的广州
就这么结束了 For the Dream 今年所有的比赛,可能也是 For the dream 最后一次比赛。6个月,四场比赛,省金,邀请银,区域铜,区域银。热身赛前逛珠江新城啸哥逛得有点累,导致啸哥直接感冒了0.0,楠姐去广州之前就感冒了,也没好,两个队友都生病了,让我心里好没有底,感觉压力好大。。。因为是北大出题,所以赛前开会就商量肯定是手速场,保证 1A 率,然后北大肯定会有原创 2014-11-27 22:42:07 · 864 阅读 · 0 评论 -
POJ 1927 Area in Triangle(计算几何)
Area in Triangle博客原文地址:题目大意:原创 2014-11-02 13:58:27 · 1868 阅读 · 0 评论 -
POJ 1673 EXOCENTER OF A TRIANGLE(求三角形的垂心)
博客原文地址:EXOCENTER OF A TRIANGLE题目大意:一个三角形,以它的每一条边为边各画一个正方形,将各正方形的顶点连起来,将连线的中点与三角形的顶点分别相连并延长,延长线交于一点,求交点的坐标。如图:解题思路:其实这个题代码不是很长,就是求三角形的垂心,但关键的问题就是怎么证明这个交点是三角形的垂心。这就需要作辅助线了,作A原创 2014-10-31 19:06:10 · 1417 阅读 · 0 评论 -
POJ 1859 The Perfect Symmetry && POJ2526 Center of symmetry(思维题)
博客原文地址:The Perfect Symmetry原创 2014-11-01 16:08:27 · 1016 阅读 · 0 评论 -
POJ 1654 Area(多边形面积)
博客原文地址:Area题目大意:给你一个数字组成的字符串,每一位都有1-9(除了5)8个数字,表示8个方向的移动,字符串以5结尾。问最后轨迹形成的多边形的面积是多少。解题思路:其实这个题本身并不是很难,关键是细节的处理比较蛋疼。。。首先100w的数组起初我用double开的时候了,然后看了一下,确实没必要用double,就改成int了。然后就是输原创 2014-10-30 13:58:14 · 917 阅读 · 0 评论 -
POJ 1329 Circle Through Three Points(求三角形的外接圆)
Circle Through Three Points题目大意:给你三个不共线的三个点的坐标,求出过这三个点的圆的方程。写出方程的两种形式。解题思路:其实题目要求写出的方程的形式中包含圆心坐标跟半径,所以说关键问题其实就是求出过三点圆的圆心跟半径就OK了。其实就是个求三角形外接圆的题目,最后加上一些蛋疼的输出控制就可以了。原创 2014-11-10 19:45:43 · 1650 阅读 · 0 评论 -
SDUT OJ 1704 数字统计问题
SDUT OJ 数字统计问题昨天晚上学弟问了OJ上这个题,群里说不清楚,就写个解题报告吧。题目大意:中文题目,就不翻译了-。-解题思路:不知道算不算一个典型的数位DP,反正有点那个意思,感觉确实也可以用记忆话搜索,两个差不多的意思。我找了一下,这个问题好像是算法设计与实验题解上面的一道题,别的OJ上没有,所以就在自己原创 2014-11-08 23:02:28 · 1678 阅读 · 0 评论 -
Too naive 的鞍山
赛前看到粉气球最多,所以针对性的直接切了I题,9mins 1Y。然后看了榜,E题简单的DP,25mins 1Y。继续跟榜,D题稍微卡了一下,关键的点想明白之后 117mins 1Y。队友还是一如既往的稳。之后跟榜开C,一直卡到比赛结束。 Over,看着名次从银牌区一步一步掉出来。还是naive。鞍山终究没能成为我们的福地。原创 2014-10-21 21:07:00 · 894 阅读 · 0 评论 -
POJ 1127 Jack Straws (线段相交+并查集)
博客原文地址:Jack Straws题目大意:给你一些塑料棒,散落在平面上,如果两个棒相交,那么这两个就是一堆的。假如1跟2相交,2跟3相交,1跟3不相交,那么1、2、3是一堆的,如果1跟3也相交,那么1、2、3更是一堆的了。接下来有多个输入,输入两个塑料棒的编号,问这两个编号的塑料棒是不是一堆的。解题思路:整体看上去是一个并查集的问题,因为只要是相交的原创 2014-09-15 21:20:01 · 1124 阅读 · 0 评论 -
POJ 1113 Wall(凸包)
博客原文地址:Wall题目大意:给出多边形城堡的所有顶点,在外围建一圈城墙,城墙距离城堡的距离至少为L,求城墙的最小长度。解题思路:其实所求问题可以转换成两部分,一部分是以多边形围城的凸包的长度,另一部分则是凸包向外扩L之后,剩下的部分会填补成一个整圆。如图:#include #include #include #inclu原创 2014-09-03 10:42:52 · 730 阅读 · 0 评论 -
POJ 1106 Transmitters (简单计算几何)
博客原文地址:Transmitters 题目大意:给你一个半圆的圆心跟半径,再给你N个点,半圆可以绕圆心旋转任意角度,求半圆最多可以覆盖的点的个数是多少。解题思路:因为圆心是固定的,就很简单了。先把在圆的覆盖范围内的点找出来,再对这些点循环去找对于每个点来说,跟它在同一侧的点的个数,同侧的点判断就用叉积就可以,当叉积>=0的时候就是同一侧的。代码原创 2014-09-15 19:54:31 · 1156 阅读 · 0 评论 -
URAL 1586 Threeprime Numbers (数位DP)
博客原文地址:Threeprime Numbers题目大意:首先定义一个Threeprime Numbers, Threeprime Numbers的含义就是:对于一个数,这个数中任意连续的三个数字组成的三位数都是素数,那么这个数就是Threeprime Numbers,求1到n中所有Threeprime Numbers的数量。解题思路:原创 2014-08-18 12:25:39 · 1219 阅读 · 0 评论 -
HDU 5033 Building(2014北京网络赛 单调栈+几何)
博客原文地址:Building原创 2014-09-23 10:15:34 · 1396 阅读 · 3 评论 -
FOJ 1752 && FOJ 1759 (a^b%c 的不同情况)
原文地址:对于一般的求a^b%c的值,当a,b都在long long范围内,c在1e9的时候,都可以用快速幂取模进行求解。LL powerMod(LL x, LL k, LL m){ LL res = 1; while(x %= m, k){ if(k&1) res *= x, res %= m; x *= x, k原创 2014-08-16 16:50:56 · 1300 阅读 · 0 评论 -
POJ 1286 Necklace of Beads(Polya简单应用)
Necklace of Beads大意:3种颜色的珠子,n个串在一起,旋转变换跟反转变换如果相同就算是同一种,问会有多少种不同的组合。思路:正规学Polya的第一道题,在楠神的带领下,理解的还算挺快的,代码没什么好说的,裸的Polya,也不需要优化。/********************************************原创 2014-07-29 23:23:19 · 666 阅读 · 0 评论 -
URAL 1073 Square Country(DP)
Square Country大意: 买一块边长为 a 的正方形地需要的钱数是 a^2, 现在输入N为钱的数目,求最少购买地的块数可以凑够N。思路:DP,由背包思想推出来的dp[i] = min(dp[i], dp[j-i*i]+1); 方块都是由正方形组成的,所以是i*i,循环的时候也是i*i。#include #define min(a, b)原创 2014-07-25 09:51:01 · 633 阅读 · 0 评论 -
Ural 1260 A nudnik photographer(DP)
A nudnik photographer 大意:对1到N这些数进行排列,1必须要在最左边,相邻的两个数之间的差值不能超过2,问有多少种排列的方法。 思路:对座位进行DP,当第一个是1,第二个是2的时候,组合为dp[i-1];当第一个是1,第二个是3的时候,第三个也确定了是2,组合为dp[i-3];还有最后一种情况是1357……8642。所以原创 2014-07-24 16:28:58 · 737 阅读 · 0 评论 -
HDU 1174 爆头(三维空间点与直线关系)
HDU 1174大意:中文题,很好理解,搞清楚各种变量就行。思路:我知道的好像有两种解法,一种是求土匪的头心与子弹射出的直线求点到直线距离,在判断一下方向对不对;另一种是求出子弹射出点与土匪头心连线,求出子弹的射出的直线,求两直线的夹角, 求出子弹射出点与土匪头心连线,求出求出子弹射出点与土匪头的切线,求两直线的夹角,比较这两个夹角的大小判断是不是会打到。原创 2014-04-16 09:22:26 · 752 阅读 · 0 评论 -
HDU 1140 War on Weather (三维点之间距离)
HDU 1140大意:地球球心是(0,0,0),给你k个卫星以及k个卫星的三维坐标(以球心为基准),m个地球上的点以及m个点的三维坐标(以球心为基准),问有多少个点是能被卫星覆盖到的,输出数量。思路:求出卫星与地球切线的长度,在地球上,与卫星连线的长度小于切线长度的肯定都能看到。#define pi acos(-1.0)struc原创 2014-04-16 09:38:39 · 909 阅读 · 0 评论