自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Wu is so Water

Prepare

  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 poj 3348 Cows(凸包+叉积求面积)

【题目大意】:给出一个多边形,求其凸包面积,答案/50取整输出【解题思路】:水题,凸包模版+叉积求多边形面积【代码】:#include #include #include #include #include #include #include #include #include #include #include

2012-04-12 15:54:17 929

原创 poj 1228 Grandpa's Estate(凸包+判凸包边上的点数)

【题目大意】:给出n个凸包上的点(凸包上还有一一些其他的点丢失了),问能否用这些点唯一的确定一个凸包。【解题思路】:看懂题目大意是第一步。头20分钟一直不知道给定的点是凸包上的点,恶心了很久还是一点思绪都没有。如果给定的点是在凸包上的点,我们不妨通过这些点求一个凸包,如果这个凸包是唯一的必须满足以下的几个条件:1、所有给定的点都在凸包上。2、每条边上必须至少有3个点。如果一条边上只

2012-04-12 15:03:46 998

原创 poj 1873 The Fortified Forest(凸包+枚举)

【题目大意】:给出n棵树,每棵树有坐标,权值,和长度,现在要砍下其中的某些树,来做围栏来把剩下的树围起来,问损失的数最小价值是多少。【解题思路】:明显求围栏就是一个凸包问题,由于树最多只有13棵,所以我们可以直接枚举哪些树留下,来求凸包,取最小值即可。。【代码】:#include #include #include #include #include #inc

2012-04-12 01:26:45 587

原创 poj 1113 Wall(Graham扫描法求凸包)

【题目大意】:给出一些点,求凸包周长,并加上给定圆周长【解题思路】:极角排序,然后求凸包。模版testing【代码】:#include #include #include #include #include #include #include #include #include #include #include

2012-04-11 23:48:04 556

原创 hdoj 3006 The Number of set(位运算+枚举)

【题目大意】:给出n个集合,每个集合的元素不少于1个不多于m个。每个集合元素有k种,问最后能组成多少种新的集合。【解题思路】:注意到m只有14.我们可以用二进制表述出所有集合出现的情况,现在只需要枚举所有集合出现的情况,在和题目给定的集合进行来判断是否能够构成就可以了。【代码】:#include #include #include #include #inc

2012-04-11 00:36:58 615

原创 spoj 145 Aliens(增量法+最小包围圈)

