自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (5)
  • 收藏
  • 关注

原创 poj 2992 Divisor

题目是求c(n,k)的因子的个数,n,k的的取值范围小于等于431.如果暴力的绝对的超时,我都tlm了三次。我的思路是n=p1^e1*p2^e2*.......pk^ek;把n!化成素数的乘积,然后利用公式才c(n,k)=n*(n-1)*(n-2)*...(n-m+1)/k*(k-1)*(k-2)*...2*1;约分后得到s=p1^a1*p2*a2.....ps^as,那么因子的个数是

2012-08-31 19:39:20 788

原创 Sum of Factorials

这是一道简单题,就是求n是否满足等于连续的阶乘和。我的做法是先打表把是以内的阶乘存下来,然后从大的阶乘开始迭代的做减法,每次减d[i],直到n特别注意输入的n等于0则输出NO.题目描述: DescriptionJohn von Neumann, b. Dec. 28, 1903, d. Feb. 8, 1957, was a Hungarian-American mathe

2012-08-31 19:13:29 2157

原创 二分图的概念

二分图设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图匹配给定一个二分图G,在G的一个子图M中,M的边集中的任意两条边都不依附于同一个顶点,则称M是一个匹配最大匹配边数最多的匹配(子图M)称为图G的最大匹配最

2012-08-30 20:24:10 713

原创 hdu catch the thief

这道题目前没想法,猜想是奇数和偶数分情况讨论。答案是2*n-4,求大牛指教!!!Problem DescriptionIn the Qingshui Village, there's a clever thief and a cleverer police.There are N houses in Qingshui Village which are located in a

2012-08-30 19:42:17 1031

原创 hdu 1016 Prime Ring Problem

题意是:用1-N中的所有数组成一个环,条件是相邻的两个数的和是素数。解题思路:用DFS直接暴搜,因为数据很小所以不会超时。 Problem DescriptionA ring is compose of n circles as shown in diagram. Put natural number 1, 2, ..., n into each circle sepa

2012-08-30 19:35:32 619

原创 hdu 3816 To Be NUMBER ONE

这是一道典型的数学题,只要套公式即可。 1/n=1/(n+1)+1/(1+n)*(n)2分解成3和6,3分解成4和12,4分解成5和20。。。。注意每次从最小的分解。Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 6 Accepte

2012-08-30 19:28:31 841

原创 hdu 3819 A and B problem

A and B ProblemTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 613 Accepted Submission(s): 190Problem DescriptionAfter calculating

2012-08-30 19:19:29 1653

原创 hdu 1007最近点对

先说下题意,很简单,给n个点的坐标,求距离最近的一对点之间距离的一半。第一行是一个数n表示有n个点,接下来n行是n个点的x坐标和y坐标,实数。 这个题目其实就是求最近点对的距离。主要思想就是分治。先把n个点按x坐标排序,然后求左边n/2个和右边n/2个的最近距离,最后合并。合并要重点说一下,比较麻烦。 首先,假设点是n个,编号为1到n。我们要分治求,则找一个中间的编号m

2012-08-29 17:01:02 932

原创 find the nth digit

Time Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 9 Accepted Submission(s) : 3Font: Times New Roman | Verdana | Georgia Font Size: ← →Problem

2012-08-29 14:11:47 1005

原创 遮挡判断

妹子们 汉子们 大家努力的切题啊!!!! 遮挡判断 Time Limit : 10000/3000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 3 Accepted Submission(s) : 1Font: Times New Roman | Verdana

2012-08-29 14:06:15 1637

原创 DFS number

妹子们 汉子们 大家努力的切题啊!!!! DFS Time Limit : 5000/2000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)Total Submission(s) : 12 Accepted Submission(s) : 5Font: Times New Roman | Verdana |

2012-08-29 13:58:01 1277

原创 随笔(统计汉字个数)

汉字统计 Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)Total Submission(s) : 22 Accepted Submission(s) : 12Font: Times New Roman | Verdana | Georgia Font Size: ← →

