自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MashiroSky的博客

人生若只如初见

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

原创 【bzoj2823】 AHOI2012—信号塔

http://www.lydsy.com/JudgeOnline/problem.php?id=2823 (题目链接)题意:求最小点覆盖Solution   关于最小点覆盖的做法,论文里面都有。其实真正麻烦的是求三角形的外心。    给定a(x1,y1) b(x2,y2) c(x3,y3)求外接圆心坐标O(x,y)。1. 首先,外接圆的圆心是三角形三条边的垂直平分线的交点,我们根据圆心到顶点的

2016-08-30 11:45:30 713

原创 【poj3714】 Raid

http://poj.org/problem?id=3714 (题目链接)现在才搞平面最近点对。。感觉有点尴尬题意:给出平面上两组点,每组n个,求两组点之间最短距离Solution1   平面最近点对,分治即可。   将点按横坐标排序,然后每次二分成左边和右边分别计算最小距离,再计算中间的最小距离,这里需要把中间符合条件的点按照纵坐标排序,然后当当前枚举的两点的纵坐标之差大于答案时break,否

2016-08-30 10:28:47 628

原创 【poj1015】 Jury Compromise

http://poj.org/problem?id=1015 (题目链接)题意:随机挑选n个人作为陪审团的候选人,然后再从这n个人中选m 人组成陪审团。选m人的办法是:控方和辩方会根据对候选人的喜欢程度,给所有候选人打分,分值从0 到20。为了公平起见,法官选出陪审团的原则是:选出的m个人,必须满足辩方总分D和控方总分P的差的绝对值|D-P|最小。如果有多种选择方案的 |D-P| 值相同,那么选辩控

2016-08-28 21:17:24 572

原创 【bzoj1037】 ZJOI2008—生日聚会Party

http://www.lydsy.com/JudgeOnline/problem.php?id=1037 (题目链接)题意:有n个boy和m个girl排成一排,求使得任意一段的boy个数girl个数的差不超过k的方案数。Solution   dp。   对于一段确定的人,设为A,那么只有A的后缀中男孩与女孩个数之差和女孩与男孩个数之差的最大值才会影响此次决策。如此便可以定义状态f[i][j][k

2016-08-24 17:08:20 399

原创 【bzoj1046】 HAOI2007—上升序列

http://www.lydsy.com/JudgeOnline/problem.php?id=1046 (题目链接)题意:给出一个数列,求数列中长度为L的下标字典序最小的上升子序列。Solution   将数列倒过来求一遍不上升子序列,记录下以当前数为结尾的最长不上升序列的长度,也就是记录下了原数列中以当前数为开头的最长上升序列的长度。这样就很好处理了。代码:// bzoj1046#inclu

2016-08-24 16:14:07 432

原创 【bzoj1050】 旅行comf

http://www.lydsy.com/JudgeOnline/problem.php?id=1050 (题目链接)题意:给出一个无向图,求图中两点间某条路径使得最大权值除以最小权值的值最小Solution   今天考试题,写了个萎的dijistra,30分。。。   正解是最小生成树(其实并不是最小)。我们想让路径中最大的边和最小的边相差尽可能小,也就是说将边按权值从小到大排序后,路径就是序

2016-08-24 15:27:19 434

原创 【poj1012】 Joseph

http://poj.org/problem?id=1012 (题目链接)半年前的考试题。。任然清晰的记得那次差10分就AK。。。题意:约瑟夫环,有前k个好人,后k个坏人,要求使得后k个坏人先死的最小m。Solution   很水的约瑟夫问题。。半年前还是暴力模拟+打表。。醉了。   无论是用链表实现还是用数组实现都有一个共同点:要模拟整个游戏过程,不仅程序写起来比较烦,而且时间复杂度高达O(n

2016-08-23 21:11:42 302

原创 【poj1010】 STAMPS