【题目大意】:给出你T个case。每个case有n个点,叫你求这个点的半径和圆心坐标,使得这个圆覆盖所有的点(n【解题思路】:曾经在zoj上做过一道最小圆的覆盖,但是那道题的点只有100,当初是暴力做的。显然碰到这个数据量是行不通的,我们可以采取dfs进行增量,或者利用随机重排进行增量,二者在spoj上测试的时间差距不大,网络模版testing。【代码】:dfs实现增量

2012-04-11 00:23:51 1277

原创 hdoj 3002 King of Destruction (最小割边集+Stoer-Wagner算法)

【题目大意】:给出n个点,m条无向边,求最小割。【解题思路】:原本以为起点是0,终点是n-1,直接敲了个Isap上去....然后发现看错题意。后来发现是最小割边集的Stoer-Wagner算法,成了模版题【Stoer-Wagner算法】:转自:http://www.cppblog.com/RyanWang/archive/2009/08/18/93748.html

2012-04-10 23:27:42 1063

原创 poj 1279 Art Gallery(求多边形核的面积+半平面交)

【题目大意】:顺时针给出n个点,求多边形核的面积【解题思路】:半平面交模版测试【代码】:#include #include #include #include #include #include #include #include #include #include #include using namesp

2012-04-10 13:17:18 694

原创 poj 3335 Rotating Scoreboard(判断多边形是否有核+半平面交)

【题目大意】:顺时针给出n个点,判断多边形是否有核。【解题思路】:半平面交模版测试【代码】:#include #include #include #include #include #include #include #include #include #include #include using

2012-04-10 12:50:55 869

原创 hdoj 1757 A Simple Math Problem(转化为矩阵+矩阵乘法)

【题目大意】:If x If x >= 10 f(x) = a0 * f(x-1) + a1 * f(x-2) + a2 * f(x-3) + …… + a9 * f(x-10);And ai(0先给出ai,和x,m,求f(x)%m【解题思路】:根据题目意思构造矩阵,跑矩阵乘法即可【代码】:#include #include #include

2012-04-07 01:44:48 518

原创 SicilyOJ(SOJ) 1128 DICE(模拟)

【题目大意】:告诉你左手骰子是the east face is 1, the north face is 2, and the down face is 3。右手是 the east face is 1, the north face is 2, and the up face is 3.给你一个骰子的情况,问是左手还是右手【解题思路】:模拟【代码】:#incl

2012-04-05 16:16:48 798

原创 SicilyOJ(SOJ) 1302 Magic Square(Merzirac解奇幻方)

【题目大意】:给出一个奇数n,求n*n的幻方的右下角的数字是什么。【解题思路】:水题,题目描述了Merzirac是怎么解奇幻方的。所以就是一找规律的水题,顺便学习了一下幻方的解法。【代码】:#include #include #include #include #include #include #include #include #include

2012-04-05 15:30:40 2014

原创 poj 1790 Base Numbers(dp)

【题目大意】:给你一个字符串,里面的前一部分是一个数,后一部分是表示他的进制,问这个字符串可以表示成多少个数。【解题思路】:表示某进制数下到第i位表示数的个数....dp[i]=sigema(dp[j])(j>=0 && j条件有2个:1、首先它的前部分的数字必须小于进制数,2、除非它是一个数,否则第一个数位不能是0...(wa了..这里)

2012-04-05 02:26:55 808

转载 STL简介

**多学学STL的写法,转来看看**STL简介1.      STL是什么作为一个C++程序设计者,STL是一种不可忽视的技术。Standard Template Library (STL):标准模板库,更准确的说是 C++ 程序设计语言标准模板库。STL是所有C++编译器和所有操作系统平台都支持的一种库,说它是一种库是因为,虽然STL是一种标准,也就是说对所有的编译器来说,提供给

2012-04-04 01:04:30 1079

原创 hdoj 3586 Information Disturbing(二分答案+树dp判断)

【题目大意】:给出一个n,m以及n-1条边构成的网络,要求切去其所有的叶子节点,且代价和不能超过m,先在问你切去的边中的最大的边最小是多少。【解题思路】:最大值最小问题,二分。之后用树dp判断。dp[u]表示u为根的树切去叶子节点之后的总代价。则当代价和超过m或当前边代价大于二分出的答案的时候,dp[u]=dp[u]+dp[v]。反之dp[u]=dp[u]+w; 最后询问dp[1]跟m

2012-04-04 00:49:58 507

原创 hdoj 4038 Stone(贪心+快速幂)

【题目大意】:给你一些数,你每次操作可以选择一个数加1,或者新增一个数1,问最大乘积是多少。【解题思路】:去年网络赛的题目了,当年是WA死在lld和I64d上。各种无语。题目好理解,把负数补足,然后尽可能凑3,贪心法。可以证明一下,设一两下数yy一下就可以【代码】:#include #include #include #include #include #

2012-04-03 23:59:35 554

原创 hdoj 4203 Doubloon Game(博弈+找规律)

【题目大意】:给出n个硬币,每次可以取走k的幂,问先手取多少个可以确保获胜,不能则输出0【解题思路】:Nim博弈,sg函数变形,不过太大, sg函数做不了....推小数据,找规律。【代码】:#include #include #include #include #include #include #include #include #include

2012-04-03 23:10:11 987

原创 hdoj 4200 Bad Wiring(贪心)

【题目大意】:给出n盏灯,给出一个区间范围D。每盏灯可以开关1次,每次按第i盏灯[i-d,i+d]的灯全部变,现在给你灯的初始状态,问多少次可以全部灭去。不能输出“impossible”【解题思路】:1、开关灯的顺序与最小次数无关。2、枚举前d盏灯的操作方式(一共2^d种)对初始状态进行修改,可改可不改。3、然后对于d之后的灯i,如果它的前i-d盏灯是亮着的话,势必要由它操作最后一次,

2012-04-03 23:04:17 676

原创 poj 1042 Gone Fishing(DP)

【题目大意】:john现有h个小时的空闲时间,他打算去钓鱼。john钓鱼的地方共有n个湖,所有的湖沿着一条单向路顺序排列(john每在一个湖钓完鱼后,他只能走到下一个湖继续钓),john必须从1号湖开始钓起,但是他可以在任何一个湖结束他此次钓鱼的行程。输入给出john在每个湖中每5分钟钓的鱼数(此题中以5分钟作为单位时间),随时间的增长而线性递减。而每个湖中头5分钟可以钓到的鱼数以及每个湖中相邻5

2012-04-03 02:14:55 1163

原创 poj 3080 Flying Right(贪心+优先队列)

【题目大意】:有一架坐位固定的飞机,每天早上从1号点飞到N号点,晚上从N号点飞回上号点,中途有些点会有人上飞机,在保证不超载的情况下求一天下来,能载的最多乘客数。【解题思路】:对于每一个起飞站点,尽可能的放入人,遇到放不下的情况就踢除掉最远的人。枚举站点并枚举每个站点为起点可到达的点进行人数的修改。当人数超过规定值,则利用优先队列的性质贪心去掉最远的点。【代码】:

2012-04-03 02:08:57 836

原创 hdoj 4195 Regular Convex Polygon(余弦定理+正凸多边形性质)

【题目大意】:给你三个顶点,这三个点是一个正多边形上的顶点,问该正多边形的顶点有几个。【解题思路】:三个点,三角形-->外接圆-->必定也是该凸多边形的外接圆-  设顶点数为i,我们只要知道,三角形任意两点所对应的圆心角是否是2pi/n的倍数就可以了。。。。i很小,枚举就可以了。角度用余弦定理求【代码】:#include #include #includ

2012-04-03 00:06:22 1608

原创 hdoj 4196 Remoteland(筛素数+奇偶判断)

【题目大意】:找一个数D,是一个平方数,且他是由 1000000007【解题思路】.:这道题兜了一个大圈,其实写写就会发现其实是找一个最大的平方数使得这个数是n!的除数。。。        然后,这道题就变得简单了。。。。。。。。         筛一次素数,然后求n!每一个素数出现多少次,出现偶数次的必然是D的因子,出现奇数次的,由于是该素数必定小于等于n只要除去该素数之后其

2012-04-02 23:42:14 716

原创 poj 2289 Jamie's Contact Groups(二分答案+网络流判定)

【题目大意】:n个人,告诉你他可以从属于那些小组,现在问你将n个人分成m组,最大的组最小的人数是多少。【解题思路】:最大最小值...想到的是二分出上界,符合条件则缩小上界,反之则增大。如何判断,可以用网络流来判定,构图是由s出发,连边到人容量为1,每个人和小组之间的对应关系连边,容量为1,小组和汇点t连边,容量为二分出来的上界...然后跑一个网络流判断汇点是否是n就可以了....

2012-04-01 23:28:15 907

原创 zoj 1136 Multiple(数学+bfs)

【题目大意】:给你一个数n,以及m个数字,找一个最小的n的倍数,使得这个数仅由m个数字中的任意个组成。【解题思路】:易知,a%n=x (a*10+b)%n=(x*10+b)%n。然后bfs扫过去就可以了,注意记录余数,和余数的判重。                            poj要手写queue才能过,不知道为什么【代码】:

2012-04-01 13:44:42 1140

原创 zoj 1095 Humble Numbers(丑数+dp)

【题目大意】:将一些仅含有因子2,3,5,7的数是Humble Number,给出一个n,输出第n个Humble Numbers【解题思路】:丑数的类型题。可用dp解。                            我们用ugly[i]表示第i+1个Humble Number,用cnt[i]表示第i个因子现在扩展到cnt[i]这个位置...

2012-04-01 10:30:38 605

原创 zoj 3077 Move to Baggage Office(离散化处理+背包dp)

【题目大意】:一个人有能量s,现在有n件物品,每件物品有价值v,现在把这件物品要消耗能量x,搬完这件物品能回复能量y。问最多可以搬动多少物品。【解题思路】:背包是明显的....但是也是明显错误的...因为我可能拿了A之后拿不了B,但是拿了B之后却可以拿A....所以需要用离散化来消除这种后效性...                            不知道排哪个序啊...一个一

2012-04-01 01:55:30 727

原创 SicilyOJ(SOJ) 5228 Generic Cow Protests(dp+离散化+树状数组优化)

【题目大意】:给出n个数,现在可以按顺序随意的把n个数划分成任意部分,问使得每一部分的和均不小于0的划分方式有多少种。【解题思路】:dp的转移方程很显然,dp[i]表示前i个数,对其进行任意划分之后满足题设的种类有多少种。则dp[j]=sigema(dp[i]) (0然后...这样写显然会超时....我们要进行优化。-_-!!!!!~...我们可以发现,其实每一次dp值的更改其

2012-04-01 01:34:42 911

robness sift图像拼接源码

robness的sift图像拼接源码,c源码,不错的学习材料

2013-12-17

空空如也

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

TA关注的人

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