自定义博客皮肤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

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

原创 OOAD课程感想[第一周~第十三周汇总]

写在前面的话~。2012年因为某些原因重新开了这个博客,原本打算记录一下之后大学走得一点一滴,包括ACM训练的解题报告啊,课程感悟啊,还是一些技术的学习啊。没多久,却还是转回到在电脑上书写,然后保存在硬盘里,不由得感慨自己得毅力还是很弱很弱。给自己找找借口,也给自己一个希望,赶快搞定手头上的事,申请个域名自己写个博客吧,寄人篱下的不舒服。回归正题,因为这学期选择了面向对象的分析与设计,才在

2013-06-15 02:03:09 1504 1

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

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

2012-04-12 15:54:17 918

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

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

2012-04-12 15:03:46 971

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

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

2012-04-12 01:26:45 551

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

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

2012-04-11 23:48:04 542

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

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

2012-04-11 00:36:58 602

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

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

2012-04-11 00:23:51 1262

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

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

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

2012-04-10 13:17:18 663

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

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

2012-04-10 12:50:55 858

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

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

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

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

转载 STL简介

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

2012-04-04 01:04:30 1021

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

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

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

2012-04-03 23:59:35 539

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

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

原创 poj 1042 Gone Fishing(DP)

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

2012-04-03 02:14:55 1124

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

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

2012-04-03 02:08:57 805

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

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

2012-04-03 00:06:22 1576

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

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

2012-04-02 23:42:14 695

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

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

2012-04-01 23:28:15 854

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

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

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

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

2012-04-01 01:55:30 710

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

原创 zoj 2760 How Many Shortest Path(Floyd+枚举判边是否在最短路上+最大流)

【题目大意】:给出n个点,和n*n的矩阵表示有向图。maz[i][j]为-1表示i到j没有路径;不为-1则表示i到j的路径长度。给出一个s和t,要求s到t的没有公共边的最短路有多少条?如果s和t重合输出inf。【解题思路】:用floyd直接求点到点的最短路。求完最短路,枚举边,判断边是否在最短路上。如果边在最短路上,则加入到新图中,标记其容量为1,表示每条边只能用一次。最后求s到t的最

2012-03-31 01:47:02 665

原创 zoj 1090 The Circumference of the Circle(海伦公式+正弦定理)

【题目大意】:给出三角形三个点,求外接圆周长。【解题思路】:由正弦定理,a/sinA=b/sinB=c/sinC=2R,得sinA=a/(2R),又三角形面积公式S=(bcsinA)/2,所以S=(abc)/(4R),故R=(abc)/(4S).然后面积S由海伦公式来求。之后没了....【代码】:#include #include #includ

2012-03-31 01:05:49 630

原创 zoj 2872 Binary Partitions(简单递推)

【题目大意】:把一个数拆成若干个2的幂的和,问有几种拆法。【解题思路】:递推,当一个数是奇数的时候,没办法,它只能从它前面的那个偶数加个1转移过来。当一个数是偶数的话,可以由它前一个数+1转移过来,也可以是它的一半转移过来,因为偶数换成二进制之后末尾一定是0,也就是偶数左移一位的组合方式。【代码】:#include #include #include #i

2012-03-31 00:50:07 734

原创 poj 1221 UNIMODAL PALINDROMIC DECOMPOSITIONS(母函数)

【题目大意】:给出一个数n,把它拆分成若干个数的和,要求最大的数在中间并向两边非递增。问拆法有多少种。【解题思路】:母函数。枚举中间的那一个数,因为左右对称,所以只需要求左边部分的方案即可。注意,左右两部分的取数必须小于中间的数,中间的数是0的话则以n为最大取值。【代码】:#include #include #include #include #includ

2012-03-30 16:19:08 711

原创 hdoj 2152 Fruit(母函数)

【题目大意】:给出n种水果,从中选m个,其中每种水果要求不少于x个且不多于y个。问有几种方法【解题思路】:普通母函数,改变一下取数的范围就可以了【代码】:#include #include #include #include #include #include #include #include #include #include #includ

2012-03-30 15:52:58 638

原创 hdoj 2069 Coin Change(母函数)

【题目大意】:有1,5,10,25,50五种硬币,和一个价值n,问由总数不超过100的五种硬币有多少种方式可以组成价值n【解题思路】:母函数,总数有了限制,就加多了一维,每一次转的时候,判断总数是否超过100即可。【代码】:#include #include #include #include #include #include #include #i

2012-03-30 15:33:55 825

原创 hdoj 1709 The Balance(母函数)

【题目大意】:给出一些砝码,可以放在天秤的两边,问有[1,sum]中有哪些重量是不可称出来的【解题思路】:母函数,这里比较特殊的一点是砝码可以放在天枰的左右两端,我们可以在c2[j+k]+=c1[j]后加多一句c2[abs(j-k)]+=c[j]...即可                            假设原来的砝码都放在右端,则可以把新加的砝码放在左端,得到新重量。

2012-03-30 02:48:49 733

原创 hdoj 1171 Big Event in HDU(背包dp+母函数)

【题目大意】:给出n种数,每种数有m个,问怎么把这n*m个数分成两部分,满足第一部分大于等于第二部分,且尽可能相等。【解题思路】:dp,多重背包问题。                            母函数,转化为求n种数m个数可以表示出那些数,计这个数为i,找到i,sum-i使得二者接近。【代码】:母函数:#include #include #i

2012-03-30 02:21:54 674

原创 hdoj 1085 Holding Bin-Laden Captive!(母函数)

【题目大意】:现在有1,2,5三种硬币,且每种各有n1,n2,n5个,问最小的不能拼凑出来的数是多少。【解题思路】:变形的母函数题目。这题的特点在于可拆分出来的数不再是连续的,我们可以先对1进行处理,再对1,2进行处理,再处理1,2,5...【代码】:#include #include #include #include #include #include

2012-03-30 01:49:10 788

原创 hdoj 1398 Square Coins(母函数)

【题目大意】:给出一个数,问可以拆成多少个x^2数的和,其中x【解题思路】:母函数,跟hdoj 1028一样【代码】:#include #include #include #include #include #include #include #include #include #include #include

2012-03-30 01:39:47 640

原创 hdoj 1028 Ignatius and the Princess III(母函数)

【题目大意】:给出一个数,问一个数可以划分成多少个数的和,其中4=1+3,4=3+1,视为一种。【解题思路】:典型的普通母函数,其一般问题是(把n个相同的球放入n个相同的盒子,每个盒子可以为空)【代码】:普通母函数模版测试:#include #include #include #include #include #include #include

2012-03-30 01:36:07 798

转载 母函数 By Tanky Woo

母函数(Generating function)详解— Tanky Woo在数学中,某个序列的母函数(Generating function,又称生成函数)是一种形式幂级数,其每一项的系数可以提供关于这个序列的信息。使用母函数解决问题的方法称为母函数方法。母函数可分为很多种,包括普通母函数、指数母函数、L级数、贝尔级数和狄利克雷级数。对每个序列都可以写出以上每个

2012-03-30 00:59:32 1022

robness sift图像拼接源码

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

2013-12-17

空空如也

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

TA关注的人

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