自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GLSilence的专栏

怕,你就会输一辈子。

  • 博客(121)
  • 收藏
  • 关注

转载 线段树题目 汇总 讲解(by not only success)

【完全版】线段树很早前写的那篇线段树专辑至今一直是本博客阅读点击量最大的一片文章,当时觉得挺自豪的,还去pku打广告,但是现在我自己都不太好意思去看那篇文章了,觉得当时的代码风格实在是太丑了,很多线段树的初学者可能就是看着这篇文章来练习的,如果不小心被我培养出了这么糟糕的风格,实在是过意不去,正好过几天又要给集训队讲解线段树,所以决定把这些题目重新写一遍,顺便把近年我接触到的一些新题更新上去~

2014-07-31 10:30:18 1634

转载 计算几何题目推荐

其实也谈不上推荐,只是自己做过的题目而已,甚至有的题目尚未AC,让在挣扎中。之所以推荐计算几何题,是因为,本人感觉ACM各种算法中计算几何算是比较实际的算法,在很多领域有着重要的用途计算几何题的特点与做题要领:1.大部分不会很难,少部分题目思路很巧妙2.做计算几何题目,模板很重要,模板必须高度可靠。3.要注意代码的组织,因为计算几何的题目很容易上两百行代码,里面大部分是模板。如果代

2014-06-21 16:16:28 622

原创 So memorable的广州

就这么结束了 For the Dream 今年所有的比赛,可能也是 For the dream 最后一次比赛。6个月,四场比赛,省金,邀请银,区域铜,区域银。热身赛前逛珠江新城啸哥逛得有点累,导致啸哥直接感冒了0.0,楠姐去广州之前就感冒了,也没好,两个队友都生病了,让我心里好没有底,感觉压力好大。。。因为是北大出题,所以赛前开会就商量肯定是手速场,保证 1A 率,然后北大肯定会有

2014-11-27 22:42:07 847

原创 POJ 1329 Circle Through Three Points(求三角形的外接圆)

Circle Through Three Points题目大意:给你三个不共线的三个点的坐标,求出过这三个点的圆的方程。写出方程的两种形式。解题思路:其实题目要求写出的方程的形式中包含圆心坐标跟半径,所以说关键问题其实就是求出过三点圆的圆心跟半径就OK了。其实就是个求三角形外接圆的题目,最后加上一些蛋疼的输出控制就可以了。

2014-11-10 19:45:43 1560

原创 SDUT OJ 1704 数字统计问题

SDUT OJ 数字统计问题昨天晚上学弟问了OJ上这个题,群里说不清楚,就写个解题报告吧。题目大意:中文题目,就不翻译了-。-解题思路:不知道算不算一个典型的数位DP,反正有点那个意思,感觉确实也可以用记忆话搜索,两个差不多的意思。我找了一下,这个问题好像是算法设计与实验题解上面的一道题,别的OJ上没有,所以就在自己

2014-11-08 23:02:28 1506

原创 POJ 1380 Equipment Box(判断一个长方形能不能包含另一个长方形)

Equipment Box题目大意

2014-11-06 20:51:17 1685

原创 POJ 1473 There's Treasure Everywhere!(简单几何)

There's Treasure Everywhere!题目大意:给你一个字符串,里面有许多的操作,前面的数字是移动的距离,后面的英文表示移动的方向,问最后从远点出发的一个点回落在什么地方以及距离出发点的距离是多少。解题思路:题目本身并不是很难,也没有什么坑点,没什么好说的,字符串处理的时候细心一点就行。 PS:每组后面需要加一个回车,

2014-11-06 18:42:01 1037

原创 半平面交总结and模板

这两天刷了POJ上几道半平面交,对半平面交有了初步的体会,感觉半平面交还是个挺实用的知识点。半平面交主要是看的ZZY的国家队论文,他提出的是一种O(n×log(n))的排序增量法。附论文地址: 算法合集之《半平面交的新算法及其实用价值》。POJ 3335 Rotating Scoreboard题目大意:World finals 要开始了,比赛场

2014-11-06 16:44:26 4699 2

原创 POJ 1927 Area in Triangle(计算几何)

Area in Triangle博客原文地址:题目大意:

2014-11-02 13:58:27 1797

原创 POJ 1859 The Perfect Symmetry && POJ2526 Center of symmetry(思维题)

博客原文地址:The Perfect Symmetry

