自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 poj3411 Paid Roads---dfs

题意:n个城市,要从1走到nm条有向路,从ai到bi若经过了ci,则花费为pi,否则花费为ri求最小花费这题难点在于“城市与城市之间可能存在多条路径”:1、  输入数据时可能会出现多条 从城市a到城市b的路径信息,但是费用有所差别;2、  对于 从城市a到城市b 的同一条路径,允许重复走。 同一条路可以重复走,但可能出现无限重复走的情况,即出现环路。

2013-08-28 20:20:24 862

原创 hdu4082 Hou Yi's secret

水题。。开始用边角边判定相似三角形 一直wa比赛之后重新写 用边边边判定 一次过了。。 伤心欲绝T T注意两点:判重点、判断三角形是否存在正确代码:#include #include #include #include #include #include #include #include #define inf 0x3f3f3f3fusing names

2013-08-28 09:47:28 936

原创 hdu4620 Fruit Ninja Extreme---dfs

看到水果忍者一激动,这么长题目一气呵成。。结果后来才知道好多地方理解错了意思。题意:首先,一刀切三个或三个以上,连续(两刀之间时间差要求算最多可以连续切三个或三个以上多少刀。给的是:n,m,w 一共多少刀,一共多少水果,两刀时间差的最大值然后每行 c,t,c1,c2,c3......表示t时刻切了一刀,这一刀切了c个水果,分别编号是c1,c2,c3.....

2013-08-26 19:29:18 988

原创 hdu4611 Balls Rearrangement

找呀找呀找规律明显是以最小公倍数来循环的 所以就分最小公倍数这一段 和 最后多出最小公倍数的部分来算在这之中还要优化 就是有些连续的段 在a和在b里的编号都一样自己写写就找到规律了#include #include #include #include #include #include #include #include #define inf

2013-08-26 19:05:09 803

原创 uva270 Lining Up 搜索?

枚举所有两点,在此之上加上第三点,判断这三点是否共线嘎嘎soeasy!#include #include #include #include #include #include #include #include #define inf 0x3f3f3f3fusing namespace std;struct point{ int x,y;}p[7

2013-08-24 20:11:52 919

原创 poj1190 生日蛋糕 dfs

题意:生日蛋糕有m层,总体积是V。从下向上,每一层的半径r和高度h都是递减的。给m、v,求最小的表面积s。(不算底面接地的面积)题目链接:poj1190剪枝都还没加。。样例输出都是错的。。。还没找到问题。。。#include #include #include #include #include #include #include #include

2013-08-23 14:41:54 970

转载 一些有用的数论公式

斯特灵公式是一条用来取n阶乘近似值的数学公式。一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特灵公式十分好用,而且,即使在 n很小的时候,斯特灵公式的取值已经十分准确。公式为:以下等式或者不等式均可以用数学归纳法予以证明!1 + 3 + 5 + ... + (2n - 1) = n^21*2 + 2*3 + 3*4 + ... +

2013-08-22 09:36:27 961

原创 hdu4431 Mahjong 枚举搜索。。

japanese麻将什么玩意。。都没有豪华七对。。。没什么难的 就是枚举搜索了分三种类型的胡牌f1是七对 f2是十三幺 f3是普通的胡牌 就先找一对 再找三个三个的就是一直超时。。在峰峰的指导下加了好多剪枝 注释都标出来了。。这样才过 而且好慢。。#include #include #include #include #include #include #i

2013-08-20 14:47:11 1214 2

原创 hdu4433 locker

暴力dp。。dp[i][j][k] 表示 前i位完全匹配 j 表示i+1位 k表示i+2位 枚举j k#include#include#include#include#include#includeusing namespace std;char s1[1005],s2[1005];int dp[1005][10][10];int main(){

2013-08-19 15:20:50 950

原创 poj1920 Towers of Hanoi

关于汉诺塔的递归,记住一个结论是,转移n个盘子至少需要2^n-1步#include#include#include#include#include#includeusing namespace std;int two[100005],pos[100005];int main(){ int n,nn[5],i,j,ans,now,end,mid,a;

2013-08-16 16:34:31 973

原创 hdu4567 Brilliant Programmers Show

这题好难啊~~~~攀攀好厉害啊~~~~~经过我们两天的交流终于弄明白了啊~~~~~~求赞求赞啊啊~~~~~~~~目前好像只有这一篇解题报告,大体上写的很详细:点击打开链接这题主要方法就是分向前和向后统计最大挑战次数,与自身挑战成功的值比较为什么要分向前和向后来统计呢?这个小攀攀跟我解释了半天我也只是一知半解。。有问题请找小攀攀我就解释下里面提到的,与前面和与后面相互超越 的

2013-08-16 10:40:59 1093

原创 poj1934 Trip

TripTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 2773 Accepted: 703DescriptionAlice and Bob want to go on holiday. Each of them has planned a route

2013-08-13 16:07:12 903

原创 poj1850 Code 组合数学

话说这题我所有的极限值都测了 还是wa 求大神解。。。题意:给一串由26个小写字母组成的字母序递增的的字符串(la - 1 b - 2 ... z - 26 ab - 27 ... az - 51 bc - 52 ... vwxyz - 83681 ... 方法:先预处理,算出26以内的C[i][j],算出每一个位数的

2013-08-12 19:10:43 1005

原创 hdu4486 Pen Counts 简单啊。。。。。

题意:给一条边 问能组成多少种不同的三角形 若三角形三边不相等 同一种分法有2种不同三角形首先,分成三种类型,1、先找三边都相等的,直接将边长 i %3==0 则ans++2、找两边相等的,也比较好理解3、找三边都不等的,我先给一个最长边a,   a一定小于等于 边长/2,   再找一个次长的边b,令b=a-1   那么剩下一条最短边 c=i-a

2013-08-11 16:56:23 1576 2

原创 codeforces 132C Logo Turtle--- dp dfs

题意:F表示前进一步,T表示变成反方向给一串FT字符,和一个n,表示可以改变多少次改变就是F变成T、T变成F关键:dfs(int d,int pos,int i,int cnt) dp[][][][] 依次表示,方向、最长距离、到字符串的哪一个点了、还剩多少改变次因为你每到一步,下一步只有两种情况:一种是方向改变,pos不变一种个是方向不变,pos朝

2013-08-09 11:28:57 1387

原创 hdu4334 Trouble 合并集合可以降低复杂度阿啦啦

我觉得这一题方法很好的,但是之前完全没有碰到过,也没有想到,这么简单直接降低复杂度的方法先将两个集合合并成1个集合,合并两个(s1,s2),即每个集合里n^2个数,还剩一个n个数的集合这样还剩超时的然后再优化,这个也想不到啊。。sum=三个集合里面各取一个数,小集合里面就直接枚举,把两个大集合s1 s2从小到大排序,一个里面从小到大开始枚举,一个里面从大

2013-08-08 20:16:18 924

原创 hdu4331 Image Recognition 就暴力啊。。啊。。

题意:给一个1和0组成的正方形矩阵,求 四条边都由1构成的正方形的个数。方法:先统计矩阵中每一点,向四个方向,最多有多少个连续的1,这里用dp做也与此同时,顺便求下 能向右下和 左上 两个方向 形成的最大的正方形的边长 (就是里面的d1[][] d2[][])为什么朝这俩方向呢,这样方便统计最长的连续的1啊,四个方向一起好像不行啊然后枚举边长,就没了比赛

2013-08-08 19:50:42 1232

原创 hdu4336 Card Collector 概率dp(或容斥原理?)

题意:买东西集齐全套卡片赢大奖。每个包装袋里面有一张卡片或者没有。已知每种卡片出现的概率 p[i],以及所有的卡片种类的数量 n(1问集齐卡片需要买东西的数量的期望值。一开始,自己所理解的期望值是原来学过的  一个值*它自身发生的概率,这没错,但是不知道在这一题里面 那个值是多少经过重重思考和挣扎最后明白了,这一题中,n就是那个值,也是你要求的,感觉理解这个

2013-08-08 08:52:08 1446

原创 hdu4105 Electric wave

题意;给一串连续的数 向其中加空格 使之分成符合 波谷 波峰 波谷 波峰。。依次排列的数波谷即与之相邻两数比它大 波峰即相邻的数比它小dp[i][j][0、1] 表示以第 i 到第 j 位之间表示的数为波谷或波峰所得到的最大值dp方程:                    int tmp=is(i,j,k,p);// 求 i 到 j 之间构成的数 是否可以作为 k 到

2013-08-07 13:50:01 959

原创 POJ1837 Balance

题目大意:有一个天平,天平左右两边各有若干个钩子,总共有C个钩子,有G个钩码,求将钩码全部挂到钩子上使天平平衡的方法的总数。其中可以把天枰看做一个以x轴0点作为平衡点的横轴dp思路:每向天平中方一个重物,天平的状态就会改变,而这个状态可以由若干前一状态获得。首先定义一个平衡度j的概念:当平衡度j=0时,说明天枰达到平衡,j>0,说明天枰倾向右边(x轴右半轴)

2013-08-05 15:08:05 783

转载 一位ACMer过来人的心得

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

2013-08-05 14:45:15 747

原创 hdu4445 CRAZY TANK 2012金华赛区现场赛D题

简单推下物理公式  对角度枚举物理公式不会推啊智商捉急啊。。。。到现在没想通为什么用下面这个公式就可以包括角度大于90的情况啊。。。#include#include#include#include#include#includeusing namespace std;#define inf 0x3f3f3f3fconst double pi=acos

2013-08-05 13:13:10 1310

原创 hdu1176 免费馅饼

简单dp题目要求:求dp[0][5]到dp[t][]的最大值类似数塔 只不过1~9号位有三个方向可以选 0和10只有两个可将所有的时间段和馅饼看成是一个矩阵,时间就是行数,掉馅饼的就是列数,则就是数字三角形问题,从最底层找一条路径,使得路径上的和最大。dp[i][j] 表示 i 时刻 j位置的最大值开始搞不懂为什么要for t->0 for 1->10 然后就得到dp[

2013-08-05 12:17:00 923

原创 hdu1421 搬寝室

简单dp把重物按质量大小排序一个物品只有可能跟其质量相邻的物品一起拿 质量差的平方才最小dp[i][j]表示在前 i 个物品中取 j 对所需最小疲劳度dp方程:dp[i][j]=min(dp[i-1][j],dp[i-2][j-1]+(wi-w[i-1])*(wi-w[i-1]));     看取或者不取前两个物品的疲劳度大小#include#include#i

2013-08-05 12:01:03 1050

空空如也

空空如也

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

TA关注的人

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