自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(203)
  • 收藏
  • 关注

转载 POJ 2451 Uyuw's Concert

学了ZZY的算法,就要过一下他出的题。题目大意:给出一些直线,求半平面交的面积。解题思路:半平面交求面积。下面是代码:#include <set>#include <map>#include <queue>#include <math.h>#include <ve...

2014-08-28 15:21:00 184

转载 POJ 3335 Rotating Scoreboard

题目大意:同 POJ3130解题思路:同 POJ3130POJ3130解题报告:点此进入注意:两个题给出点的顺序不一样。不要老是抄模版(我不会告诉你我就是这么做的)。下面是代码:#include <set>#include <map>#include <queue>#include &l...

2014-08-28 13:51:00 205

转载 POJ 3130 How I Mathematician Wonder What You Are!

题目大意:按顺序给出一些点。可以构成一个多边形,问多边形是否有核。解题思路:半平面交。模版题。用的是ZZY的O(Nlogn)的算法。算法大体思路是这样的:step1. 将所有半平面按极角排序,对于极角相同的,选择性的保留一个。 O(nlogn)step2. 使用一个双端队列(deque),加入最开始2个半平面。step3. 每次考虑一个新的半平...

2014-08-28 13:46:00 173

转载 POJ 3004 && HDU 1922 Subway planning

题目大意:平面直角坐标系中有一些点代表着一些城市。国家要在(0,0)点设置中心车站并向建设地铁线路,但要求线路是直线。某个城市可以使用地铁线路的前提是它与线路的直线距离不超过d。问最少建设多少条线路才能让所有的城市都能使用地铁。解题思路:扫描线+最小区间覆盖。如图所示:对于任何一个点,都有一个铁路允许的设立的角度区间,在d固定的情况下,点距离原点越...

2014-08-26 19:17:00 131

转载 POJ 2280 && HDU 1661 Amphiphilic Carbon Molecules

题目大意:在平面上有一些点,每个点都有0,1其中一个属性。要求用一条直线将平面分成两部分。其中一部分取属性为0的点,另一部分取属性为1的点。若点在直线上全部取走,问最多能取多少个点。解题思路:扫描线算法。枚举任意一点,其他点依照那一点进行极角排序。扫描获得最大值。注意:1、因为atan2方式的极角排序有精度误差,在这里需要用叉...

2014-08-25 20:47:00 134

转载 POJ 3277 City Horizon

题目大意:给出各个房子阴影的长度(以区间表示)和高度,求阴影的总面积。解题思路:矩形面积并。下面是代码:#include <set>#include <map>#include <queue>//#include <math.h>#include <vector>#include...

2014-08-25 08:21:00 111

转载 POJ 1177 Picture

题目大意:矩形的周长并(够大意了~)解题思路:扫描线,跟面积并一样,只不过处理周长的时候注意边的增加与减少。下面是代码:#include <set>#include <map>#include <queue>#include <math.h>#include <vector&gt...

2014-08-24 18:33:00 95

转载 POJ 1765 November Rain

题目大意:有一些屋顶,相当于一些线段(不想交)。问每一条线段可以接到多少水,相对较低的屋顶可以接到高屋顶留下的水(如题图所示)。由于y1!=y2,所以保证屋顶是斜的。解题思路:扫描线,因为对于同一个x最多有25条线段,所以不需要线段树更新。在扫描线的过程中构造出线段与线段之间的关系,好在最后计算每个屋顶可以接多少水。下面是代码:#inclu...

2014-08-24 10:07:00 139

转载 POJ 1151 Atlantis

题目大意:给出n个矩形,形式是左下点和右上点。求它们的面积并。解题思路:扫描线算法,对Y进行扫描,线段树查询Y轴扫描某段距离后X轴一共有多长的距离有边,并计算面积。下面是代码:#include <set>#include <map>#include <queue>//#include &...

2014-08-20 20:53:00 116

转载 POJ 1095 Trees Made to Order

题目大意:按照题意将数用二叉树的形式表示出来。将二叉树按照要求形式输出。解题思路:由于有图示,可以轻易看出这个顺序跟卡特兰数列有关。且对于任意一个树的任意子树来说,右子树相当于分针,左子树相当于秒针。也就是说当右子树要变换到下一种状态时,左子树要将它所能变换的状态全变换完才可以。下面是代码:#include <set>#inclu...

2014-08-18 08:50:00 112

转载 POJ 3286 How many 0's?

题目大意:计算[m,n]之间所有数字有多少个零。解题思路:可以用[0,m)之间和[0,n]之间有多少个零然后作差。规律是计算所有位置在到当前数时有多少个零。下面是代码:#include <set>#include <map>#include <queue>#include <math...