2014-11-01 16:08:27 979

原创 POJ 1673 EXOCENTER OF A TRIANGLE(求三角形的垂心)

博客原文地址:EXOCENTER OF A TRIANGLE题目大意:一个三角形,以它的每一条边为边各画一个正方形,将各正方形的顶点连起来,将连线的中点与三角形的顶点分别相连并延长,延长线交于一点,求交点的坐标。如图:解题思路:其实这个题代码不是很长,就是求三角形的垂心,但关键的问题就是怎么证明这个交点是三角形的垂心。这就需要作辅助线了,作A

2014-10-31 19:06:10 1363

原创 POJ 1654 Area(多边形面积)

博客原文地址:Area题目大意:给你一个数字组成的字符串,每一位都有1-9(除了5)8个数字,表示8个方向的移动,字符串以5结尾。问最后轨迹形成的多边形的面积是多少。解题思路:其实这个题本身并不是很难,关键是细节的处理比较蛋疼。。。首先100w的数组起初我用double开的时候了,然后看了一下,确实没必要用double,就改成int了。然后就是输

2014-10-30 13:58:14 889

原创 Too naive 的鞍山

赛前看到粉气球最多,所以针对性的直接切了I题,9mins 1Y。然后看了榜,E题简单的DP,25mins 1Y。继续跟榜,D题稍微卡了一下,关键的点想明白之后 117mins 1Y。队友还是一如既往的稳。之后跟榜开C,一直卡到比赛结束。 Over,看着名次从银牌区一步一步掉出来。还是naive。鞍山终究没能成为我们的福地。

2014-10-21 21:07:00 880

原创 HDU 5033 Building(2014北京网络赛 单调栈+几何)

博客原文地址:Building

2014-09-23 10:15:34 1369 3

原创 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 1086

原创 POJ 1106 Transmitters (简单计算几何)

博客原文地址:Transmitters 题目大意:给你一个半圆的圆心跟半径,再给你N个点,半圆可以绕圆心旋转任意角度,求半圆最多可以覆盖的点的个数是多少。解题思路:因为圆心是固定的,就很简单了。先把在圆的覆盖范围内的点找出来,再对这些点循环去找对于每个点来说,跟它在同一侧的点的个数,同侧的点判断就用叉积就可以,当叉积>=0的时候就是同一侧的。代码

2014-09-15 19:54:31 1112

原创 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 961

原创 POJ 1265 Area(计算几何--网格)

博客原文地址:Area题目大意:给出每个点相对于前一个点的坐标增量,增量都是整数,会得到一个在网格上多边形,求多边形内的格点、多边形上的格点以及多边形的面积。解题思路:这个题主要是Pick定理的应用(Pick定理传送门),另外还有几个其他的知识点。Pick定理:平面上以格子点为顶点的简单多边形的面积=边上的点数/2+内部的点数+1。计算多边形边上的格

2014-09-09 19:45:14 943

原创 POJ 1113 Wall(凸包)

博客原文地址:Wall题目大意:给出多边形城堡的所有顶点,在外围建一圈城墙,城墙距离城堡的距离至少为L,求城墙的最小长度。解题思路:其实所求问题可以转换成两部分,一部分是以多边形围城的凸包的长度,另一部分则是凸包向外扩L之后,剩下的部分会填补成一个整圆。如图:#include #include #include #inclu

2014-09-03 10:42:52 705

原创 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 1047

原创 HDU 4978 A simple probability problem.(思维+凸包)

博客原文地址:A simple probability problem.多校第十场的一道几何,做了好久了,忘了发出来。比赛的时候由于坑爹的模板,后台100组数据错了一组,导致比赛的时候没做出来,赛后郁闷了好久。。。。。比赛之后好好整了一下凸包的模板,代码里会是Graham算法,标程用的是Andrew算法。题目大意:一个无限大的平面上,有间

2014-08-25 21:42:07 1162

原创 ZOJ 3806 Incircle and Circumcircle(几何+二分)

博客原文地址:Incircle and Circumcircle题目大意:给你一个三角形的内切圆半径跟外接圆半径,求解出符合条件的三角形,输出三角形的三条边的长度,如果没有符合条件的三角形,输出“NO Solution!”。解题思路:这个题是SP,既是因为情况不唯一,而且还有精度的误差。  首先能够想到的就是NO Solution

2014-08-25 15:08:56 1309