2012-08-29 13:53:39 781

原创 随笔(最短路)

城市规划 时间限制(普通/Java):1000MS/3000MS 运行内存限制:65536KByte总提交:153 测试通过:46描述NanJing准备开发一片荒地,目前已经规划好了一些居民点,还要建设道路。由于经费问题,现在想在保持任意两点间的距离最短的前提下,用尽可能少的经费把这些点连接起来。需要注意的是并不是任意两个居民点间都能直接相连。现在给出两两居民点间的花费

2012-08-28 21:48:47 617

原创 随笔(博弈)

虽然不懂SG函数,但是还是知道如何找规律的。嘻嘻嘻(*^__^*) 嘻嘻题目描述:Stone Game Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other)Total Submission(s) : 8 Accepted Submission(s) : 4Font: Ti

2012-08-28 20:54:16 516

原创 随笔(并查集)

今天的比赛真的好郁闷啊!一个博弈题弄了两小时结果还WA啦,放下博弈接着写并查集,这是一道比较简单的题目。由于输入数据有多组,而我只用一组处理导致很悲剧的无数次WA。。。。伤心ING ...题目:StatisticsIce Skating Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java

2012-08-28 18:05:19 491

原创 hdu 2955 Robberies DP

这是一道背包题,需要转化一下。这个小偷想偷银行的钱,给你被抓的最大概率,和N家银行。下面N行代表的是这家银行都多少钱,和被抓的最大概率。有这时候我们关键的是怎么写出动态方程出来: 我们学习的10背包是两种方面构成的,一是背包的最大体积,二是装入背包物品的价值和体积。我们来模拟这个过程,首先:将全部银行的钱当做背包的最大体积那么每家银行的钱则当做物品的体积那么被抓的概

2012-08-28 10:42:41 1735 2

原创 POJ 1466 Girls and Boys(最大独立点集)

题意:有n个学生,其中他们之间某些人有联系,问你最多能找出多少个学生组成一个集合,使得这个集合内的学生任何两个之间没有联系。 思路:最大独立集问题:在N个点的图G中选出m个点,使这m个点两两之间没有边.求m最大值.如果图G满足二分图条件,则可以用二分图匹配来做.最大独立集点数 = N - 最大匹配数/2,然后就是匈牙利算法实现了。 > 这个问题拆点后的二分图为男在一边,女的在另一边

2012-08-24 10:30:50 985

原创 poj 1422 最小路径覆盖

