自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

I am a slow walker, but I never walk backwards!

ACM水货的学习史。。。。。

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

原创 HDU 4465 Candy(组合+log优化)

题目大意:给你两个罐子,里面有糖果每次只能从一个罐子里面取一个糖果,打开A的概率为p,问当一个罐子取完之后,另一个罐子剩糖果的期望是多少。我们可以知道最少是取第n+1次的时候才会有一个罐子为空,我们可以推出组合公式:(n-k)*C(n+k, k)*((1-p)^(n+1)*p^k+(1-p)^k*p^(n+k));0 求一个和就是所有的组合情况了,但是组合数很大我们可以用log来进行优

2014-11-29 10:35:38 976

原创 HDU 4455 Substrings(预处理+dp)

题目大意:给你n个数字,然后m次查询,每次给你一个x,让你求出来1到x,2到x+1。。。不同数的和。需要各种预处理,处理出来所有的间隔之间有多少相同的数字,处理出来最后一个被去掉的间隔有多少个不重复的数字。dp[i] = dp[i-1]-S+T.S代表最后被略去的那个区间的不同的数,T代表新区间扩张之后每个区间增加的不同的数的和。SubstringsTime Limit:

2014-11-29 08:53:20 1733

原创 HDU 4460 Friend Chains(map + spfa)

题目大意:给你一个朋友之间的关系让你判断所有人之间的朋友“链”的最大长度,如果大于7就不可以,否则输出最大值。枚举n个点进行n次spfa。Friend ChainsTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 40

2014-11-29 08:37:33 997

原创 HDU 4435 charge-station(暴力+判图)

题目大意:给你一些点,他们可以连通,如果距离超过了d那么就要经过加油站,建立加油站的费用为第i个点是2^(i-1)。求费用最小,输出二进制表示的最小费用。费用和sum最坏等于=2^0+2^1+……+2^(n-1)。所以最高位为0这个数字才会最小,从最高位暴力枚举如果删掉这个点之后图是连通的那么就可以删掉,否则不可以。求图是否连通的时候可以爆搜求解,也可以并查集。charge-s

2014-11-26 21:48:01 1041

原创 HDU 4433 locker(三维dp)

这题不太好想啊。。。。我以为是记忆化搜索但是感觉最后的状态不好转移啊。别人都是用三维dp写的,感觉很巧啊。binshen写的:http://www.cnblogs.com/kuangbin/archive/2012/10/27/2742672.html这题的意思就相当于是一个数字密码锁。每次可以正向或者反向旋转连续的1-3个数字。求从现在状态转到目标状态需要的最少步数。题目给了两个

2014-11-26 19:17:28 1276

原创 HDU 4430 Yukari's Birthday(枚举+二分)

题目大意:给你你个n, 圆心放一个蜡烛,之后每一圈放k^i个,i = 1,2,3,4,5…….。求出来圈数r,第一圈的k的乘积最小,如果相同的时候求r最小。10000组数据暴力果断TLE,后来发现r很小,可以暴力枚举r然后二分k。Yukari's BirthdayTime Limit: 12000/6000 MS (Java/Others)    Memory Limit: 3

2014-11-26 15:18:34 1021

原创 HDU 4427 Math Magic(三维dp)

题目大意:给你三个数n,m,k。表示有k个数,他们的和为n,k个数的最小公倍数是m。让你求出符合这个条件的k个数的序列有多少种。一看以为是个数论题,还尝试这各种分解m,然后进行组合数求情况。但是组合出来的数没法做减法啊。。。结果是道dp题目。i,j,k表示到了第i个数此时和为j,最小公倍数为k。已经有了多少种组合方法了,直接向后推就可以了啊。数组太大开不开啊,滚动一下就可以了啊。

2014-11-24 16:51:23 816

原创 HDU 4081 Qin Shi Huang's National Road System(最小生成树+暴力枚举边)

题目大意:给你1000个点,每个点上有一个数目代表这个城市有多少人,让你把这N个点构成一颗生成树,你可以删除其中的任意一条边。让你求出一个比例A/B是的这个比例最大,A表示你删除那条边上两个城市的人口数之和,B表示的是去掉这条变这可生成树上其他的边的总长度。解体思路:先求出来最小生成树,然后暴力枚举生成树的边,B=总数-这条边的长度。A = 将这条连断开之后左右集合中权值最大的两个数的和。

2014-11-23 21:29:34 1006

原创 POJ 1811 Prime Test(费马小定理+二次探测定理)

素数的测试:费尔马小定理:如果p是一个素数,且0            利用费尔马小定理,对于给定的整数n,可以设计素数判定算法,通过 计算d=a^(n-1)%n来判断n的素性,当d!=1时,n肯定不是素数,当d=1时,n   很可能是素数.二次探测定理:如果n是一个素数,且0            利用二次探测定理,可以再利用费尔马小定理计算a^(n-1)%n的过程 中增加对整数