2014-08-17 11:02:00 123

转载 POJ 3296 Rinse

果然是杂题,都没有人做啊,这解题报告独一份~~题目大意:Granny有一个罐子里有Vw的酒,她有Vb的雨水来冲这个罐子,由于表面张力的原因当罐子往外倒液体时,会有Vr的液体倒不出来。罐子的容量是Vc。她最多有K次拿水冲洗罐子的机会,每一次它可以取一些雨水倒入罐子充分混合之后在将罐子里的液体倒出来。问怎样冲洗可以使罐子内残留的酒的数量最少。解...

2014-08-16 14:41:00 134

转载 POJ 1870 Bee Breeding

这种烂题我再也不想见到了!!比模拟题还讨厌!!题目大意:根据题目给出的各个数的位置,求某两个数之间的位置。解题思路:由给出的位置可以找到一个规律,二维的六个象限的坐标系,计算坐标然后计算距离就行。下面是代码:#include <set>#include <map>#include <queue&...

2014-08-13 19:32:00 101

转载 POJ 2454 Jersey Politics

题目大意:给出3*k个数,将它们分成三分,每份k个数,要求至少有两份之和大于500*k。解题思路:随机化,对于这道题来说这是个好想法~将所有数从大到小排序后将前2*k个数再随机调整直到满足条件。下面是代码:#include <set>#include <map>#include <queue>#in...

2014-08-13 13:28:00 121

转载 POJ 3318 Matrix Multiplication

题目大意:给出矩阵a,b,c。验证a*b是否等于c。解题思路:三次方复杂度的算法, 正常情况下是过不了的。但是输入优化后可以过。再有就是随机验证。第二种没有啥意思,就记录一下输入优化好了~下面是代码:#include <set>#include <map>#include <queue>...

2014-08-12 18:08:00 125

转载 POJ 3301 Texas Trip

题目大意:在二维坐标系中给出一些点,求能覆盖他们的最小正方形的面积(正方形的边不一定平行坐标轴)解题思路:对于一个点,若坐标轴旋转a度(弧度制),那么X‘=X*cos(a)-Y*sin(a);Y'=Y*cos(a)+X*sin(a);对于角度三分,对于正方形面积是个单峰函数在【0,pi】。有最小值。下面是代码:#include &...

2014-08-12 10:30:00 129

转载 POJ 3070 Fibonacci

做完上一个题之后顿时觉得这个题水到家了~~--为什么不先做这个题呢?--我不知道啊~~题目大意:给出Fibonacci的第n项的矩阵递推方法,问Fn的最后四位是什么。解题思路:矩阵快速幂取模。下面是代码:#include <set>#include <map>#include <queue&...

2014-08-11 15:55:00 84

转载 POJ 3150 Cellular Automaton

矩阵的题就是这么伤脑筋啊~~ sad……题目大意:一个环上有n个数,定义一种操作将它和它距离小于d的数加和再模m。每次操作刷新所有数。问k次之后都将变成什么数?解题思路:矩阵快速幂加速递推。按照正常思路第i次操作是基于第i-1次操作完成的,也就是说要完成第i次操作需要先完成第i-1次。但是用于矩阵之后可以直接推出第i次与第一次之间是什...

2014-08-11 15:34:00 127

转载 POJ 2976 Dropping tests

01分数规划,看了这个博客好像懂了一点~链接在此题目大意:给出n个a和b,让选出n-k个使得(sigma a【i】)/(sigma b【i】)最大解题思路:按照01分数规划的正常思路构造D数组,二分求值。下面是代码:#include <set>#include <map>#include <qu...

2014-08-11 09:48:00 141

转载 POJ 3101 Astronomy

这只是一个数学题~题目大意:给出n个星球绕中心天体飞行的周期,求最小运行多少可以让所有的星球在同一条直线上。解题思路:已知每个行星的角速度为vi = 2*π/Ti,选择一个行星T0作为坐标系,则其他行星的相对速度为vi' = (T0 - Ti)*2π/(T0*Ti)。则角度绕过半个圆周的时间为Ti' = π/vi' = (T0*Ti)/((T0 -...

2014-08-09 14:44:00 114

转载 POJ 2891 Strange Way to Express Integers

扩展欧几里德第二题~这个题真是搞了好长时间才懂啊~~题目大意:有一个数mod ri 等于ai ,求这个数,若求不出来输出“-1”。解题思路:对于 x=r1(mod a1) x=r2(mod a2)相当于解不定方程:x*a1+y*a2=r2-r1先求解方程:x*a1+y*a2=r2-r1=gcd(a1,a2)得...