题意:一个地图上有n个小镇,以及连接着其中两个小镇的有向边,而且这些边无法形成回路。现在选择一些小镇空降士兵(1个小镇最多1个士兵),士兵能沿着边走到尽头,问最少空降几个士兵,能遍历完所有的小镇。思路:匈牙利算法求最小路径覆盖:在一个有向图中,路径覆盖就是在图中找一些路径,使之覆盖了图中的所有顶点,且任何一个顶点有且只有一条路径与之关联;(如果把这些路径中的每条路径从它的起始点走到

2012-08-24 10:09:17 1337

原创 hdu 2516 博弈

首先 2个石头肯定是必败点,3个石头也是必败点,然后开始看后面,4个石头时,可以去一个使对手到必败点,而对手在这种情况下在必败点是不能赢得,所以4是必胜点。但 是后面5个石头的情况就不同了,因为5个石头 你肯定不会sb的走到4这个必胜点让对手赢, 但是你发现走到3时,在3这个位置可以直接获胜。 所以5是必败点。 在往后推几个就会发现。。。必败点满足斐波那契数列。

2012-08-23 20:28:57 1161

原创 hdu 2569彼岸

突破蝙蝠的包围,yifenfei来到一处悬崖面前,悬崖彼岸就是前进的方向,好在现在的yifenfei已经学过御剑术,可御剑轻松飞过悬崖。现在的问题是:悬崖中间飞着很多红,黄,蓝三种颜色的珠子,假设我们把悬崖看成一条长度为n的线段,线段上的每一单位长度空间都可能飞过红,黄,蓝三种珠子,而yifenfei必定会在该空间上碰到一种颜色的珠子。如果在连续3段单位空间碰到的珠子颜色都不一样,则yifen

2012-08-23 20:20:40 1218

原创 spfa ,Dijkstral,bellmanFord求最短路径

求起点到终点的最短路径。Dijkstral:#include #include using namespace std;const int INF=100000000;int map[110][110];int n,m;int dis[110],vis[110];int Dijkstra(int s,int t){ for(int i=1;i<=n;i++)

2012-08-23 19:37:58 1142 2

原创 poj 1511 Invitation Cards

这个题的题意就是从1到所有点以及从所有点回到1所需最小的花费。这道题实质是求最短路径,我的思路是用SPFA,正反两次SPFA。对spfah还是第一次写,不知道怎么优化。  代码:#include#includeusing namespace std;const int maxn=1000005,inf=1000000005;struct node{ int y,w,

2012-08-23 17:13:37 612

原创 最小路径覆盖

题目大意:给出N(1000)个数字(算法:有向图最小路径覆盖数思路:因为要求取出一些点,使得他们之间没有整除关系,很容易想到利用整除关系建立一个图,然后看最多有多少个点能不相连,如果把图看作无向图,那么就很难想到做法,至少无向图最大点独立集是不能在1000的规模下运行的。如果a是b的约束,我们建立一条a向b的有向边,最后发现,要求的其实就是最小路径覆盖数。最小路径覆盖数:在一个

2012-08-23 17:12:03 4229

原创 练习题

题目意思:给你N个数,从中去掉K个数,能得到的最大的数是多少?有T组测试数据,没组测试数据有N,K两个整数组成(1样例:34 21 9 2 47 3123123410 44177252841 输出:943234775841 分析题目:用P来记录筛选的前一个数的位置,那么下一次筛选的位置范围是(p+1,i+k)。在这个范围找到最大的

2012-08-19 13:54:01 805

原创 c语言输入输出格式

本小节介绍的是向标准输出设备显示器输出数据的语句。在C语言中,所有的数据输入/输出都是由库函数完成的。因此都是函数语句。本小节先介绍printf函数和putchar函数。printf函数printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。一、printf函数调用的一般形式printf函数是一个标

2012-08-18 10:12:08 10824 1

原创 poj 2299

题意:求冒泡的交换次数。分析:求快排的逆序数。这题直接用冒泡会超时的,虽然时间有7000MS,所以选择时间效率高的归并排序。代码:#include#includeusing namespace std;int s[500010];int left_t[500010];int right_t[500010];long long ct;void merge(int s[],i

2012-08-16 11:02:29 701

原创 poj 2388 Who's in the Middle

题目大意:给出N个奇数,输出它的中间那个数。分析:直接sort.代码:#include#includeusing namespace std;int s[1000001];int main(){ int n; while(cin>>n) { for(int i=0;i<n;i++) cin>>s[i]; s

2012-08-16 10:11:26 779

原创 poj 1396All in All

今天开始做字符串咯!这是一道超简单的字符串水题。其实比赛的简单题一般都会有字符串处理。题意:输入两个字符串,判断后一个是否由前一个插入字符组成的。如果是输出“Yes”,否则输出“No”。分析:只要从头开始比较两个字符串,如果是s[i]==t[j] ,i++,j++;否则j++。直到到任意一个字符串的末端就结束。如果结束条件是s结束则输出"yes",否则输出“no”。 代码:#i

2012-08-16 09:59:48 576

原创 poj 3020 Antenna Placement

题目大意:在一个坐标图中有一些点需要覆盖,每在一个点上覆盖就可在覆盖它上下左右4个点中任一个,问最小放几个。 分析:利用黑白染色法把每一个点都和与之相邻的4个点连边,就构成了一个二分图。要求的就是有最小的点数覆盖全部边,即求最小路径覆盖=最大独立集=所有点-最大匹配由此可以求出最优解。实现方法——匈牙利算法即可。注意的是,这里的点是所有可以放得点*2,而匹配数也是正常匹配数的二倍(A到

2012-08-16 09:30:15 488

原创 poj 189

题意大概是这样的:用一个7位的string代表一个编号,两个编号之间的distance代表这两个编号之间不同字母的个数。一个编号只能由另一个编号“衍生”出来,代价是这两个编号之间相应的distance,现在要找出一个“衍生”方案,使得总代价最小,也就是distance之和最小。例如有如下4个编号:aaaaaaabaaaaaaabaaaaaaabaaaa

2012-08-15 22:29:06 630

转载 一位ACM过来人的心得

刻苦的训练我打算最后稍微提一下。主要说后者:什么是有效地训练?我想说下我的理解。很多ACMer入门的时候,都被告知:要多做题,做个500多道就变牛了。其实,这既不是充分条件、也不会是必要条件。我觉得一般情况下,对于我们普通学校的大学生,各方面能力的差距不会太大,在这种情况下,训练和学习的方法尤为重要。其实,500题仅仅是一个标志,而且仅仅表示你做ACM-ICPC有一定的

2012-08-15 21:38:06 3096 5

原创 poj 2485 解题报告

这道题和2253一个思路,因为最后要全联通,所以不妨采用dijstra的思路,dis【i】表示第i个点到第1个点的所有可能路径的最大边权的最小值,则有如下递推方程:if{dis[i] > max{dis[j],map[i][j]} dis[i] = max{dis[j],map[i][j]}代码:#include#include #define MAX 200000000

2012-08-15 17:55:03 477

原创 poj 1062 昂贵的聘礼

这道题和我上午做的poj2253有点类似,就是多了一个LEVEL.枚举+dijkstral.在最短路径上两点的level差值不超过M,因为1点是最短路的起点所以一定存在在最短路径中则有【lenel-m,level+m】之间。但是要保证路径中的两点不超过M,所以枚举[level-m,level],[level-m+1,level+1]......[level,level+m].代码:#include

2012-08-15 16:41:46 382

原创 poj 1797 Heavy Transportation

这道题和poj2253是类似的,只要稍做修改即可。这道题求最大生成树的最小路径,那道题是求最小生成树的最大路径。所以就不多做解释咯!  代码:#include#include#includeusing namespace std;int dis[1001];int visit[1001];int map[1001][1001];int n,k;double

2012-08-15 10:39:36 468

原创 poj 2253 Frogger

题目意思:   有两只青蛙,分别在两个石头上,青蛙A想要到青蛙B那儿去,他可以直接跳到B的石头上,也可以跳到其他石头上,再从其他石头跳到B那儿,求青蛙从A到B的所有路径中最小的Frog Distance,我们定义Frog Distance为从A到B的一条路径中所跳的最大距离,例如,如果从A到B某条路径跳的距离是2,5,6,4,则Frog Distance就是6,题目输入的第一行代表石头的个数,

2012-08-15 10:21:12 928

原创 poj 1860 Currency Exchange

重新拾起最短路算法  题意 : 就是套汇的问题,汇率Rab, 增加了一个手续费 Cab 。。。。。。。每次的结果是 (本金 - 手续费) * 汇率,而且一个人拥有的钱的类型是已知的,拥有的value 钱的个数也是已知的, 问你能不能增值。输入 :3 2 1 20.0 //钱种类个数 汇率的个数,拥有第几种钱, 拥

2012-08-05 12:04:13 518

rose框架知识介绍

rose框架入门所需掌握的知识点,包括拦截器,错误处理等等

2016-07-29

中科大数据库实现代码

中科大软院的数据库第二次实验,模拟磁盘文件和缓冲区的实现代码。

2015-07-11

多源异构数据挖掘算法

主要是一个线性二乘来实现的多源异构算法,用于多源异构数据的各种处理

2015-07-11

android编程文档

android开发文档,主要是api的描述,和语法查询。

2015-03-17

Python3.2下载

Python3.2是学习Python的好帮手

2015-03-17

空空如也

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

TA关注的人

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