http://poj.org/problem?id=1010 (题目链接)感到了英语深深的恶意。。。题意(真的很难懂。。。。):第一行数字是邮票的面值,每一个数字就是一个不同的种类,哪怕面值相同。以0结束。第二行数字是顾客所需要的邮票总面值。每个数字就是一个顾客的需求,以0结束。每两行是一组case。顾客是集邮爱好者,所以你必须尽可能的给他不同种类的邮票。但是一位顾客最多只能拿4张邮票。显然,我们拥

2016-08-23 20:24:57 375

原创 【poj1009】 Edge Detection

http://poj.org/problem?id=1009 (题目链接)不得不说,poj上的水题还是质量非常高的= =,竟然让本大爷写了一下午。转自:http://blog.sina.com.cn/s/blog_6e63f59e01012mxb.html题意:给出一个矩阵,有一种简单的算法:将矩阵中的每一个点的值与他周围的八个点相减,然后将当前点更新为绝对值最大的。求转换后的矩阵,输入的矩阵是以

2016-08-23 17:06:25 499

原创 【poj1007】 DNA Sorting

http://poj.org/problem?id=1007 (题目链接)题意:给出m个字符串,将其按照逆序对个数递增输出。Solution   树状数组经典应用。代码:// poj1004#include<algorithm>#include<iostream>#include<cstring>#include<cstdlib>#include<cstdio>#include<cma

2016-08-22 18:20:22 300

原创 【poj1006】 Biorhythms

http://poj.org/problem?id=1002 (题目链接)题意:给出n个字符串,每个字符串表示一个电话号码,求重复的电话号码以及重复了几次,按照字典序输出。Solution   poj的水题都是坑逼题,这道题我又调了一个上午,细节实在是太多了。。具体做法倒是很简单,map水过。代码:// poj1002#include<algorithm>#include<iostream>

2016-08-22 16:11:45 405

原创 【bzoj1857】 Scoi2010—传送带

http://www.lydsy.com/JudgeOnline/problem.php?id=1857 (题目链接)题意:给出两条线段AB和CD,在AB上的速度为P,在CD上的速度为Q,在AB,CD之外的平面上速度为R,求从A到D的最短时间。Solution   三分套三分。   三分法是个很基础的东西,当问题的答案呈现出的函数图像是单峰的那么就可以使用三分法求出它的最值,具体操作与二分法差

2016-08-21 22:08:47 484

原创 【poj3177】 Redundant Paths

http://poj.org/problem?id=3177 (题目链接)题意:给出一个n个节点m条边的无向图,求最少连几条边使图中没有桥。Solution   我们可以发现,用最少的边使得图中没有桥,那么就是将图缩点得到树,求使每个叶子节点相连所需要的最少边数,即 (叶子节点个数+1)/2 。   Tarjan求出图中的桥,以及并查集记录下每个节点属于哪个双连通分量,只与一座桥相连的点即为叶子

2016-08-19 22:05:33 368

原创 【poj1144】 Network

http://poj.org/problem?id=1144 (题目链接)题意:求有向图的割点。Solution   Tarjan求割点裸题。并不知道这道题的输入是什么意思,也不知道有什么意义= =,欺负我英语不好是吗。。。代码:// poj1144#include<algorithm>#include<iostream>#include<cstring>#include<cstdlib>

2016-08-18 16:13:54 495 1

原创 【poj1236】 Network of Schools

http://poj.org/problem?id=1236 (题目链接)题意:给定一个有向图,求:1.至少要选几个顶点,才能做到从这些顶点出发,可以到达全部顶点;2.至少要加多少条边,才能使得从任何一个顶点出发,都能到达全部顶点。Solution   先用Tarjan缩点,所以原图就变成了一个有向无环图(DAG),问题1很简单,只要找出图中入度为0的点有几个就可以了。而第二问的话,看起来就觉得好

2016-08-17 20:33:45 312

原创 【poj2186】 Popular Cows

http://poj.org/problem?id=2186 (题目链接)题意:给出一个n个点m条边的有向图,求其中没有出度强连通分量所包含的点有几个Solution   其实这道题的题解已经在“题意”中给出了= =,先Tarjan跑出强连通分量,之后模拟给缩点后的图连边(其实并不用真的连边),来统计缩点后每个节点的出度。输出出度为0的强连通分量所包含的点即可,若有多个强连通分量出度为0,输出0(

