自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 hdu 4473 Exam (2012ACM成都赛区现场赛J题)

题意:   定义  f(x) = { num | a*b| x } , 求 \sum { f(x) } , x 思路:   题目等价于求 a*b*c   假定 a   所以我们可以通过枚举 a,b 计算出数量,时间复杂度未 O(n^(2/3))   对于枚举的 a, b, c; 有三种情况   1 . 三个相等  a, a, a 则只需要计算一次 ,

2013-07-22 20:36:42 1453

原创 POJ3902 The Bad Number

题意思路这里都写的很清楚→ →http://hi.baidu.com/chenwenwen0210/item/b4f142d53129fdc954347f11 我觉得这题真是太厉害了 作为一个程序员 严谨 认真 记忆力好 实在是太重要了 比起算法 不粗心大意显然更重要啊! 而这一题极大的考验了我们的耐心 细心。。bug王真心给跪了。。。 #include #include #incl

2013-07-18 16:45:32 1281 3

原创 poj3895 Cycles of Lanes

题意:给一个图找最大环的长度 简单dfs 一个点在一个环里只会出现一次 先假设一个点为可能存在的一个环的起点 然后沿起点往下走 每个点标记一个到起点的距离 如果环存在 就可以一直下去找到 vis[a]-vis[x]+1 就是该点a到起点x的距离  存下这个距离ans 接着换一个起点找环 以此类推 如果环不存在 那么ans值一定 #include #include #inclu

2013-07-18 10:27:21 775

原创 博弈入门必备知识&&入门题 hdu1846 HDU1847 HDU1527 hdu2516 HDU1849 HDU1848 HDU1907

巴什博奕(Bash Game) 只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。  显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。因此我们发现了如何取胜的法则:如果n=(m+1)r+s,(r为任意自然数,s≤m),那么先取者要拿走s个物品,如果后取者拿

2013-07-15 17:23:22 980

原创 hdu1557 权利指数(状态压缩)

开始看到这题写的是dfs 后来又看到母函数 然后看到觉得状态压缩应该也可以 总的来说 这题真的很简单。。想想都可以直接暴力的。。 就是把状态用二进制表示而已  结果没想到 不用全部状态存下来 再减一个比一个 直接跟sumw/2 比较就知道相对大小了  哎。。。 #include #include #include using namespace std; int sumw,n; int

2013-07-15 12:35:22 868

原创 poj2488 A Knight's Journey(简单dfs)

给出一个国际棋盘的大小,判断马能否不重复的走过所有格,并记录下其中按字典序排列的第一种路径。 注意字典序。 #include #include #include using namespace std; int dx[8]= {-1,1,-2,2,-2,2,-1,1};//按字典顺序走必须这么写 int dy[8]= {-2,-2,-1,-1,1,1,2,2}; int way[50

2013-07-08 16:46:59 721

原创 poj 1088 滑雪(简单dfs)

给一个矩阵 任选起点终点 求最长的递减的数列有多长 #include #include #include using namespace std; int dr[4]={-1,1,0,0},dc[4]={0,0,-1,1}; int h[110][110];//记每个点高度 int len[110][110]; int r,c; bool over(int a,int b)//判断

2013-07-08 16:42:04 794

原创 hdu3001 Traveling (三进制状态压缩dp)

【题目大意】10个点的TSP问题,但是要求每个点最多走两边,不是只可以走一次,所以要用三进制的状态压缩解决这个问题。可以预处理每个状态的第k位是什么。 【解析】和tsp问题相同,类似于上面那个题 【状态转移方程】dp[j][i]=min(dp[j][i],dp[k][l]+map[k][j]);    j表示终点 i为二进制表示状态 1表示经过 0表示不经过 把所有可能的路径排列

2013-07-08 16:13:53 1028 2

原创 poj 2342 Anniversary Party(树形dp)

题意: 给一些人1到n  要去参加一个party 每个人有自己的开心值 但是这些人之间有领导关系 要求 每个人不能直接和自己的领导一起参加 求 使满足要求的最大总开心值 解题方法: 把领导关系建树 从根节点往下递归 dp[i][1] 表示选择i结点的最大值,dp[i][0]表示不选i结点的最大值。 则方程为  dp[i][1] += dp[i的所有孩子][0] (依题意,

2013-07-06 09:14:35 797

原创 POJ3311 Hie with the Pie(状态压缩dp)

题目要求,从0出发,必须经过N个点,然后回到0点。 每两个点之间花费的时间不同,i到j和j到i也不同,求最短时间。 1先用floyd算法求出两点之间最短路径 2递归方程 dp[j][i]=min(dp[j][i],dp[k][i&(~(1   j表示终点 i为二进制表示状态 1表示经过 0表示不经过 把所有可能的路径排列出来 找最小值   i&(~(1   k表示中转点 先从去掉一个经

2013-07-05 18:14:41 1169

原创 poj3254 Corn Fields (状态压缩dp)

Corn Fields Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Description Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 1

2013-07-05 10:40:05 755

原创 poj 2923 Relocation(状态压缩dp+背包)

Relocation Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 1479   Accepted: 597 Description Emma and Eric are moving to their new house they bought after r

2013-07-03 23:40:43 1345 2

空空如也

空空如也

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

TA关注的人

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