原创 URAL 1152 False Mirrors(记忆化?搜索)

博客原文地址:False Mirrors题目大意:竟然还有个背景故事。。。。 其实问题简化一下就是有n个阳台,首尾相接形成一个环,阳台里有怪物,伤害为a[i],你每次可以打掉连续的三个阳台,那么同时,没被打掉的那些怪物会对你造成响应a[i]的伤害。经过几次战斗,你打掉所有阳台的怪物,问受到的伤害最小是多少。解题思路:本来以为是个记忆化搜索,就

2014-08-18 15:24:35 1245

原创 URAL 1586 Threeprime Numbers (数位DP)

博客原文地址:Threeprime Numbers题目大意:首先定义一个Threeprime Numbers, Threeprime Numbers的含义就是:对于一个数,这个数中任意连续的三个数字组成的三位数都是素数,那么这个数就是Threeprime Numbers,求1到n中所有Threeprime Numbers的数量。解题思路:

2014-08-18 12:25:39 1178

原创 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 1267

原创 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 1093

原创 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 668

原创 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 626

原创 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 734

原创 POJ 2409 Let it Bead(Polya简单应用)

Let it Bead大意:给你m种颜色,n个珠子串起来,旋转跟反转相同算相同,问有多少种不同的涂色组合方式。思路:Polya的简单应用。/************************************************************************* > File Name: POJ2409.c

2014-07-29 23:34:21 738

原创 POJ 1286 Necklace of Beads(Polya简单应用)

Necklace of Beads大意:3种颜色的珠子,n个串在一起,旋转变换跟反转变换如果相同就算是同一种,问会有多少种不同的组合。思路:正规学Polya的第一道题,在楠神的带领下,理解的还算挺快的,代码没什么好说的,裸的Polya,也不需要优化。/********************************************

2014-07-29 23:23:19 647

原创 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 982

原创 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 758

原创 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 623

原创 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 722

原创 URAL 1353 Milliard Vasya's Function(DP)

Milliard Vasya's Function大意:求1到10^9之间的数中,各数位和为s的数的个数。思路:dp[i][j]表示位数是i的数字各个位之和为j的数的个数(1先DP出1到9 位数上各位之和的个数,(dp[i][j] = dp[i-1][j]+sum(dp[i-1][j-1], dp[i-1][j-2]......., dp[i-1][

2014-07-24 10:25:06 625

原创 HDU 4869 Turn the pokers(思维+组合公式+快速幂)

Turn the pokers大意:给出n次操作,给出m个扑克,然后给出n个操作的个数a[i],每个a[i]代表可以翻的扑克的个数,求最后可能出现的扑克的组合情况。HintSample Input:3 33 2 3For the this example:0 express face down,1 express face upIni

2014-07-23 21:55:16 681

原创 HDU 4864 Task(2014多校--贪心)

Task比赛当时思路想的差不多,感觉能过的,该处理的也都处理到了,最后还是没过,可能是二分写错了吧-。-大意:给你n个机器,m个要完成的任务,每个机器跟任务都有两个属性,机器是最大工作时间跟等级,任务是需要工作的时间跟等级。完成一个任务可以得到500*(工作时间)+2*(等级)的报酬。完成任务的条件是机器的工作时间满足任务的需要,等级要大于等于任务的等级,一个机器只能用

2014-07-23 21:04:08 836

原创 URAL 1146 Maximum Sum(最大子矩阵的和 DP)

Maximum Sum大意:给你一个n*n的矩阵,求最大的子矩阵的和是多少。思路:最开始我想的是预处理矩阵,遍历子矩阵的端点,发现复杂度是O(n^4),就不知道该怎么办了。问了一下,是压缩矩阵,转换成最大字段和的问题。压缩行或者列都是可以的。int n, m, x, y, T, t;int Map[1010][1010];int m

2014-07-23 20:51:09 780

原创 URAL 1203 Scientific Conference(贪心 || DP)

Scientific Conference之前一直在刷计算几何,邀请赛连计算几何的毛都买见着,暑假这一段时间就做多校,补多校的题目,刷一下一直薄弱的DP。题意:给你N个报告会的开始时间跟结束时间,问你做多可以听几场报告会。要求报告会之间至少间隔为1。思路:其实是个活动安排问题,可以用贪心也可以用DP,贪心写起来会比较简单一些,因为练习DP

2014-07-23 20:27:38 983

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除