2016-08-17 16:28:24 366

原创 【codevs1257】 打砖块

http://codevs.cn/problem/1257/ (题目链接)题意:在等腰三角形上打砖块,总共有m发炮弹,每块砖有一个权值,求打出的最大权值Solution   今天考试题,考场上的2个小时就此荒废了,1班是毛戏了。。看来dp还是有待提高,是时候多做做题了。   此题一看就是dp对吧,就算不知道看了标签也知道了吧= =。我们把三角变成一个直角三角,于是我们发现,若要打第i列的第j个砖

2016-08-15 20:27:29 575

原创 【poj2226】 Muddy Fields

http://poj.org/problem?id=2226 (题目链接)题意:给出一个只包含‘.’和‘*’的矩阵,用任意长度的宽为1的木板覆盖所有的‘*’而不覆盖‘.’,木板必须跟矩形的长或宽平行。问最少需要多少块木板。Solution   这道题的构图非常巧妙,堪称经典构图。对于每一个‘*’,要么就是被横的木板覆盖,要么就是被竖的木板覆盖,而木板的长度一定都是取到最长(因为题目没有说木板不能重

2016-08-14 20:54:15 455

原创 【poj2724】 Purifying Machine

http://poj.org/problem?id=2724 (题目链接)题意:Mike有一个机器可以帮助他清理奶酪,每个奶酪由一个n位二进制数表示,机器上一共有n个按钮,每个按钮有1,0,*,其中‘*’表示既可以是1也可以是0。每次操作都可以命令机器生成一个二进制数。因此机器可以表示出一个或两个二进制数,这样就可以清理奶酪了。现在问要清理m块n位的二进制奶酪需要操作多少次。Solution

2016-08-14 16:54:58 483

原创 【poj1274】 The Perfect Stall

http://poj.org/problem?id=1274 (题目链接)题意:懒得写了Solution   二分图匹配裸题。注意清空数组。代码:// poj3020#include<algorithm>#include<iostream>#include<cstdlib>#include<cstring>#include<cstdio>#include<cmath>#define

2016-08-13 15:59:38 334

原创 【poj3020】 Antenna Placement

http://poj.org/problem?id=3020 (题目链接)题意:给出一个矩阵,矩阵中只有‘*’和‘o’两种字符,每个‘*’可以向它上下左右四个方位上同为‘*’的点连一条边,求最少需要连多少条边才能使所有‘*’被至少一条边连接。Solution   二分图最小路径覆盖。将每个‘*’拆成两个节点构造一个二分图,然后连边,跑匈牙利就可以了,最后最小路径覆盖的答案就是所有节点的数量-最大匹

2016-08-13 15:26:23 386

原创 【bzoj1191】 HNOI2006—超级英雄Hero

http://www.lydsy.com/JudgeOnline/problem.php?id=1191 (题目链接)题意:有m个问题,n个锦囊妙计,每个锦囊妙计可以解决一个问题,每个问题有两个锦囊妙计可以解决,求最大可以解决几个问题。Solution   裸的二分图匹配。将m个问题看成一组节点,n个锦囊妙计看成一组节点,求它们的最大匹配。注意当一个问题回答失败后游戏会直接结束,find返回0时b

2016-08-13 15:17:27 473

原创 【poj2342】 Anniversary party

http://poj.org/problem?id=2342 (题目链接)题意:没有上司的舞会。。。Solution   树形dp入门题。   dp[i][1]表示第i个节点的子树当节点i去时的最大值,dp[i][0]表示第i个节点的子树当节点i不去时的最大值。转移很好转,dp[i][0]=max(dp[j][1],dp[j][0]) (j是i的儿子),dp[i][1]=dp[j][0] (j是

2016-08-12 16:26:17 470

原创 【poj1745】 Divisibility