2014-11-21 21:27:11 2900

原创 HDU 4059 The Boss on Mars(数论)

题目大意:给你一个n(10^8)以内,让你求出1-n中与n互质的数x^4的和。解题思路:先把n进行分解质因数,然后容斥求出所有与n不互质的数x^4的和,然后做减法用总的减去不互质的就是互质的。注意:1^4+2^4+……+n^4 = n(n+1)(2n+1)(3n^2+3n-1)/30.The Boss on MarsTime Limit: 2000/1000 MS (Jav

2014-11-21 09:58:08 941

原创 HDU 2841 Visible Trees(数论)

题目大意:给你一个m*n的方格,方格从(1,1)开始。每个点上有一棵树,然后让你从(0,0)点向下看,问你能看见几颗树。解题思路:如果你的视线被后面的树和挡住的话以后在这条线上的树你是都看不见的啊。挡住的话就是这个小的方格内对角线的连线过顶点,如图:建设A为(0,0)如果B能遮挡住C,那么B与C组成的矩形中nx, mx是不互质的。所以x从1开始枚举n如果m中某一项与x互质那么就

2014-11-20 19:40:50 958

原创 codeforces 101 B. Buses

这个题目不错,但是一开始算数的时候竟然少算了一种情况导致,思路上跑偏了啊。题目大意:给你n,m。m代表的是你有m中bus,每种bus只能从si走到ti,问你从0点到达n点可以有多少种方案可以选择。注意人只能坐车不可以走。对于点ti来说,所有的方案就是前面的si到ti-1方案的和。这样就很简单了啊,但是数据很大需要离散化之后用线段树去维护这个区间的更新,就是需要求前面的和。对于线段树竟然

2014-11-18 23:50:49 1278

原创 CODEVS 3269 混合背包

一道裸的混合背包题目,但是忘记了去重一直TLE,就是如果体积题目连接:http://codevs.cn/problem/3269/#include #include #include #include using namespace std;const int maxn = 210;const int maxc = 200010;inline int read(){

2014-11-16 21:12:51 1031

原创 CODEVS 1997 守卫者的挑战(三维dp)

题目很简单,就是一个三维的dp,状态转移方程很好想出来,有一点需要注意这道题目在取的中间过程的时候允许出现背包装不下的情况,只要最后的状态是可以的就行了.注意负数的转移就行了啊.maxn = 210 MLE, 201就AC了啊。题目描述 Description  打开了黑魔法师Vani的大门,队员们在迷宫般的路上漫无目的地搜寻着关押applepi的监狱的所在地。

2014-11-10 20:23:07 1002

原创 SDUT oj 3005 打怪升级(记忆化搜索)

比赛的时候一直在纠结乘2的数目很大怎么办,数组开不开啊。。。后来才发现自己傻了啊,那个数目最大不会超过10啊,这个力量上限是100啊。。。。其他的就是记忆化搜索啊,还有就是加一点力量的瓶子当时就要用上。打怪升级Time Limit: 1000ms   Memory limit: 262144K  有疑问?点这里^_^题目描述

2014-11-10 09:44:36 1362

原创 codevs 3372 选学霸(hash+并查集+多重背包)

先通过并查集处理出来有多少种不同的集合,每个集合有多少人。一定要不要忘记了与别的没有联系的独立点。并查集的时候可以通过hash处理出来每个数目相同的集合的个数。这样以人数为权值,个数为限制进行多重背包,结果就是答案。题目链接:http://codevs.cn/problem/3372/#include #include #include #include #include

2014-11-03 20:35:07 1245

原创 Topcoder SRM 638 DIV 2 (大力出奇迹)

水题,就是一个暴力。大力出奇迹。Problem Statement  There is a narrow passage. Inside the passage there are some wolves. You are given a vector size that contains the sizes of those wolves, fro

2014-11-03 16:50:44 1356

原创 URAL 1577. E-mail(简单二维dp)

给你两个子串,让你找出来一个最短的字符串包含这两个子串,输出最多的子串有多少种。类似于最长公共子序列,相等的话长度+1,不想等的话比较长度,使用长度小的。1577. E-mailTime limit: 1.0 secondMemory limit: 64 MBVasya started to use the Internet not so long ag

2014-11-02 10:37:24 1557

原创 ZOJ Monthly, February 2012 C,D,F,H

C:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3573瞎搞题,可以用线段树+lazy过。CB曾经出过一个类似的,可以0(N)的处理。左边加右边减,边走边算。#include #include #include #include #include #include #include #include

2014-11-01 12:41:47 977

空空如也

空空如也

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

TA关注的人

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