2014-08-08 19:50:00 149

转载 POJ 1061 青蛙的约会

中文题啊中文题,每次看到都是很兴奋的~题目大意:自己看,全是中文~解题思路:对于题目可以列出:(x+m*s)-(y+n*s)=k*l; 整理得:(n-m)*s+k*l=x-ys,k为未知数。可以用扩展GCD来解。可以解的情况是当且仅当未知数系数的最大公因数可以去整除(x-y)的时候。下面是代码:#incl...

2014-08-08 15:36:00 70

转载 POJ 3440 Coin Toss

高中概率的几何概型,这也叫作题,不过输出真的很坑。题目大意:n*m个边长为t的正方形组成的矩形。往矩形上抛一个直径为c的硬币,问覆盖1,2,3,4个矩形的概率为多少?解题思路:计算出覆盖1,2,3,4个矩形时硬币圆心可以在的位置区域。就能求出概率了~下面是代码:#include <set>#include &l...

2014-08-08 09:57:00 160

转载 POJ 3071 Football

概率DP啊~~题目大意:有2^n个球队,每两个球队之间的获胜概率已经给出,问最后谁最有可能获胜。解题思路:dp[i][j]代表第i支球队大道第j场能获胜的概率。下面是代码:#include <set>#include <map>#include <queue>#include ...

2014-08-07 21:04:00 122

转载 POJ 1222 EXTENDED LIGHTS OUT

高斯消元第五题,貌似只有这种套路了,还是我见识少。反正你们大家不要骗我~!题目大意:给出由灯组成的5*6的矩阵。当使某一个灯的状态改变时,它相邻的(边相邻,也就是上下左右的,如果有的话)灯的状态也改变。问改变那些灯的状态可以使所有的灯熄灭。解题思路:30个灯,代表着30个方程。方程的表示是操作那些灯对当前...

2014-08-07 09:52:00 49

转载 POJ 1166 The Clocks

高斯消元第四题,这次的题很精彩~~题目大意:给出9个钟表的状态,给出九种操作,问最少要操作几次能把所有的钟表调回12点。解题思路:对于9个钟表分别列方程,然后高斯消元即可。由于这次左边的方程系数不是0就是1,所以不用找最大值~下面是代码:#include <set>#include <map>#i...

2014-08-07 09:47:00 71

转载 POJ 2065 SETI

高斯消元第三题,莫名其妙的超了数据范围(可能是P),让人不爽~题目大意:给出一个字符串,列出和字符串的长度相等个数的方程,左边为统一的X1*i^0+……Xn*i^(n-1)=s[i];解方程,保证解集为一。解题思路:按照题意建立方程,高斯消元解方程,注意模P下面是代码:#include <set&g...

2014-08-06 21:23:00 83

转载 POJ 1487 Single-Player Games

高斯消元第二题,这次的多元一次方程组的系数是浮点数,高斯消元的模版就有了些改动,但是主要思路还是那样。题目大意:给出一个数n,给出前n个字母的描述,问这个字母获得得知的期望是多少。解题思路:根据给出的描述列方程。主要难点在字符串处理上。下面是代码:#include <set>#include <map>#...

2014-08-06 19:01:00 169

转载 POJ 2947 Widget Factory

高斯消元第一题。借用宝哥的模版就这样华丽丽的过了,因为不知道在哪里取模还Wa了几次~题目大意:给出零件的种类数量n与记录的条数m,紧接着有m条记录,记录了在星期几到星期几之间(有可能间隔多个星期)成产了多少个什么样的零件。求每个零件生产需要多少天。解题思路:实际上题目就是给了一个多元一次方程组。只不过系数和常数都是模7的。高斯消元解方程就行...

2014-08-06 09:29:00 128

转载 【2014 Multi-University Training Contest 3 1002】/【HDU 4888】 Redraw Beautiful Drawings

不容易啊,终于可以补第二个题了!!顺便说一句:模版写残了就不要怪出题人啊 ~ (这残废模版研究了好长时间才找出错)题目大意:有一个n*m的矩阵,每一个格子里都将有一个数。给你每一行数字之和和每一列数字之和。求每一个位置能填0~k之间的哪个数。如果有多种可能输出“Not Unique”,如果没有解输出“Impossible”,如果一组解则将其输出。解...

2014-07-30 20:05:00 102

转载 【2014 Multi-University Training Contest 3 1007】/【HDU 4893】 Wow! Such Sequence!