http://poj.org/problem?id=1745 (题目链接)题意:给出n串数,可以在其两两之间添加+或-,判断是否存在某种方案使得出的表达式的答案可以整除k。Solution   水题一道,勉强算是dp吧。。   先把每个数都mod k,f[i][j]表示到第i个数是否存在一种方案使得答案能被j整除,转移很显然。复杂度O(nk)。代码:// poj1745#include<alg

2016-08-12 16:08:15 310

原创 【poj1088】 滑雪

http://poj.org/problem?id=1088 (题目链接)题意:给出一个矩阵,任意选择一个起点,每次只能向周围4个格子中的值比当前格子小的格子移动,求最多能移动多少步。Solution   其实很简单,将矩阵中的值进行排序,从小到大更新。比如说当前点(i,j),它只能由周围4个点走到,所以取最大值,而排序就保证了更新的顺序不会出错。代码:// poj1088#include<al

2016-08-12 15:35:28 310

原创 【poj1080】 Human Gene Functions

http://poj.org/problem?id=1080 (题目链接)题意:给出两个只包含字母ACGT的字符串s1、s2,可以在两个字符串中插入字符“-”,使得s1与s2的相似度最大。Solution   动态规划。   用f[i][j]表示字符串s1前i位和s2前j位的最大相似度,转移很简单,直接看程序吧,边界条件要注意,当i=0或j=0时,就等于是在长度等于0的字符串中全部插入“-”,使

2016-08-12 15:28:57 489

原创 【poj1050】 To the Max

http://poj.org/problem?id=1050 (题目链接)题意:求二维最大子矩阵Solution   数据好像很水,N最大才100,N^4大暴力都可以随便水过。   其实有N^3的做法。枚举矩阵上下边界,然后把中间的一大坨看作是一维的一条直线,O(n)的做最长子段和即可。当然记得要预处理出前缀和。代码:// poj1050#include<algorithm>#include

2016-08-12 15:08:05 315

原创 【poj1067】 取石子游戏

http://poj.org/problem?id=1067 (题目链接)题意:有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。Solution   裸

2016-08-12 14:51:34 353

转载 计算几何

这两天在学习计算几何,随便说说自己的学习过程吧。   基本的叉积、点积和凸包等东西就不多说什么了,网上一搜一大堆,切一些题目基本熟悉了就差不多了。   一些基本的题目可以自己搜索,比如这个blog:http://blog.sina.com.cn/s/blog_49c5866c0100f3om.html   接下来,研究了半平面交,思想方法看07年朱泽园的国家队论文,模板代码参考自我校大牛韬哥:

2016-08-12 11:58:35 811

原创 【poj1079】 Triangle

http://poj.org/problem?id=2079 (题目链接)题意:求凸包内最大三角形面积Solution   旋转卡壳。   只会n²的做法,但是竟然过了。就是枚举每一个点,然后旋转卡壳另外两个点。先固定i,j这2个邻接的顶点。然后找出使三角形面积最大的那个k点。然后再固定i,枚举j点,由于k点是随着j点的变化在变化,所以k点不必从开头重新枚举。   之后去网上看了下O(n)的做

2016-08-12 08:34:10 381

原创 【poj3608】 Bridge Across Islands

http://poj.org/problem?id=3608 (题目链接)题意:求两凸包间最短距离Solution   旋转卡壳。   先分别选出两凸包最上点和最下点,从这两点开始向逆时针方向旋转卡壳。用叉乘判断是否旋转旋转,具体操作跟求凸包直径差不多。代码:// poj3608#include<algorithm>#include<iostream>#include<cstring>#

2016-08-11 16:09:22 710

原创 旋转卡壳大解析

太神啦!!我只能选择膜拜。http://blog.csdn.net/acmaker/article/details/3176910 此神犇翻译了外国大量关于旋转卡壳的资料,Orz。

2016-08-10 20:08:33 411

原创 【poj2187】 Beauty Contest

