自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HDU 4990 Reading comprehension(找规律)

Reading comprehension Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2756    Accepted Submission(s): 1092   Problem Description Read the pr...

2018-07-25 16:17:56 423

原创 POJ - 3090 Visible Lattice Points (欧拉函数/递推)

题意:给你一个n*n的网格,任意一点和(0,0)连线,可以组成一条直线,前面的点可以挡住后面的点,问你从原点能看到的点到底有多少个 分析:这道题一开始没用欧拉函数做,先用的递推打表的方法,由后一个和前一个的关系得出结果, 其实这是一个很明显的欧拉函数题(菜鸡没发现),我们可以把整个坐标系以 y=x 直线分为两部分,然后求出下半部分的点在乘2就好了,我们可以发现符合条件的点的X,Y坐标必须是互质...

2018-07-25 15:36:18 379

原创 UVA 12101 Prime Path (素数筛+BFS)

题意:给一个四位数的素数,求通过几步变换(一次只能换一个位置的数,且变换过程中只能出现素数)变为目标四位数 分析:素数筛法+BFS,BFS时更换一个数字如果符合条件就加入队列 代码:   #include <map> #include <set> #include <cmath> #include <queue> #include <s...

2018-07-25 15:03:08 343

原创 UVA 10892 LCM Cardinality (分解质因数)

题意:给一个数n,让你求他可以是多少组数的最小公倍数。比如12,(1,12),(2,6),(3,4)等的最小公倍数都是12 分析:本题需要用到唯一分解定理 a=p1^a1*p2^a2*p3^a3......... b=p1^b1*p2^b2*p3^b3.........(其中pi为质因数,ai,bi为幂次) 对于他们的最小公倍数 c=p1^c1*p2^c2*p3^c3......... ...

2018-07-23 20:26:55 454

原创 循环日程问题(递归+分治)

问题描述: n=2^k个运动员进行网球公开赛,需要设计比赛日程表。每个选手必须和其他n-1个选手各赛一次;每个选手一天只能比赛一次;循环赛一共进行n-1天。按照此要求设计一张比赛日程表,该表有n行和n-1列,第i行第j列是第i个选手第j天比赛的对象。 如上图为k=3时的情况,从上图可以看出,整张表可被分成4部分,其中左上部分的左上角等于右下部分的左上角,其余两部分的左上角都等于左上部分左上...

2018-07-22 10:24:00 1018

原创 棋盘覆盖(递归+分治)

问题描述: 在一个2^k×2^k 个方格组成的棋盘中,恰有一个方格与其他方格不同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘。在棋盘覆盖问题中,要用图示的4种不同形态的L型骨牌覆盖给定的特殊棋盘上除特殊方格以外的所有方格,且任何2个L型骨牌不得重叠覆盖。 分析:将一个大方格分为4部分,那么那一个特殊的小方格必定在起4部分中其中一部分,对于小方格处的那一部分,我们递归这一部分,对于其他部分...

2018-07-22 09:39:09 621

原创 UVA 11134 Fabled Rooks (贪心)

题意:给n个矩形,要求在每个矩形里放一个战车,使得每个战车不在同一行也不再同一列分析:在本题中行、列是无关的,可以将行、列分开来求,因此可以分成两个一维的问题,在区间[1~n]内选择n个不同的整数,使得第i个整数在闭区间[n1i,n2i]内,这是一个区间的贪心题贪心策略:对于每一个子区间(矩形),我们先给他排序,排序的规则是按照区间长度从小到大排序,然后依次选择贪心的正确性:因为矩形可能会出现重叠...

2018-07-07 15:49:46 321

原创 紫书第八章

一、分治法1.最大连续和题意:给出一个长度为n的序列A1,A2,...An,求最大连续和。换句话说就是要求找到1<=i<=j<=n,使得Ai+Ai+1+...+Aj最大代码:int maxSum(int *A,int x,int y){//返回数组在左闭右开区间[x,y)中的最大连续和 int v,l,r,maxs; if(y-x==1) return A[x];...

2018-07-07 12:57:09 461

原创 UVA 1151 Buy or Build (最小生成树)

题意:题意:平面上有n个点(1<=N<=1000),你的任务是让所有n个点连通,为此,你可以新建一些边,费用等于两个端点的欧几里得距离的平方。另外还有q(0<=q<=8)个套餐,可以购买,如果你购买了第i个套餐,该套餐中的所有结点将变得相互连通,第i个套餐的花费为ci。分析:先求一次原图的最小生成树,得到n-1条边,然后枚举每个套餐的时候光考虑着n-1条边,套餐中的点的权可...

2018-07-06 17:05:07 209

原创 UVA 12627 Erratic Expansion(递推)

膨胀的气球,递推啦啦啦啦#include <map> #include <set> #include <cmath> #include <queue> #include <stack> #include <cstdio> #include <vector> #include <iomanip&

2018-07-05 15:39:01 167

原创 POJ 1502 MPI Maelstrom (dijkstra裸题)

普通版:#include <map> #include <set> #include <cmath> #include <queue> #include <stack> #include <cstdio> #include <vector> #include <iomanip> #inc

2018-07-02 11:36:36 279

原创 UVA 1331 Minimax Triangulation (dp)

题意:给一个m边形,将其分割成m-2个三角形,求使得最大的三角形的面积最小的分割方案中这个最大的三角形的面积是多少分析:本题和三角形剖分类似,设dp[i][j]为从点i到j中最大的三角形面积,可得状态转移方程dp[i][j] = min(dp[i][j],max(area(i,j,k),max(dp[i][k],dp[k][j])))在进行状态转移之前还需要判断是否这三个点能否构成三角形,即这个三...

2018-07-02 10:18:50 138

空空如也

空空如也

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

TA关注的人

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