第三场了,还是只有一道题能在赛后补出来。题目大意:给出n个数,初始值为0.有三种操作:1.将某一个数加d。2.询问区间[l,r]之间的数总和。3,将区间[l,r]之间的数变成与其距离最近的斐波那契数,若两边距离相同则选择小的。解题思路:线段树对于第一种操作使用点更新,对于第三种操作使用区间更新。居然上首页了o(∩_∩)o...

2014-07-30 10:43:00 81

转载 POJ 1026 Cipher

继续来置换,这次的题也是很简单的。题目大意:对于一个长度为n的字符串,有一个数组表示第i个字符放到那个位置。输入多个字符串,问这样操作k次后的字符串是什么样子的。解题思路:对于每一个置换,我们会求出循环节,这样可以减少模拟的次数。下面是代码:#include <stdio.h>#include <st...

2014-07-26 18:16:00 128

转载 POJ 3270 Cow Sorting

这道题运用了置换的知识。题目大意:用两两交换的方式给一个数列排序,每交换一次的代价是这两个数之和求最小代价。解题思路:对于这种情况,我们在数列中找置换环。每个置换环内的数都是可以回归到它应有的位置上并且不影响其他的置换环。置换环归位的代价有两种,第一种是用环内最小的数与其他数交换,另一种是用整个数列中最小的数与环内最小的数交换,完成环内...

2014-07-26 11:06:00 126

转载 POJ 2409 Let it Bead

这个题和POJ 1286 是一个题,只不过那是一个颜色数量固定的题而这个不固定。这是链接:POJ 1286 Necklace of Beads下面是代码:#include <stdio.h>#include <string.h>#include <iostream>#include <algorithm>...

2014-07-25 16:35:00 93

转载 POJ 1286 Necklace of Beads

Polya定理是个很神奇的东西~题目大意:n个珠子串成一个圆,用三种颜色去涂色。问一共有多少种不同的涂色方法。不同的涂色方法被定义为:如果这种涂色情况翻转,旋转不与其他情况相同就为不同。解题思路:Polya定理模版题。对于顺时针长度为i的旋转,为pow(3,__gcd(n,i);对于翻转,当为奇数时,有:n*pow(3.0,n/2+1)...

2014-07-25 16:23:00 140

转载 【2014 Multi-University Training Contest 2 1002】/【HDU 4873】 ZCC Loves Intersection

果然还是被虐的份,啥都不说了,还是安心看书学吧,这两天被数学虐残。这是一道求期望的题,想不明白,贴上官方的解题报告。留着慢慢研究 。好吧看到其他人写的发现有自带函数,就再贴一个新的。就得在最下面:import java.math.BigInteger;import java.util.Scanner;public class M...

2014-07-24 21:00:00 77

转载 【HDU 2014 Multi-University Training Contest 1 1002】/【HDU 4862】Jump

多校训练就这么华丽丽的到了 ,于是乎各种华丽丽的被虐也开始了。这是多校的1002; 最小费用最大流。题目大意:有n*m个方格,每个方格都一个的十进制一位的数。你可以操作K次。对于每一次操作,你可以选择一个出发点向下或向右Jump。跳的花费是|x1-x2|+|y1-y2|-1的能量。如果你跳的这两个位置上数字相同,那么你就会获得数字表示的能量值。...

2014-07-23 10:49:00 96

转载 POJ 3140 Contestants Division

题目大意:给出一棵树,求去掉一条边之后两棵子树节点权值和作差的最小值。解题思路:这不知道怎么用树形DP做,只是个DFS就过了。还手残了一次。思路具体看代码。下面是代码:#include <stdio.h>#include <string.h>#include <algorithm>#includ...

2014-06-21 12:58:00 120

转载 POJ 2486 Apple Tree

题目大意:一棵树上每一个节点都有几个苹果。问在根节点出发,走不大于K步的情况下最多能取多少个苹果。解题思路:树形DP,对于每一个子树的根节点src,都有dp[src][i][0],表示从src走i步可以回到src最多能够得到多少苹果。dp[src][i][1]表示从src走i步没有回到src最多能够得到多少苹果。状态有三种转移方式:1、用i-j-2步走...

2014-06-21 10:07:00 101

转载 POJ 1947 Rebuilding Roads

树状DP第二题,这个题真的好复杂~~题目大意:有一个n个结点的树,问至少去掉几条边可以产生一个有p个节点的子树。解题思路:dp[i][j]表示以i号节点为根的子树,当有j个结点时最少需要去掉几条边。初始化:当只有1个节点时,一定是连接它到孩子结点的所有边都去掉。设某一孩子结点标号为v 则dp[i][j]=min(dp[i][j],dp[i...

2014-06-20 15:57:00 123

空空如也

空空如也

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

TA关注的人

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