http://poj.org/problem?id=2187 (题目链接)题意:求点集上两点间最长距离Solution   凸包+旋转卡壳。   旋转卡壳是看起来很难,但是很好实现也很好理解的算法,有篇博客写得很好,代码也很美观,在下也就不再赘述了。代码:// poj2187#include<algorithm>#include<iostream>#include<cstring>#in

2016-08-10 19:32:37 341

原创 【poj2546】 Circular Area

http://poj.org/problem?id=2546 (题目链接)一道水题Wa死我了,肯定是昨晚搞太晚的缘故= =。题意:求两圆的面积交Solution   两圆的位置关系有5种,而这里要求它们的面积交,分三种情况就可以了。   第一,外离和外切,面积为0   第二,内切和内含,面积为较小的圆的面积。   第三,相交。我们可以把它们相交的面积分成两个弓形,进而求这两个弓形的面积。弓形

2016-08-10 15:34:48 463

原创 暑假结束感言

时间匆匆,高一就结束了,即将升入高二的我们必须扛起长郡信息竞赛的大旗。   这两天考了一次联赛模拟题,成绩不是特别好。     真的是Gi烂了,多搞了一年还是提高组二等奖的水平,扯淡啊。   暑假以来,我自认为还算比较认真,停滞的脚步终于开始向前迈进了,但是还是不够,毕竟以前一直打酱油,落后的有点多了。于是我决定是时候爆发了,每天按时起床,按时睡觉,早上读读英语,上午考考试,下午改改题,晚上自

2016-08-10 11:42:51 1381

原创 【poj3348】 Cows

http://poj.org/problem?id=3348 (题目链接)题意:给出平面上n个点,以这n个点中的一些围成的多边形面积 div 50的最大值。Solution   凸包求面积。   很好做,构造完凸包后从栈底开始向上求叉乘之和,也就是将凸包分成许多小三角形求面积和。代码:// poj3348#include<algorithm>#include<iostream>#inclu

2016-08-08 20:04:12 389

原创 【poj1113】 Wall

http://poj.org/problem?id=1113 (题目链接)题意:给定多边形城堡的n个顶点,绕城堡外面建一个围墙,围住所有点,并且墙与所有点的距离至少为L,求这个墙最小的长度。Solution   凸包裸题。凸包的构造的话,有一篇博客写得很好,就是看着有点乱,界面太丑了= =。   很容易发现,所求的的墙的最小长度实际上就是平面凸包的周长加上以L为半径的圆的周长。这个圆是怎么来的呢

2016-08-08 19:23:41 470

原创 【bzoj1211】 HNOI2004—树的计数

http://www.lydsy.com/JudgeOnline/problem.php?id=1211 (题目链接)题意:一个有n个结点的树,设它的结点分别为v1, v2, …, vn,已知第i个结点vi的度数为di,问满足这样的条件的不同的树有多少棵。给定n,d1, d2, …, dn,编程需要输出满足d(vi)=di的树的个数。Solution   prufer序列,明明的烦恼简化版。代码:

2016-08-08 16:32:58 372

原创 【uoj222】 NOI2016—区间

http://uoj.ac/problem/222 (题目链接)题意:有n个区间,当有m个区间有公共部分时,求m个区间长度的最大值与最小值之差的最小值。Solution   线段树+滑动窗口。这道题很好做,可是在考场上就差一点点,我愣是没想出来。   先将区间按长度排序,保证它们的长度是递增的,这样就可以滑动窗口了。将区间的端点离散化后,用线段树维护每个节点被覆盖的次数,记录当前区间被覆盖次数最

2016-08-07 15:28:08 476

原创 【bzoj1005】 HNOI2008—明明的烦恼

http://www.lydsy.com/JudgeOnline/problem.php?id=1005 (题目链接)题意:给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树?Solution   prufer编码。关于prufer,有一篇博客写得很好,还运用组合数学求出了公式,可惜代码是java。这道题还要写高精度,高精度除法太麻烦了,因为组合数一定是

2016-08-07 11:38:39 579

空空如也

空空如也

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

TA关注的人

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