自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (4)
  • 收藏
  • 关注

转载 关于qsort中的cmp函数

转自:http://apps.hi.baidu.com/share/detail/30810382int cmp(const void *a, const void *b)返回正数就是说 cmp 传入参数第一个要放在第二个后面, 负数就是传入参数第一个

2011-08-30 09:28:56 1144

原创 HDU 2384 | POJ 2920 | Ranking 模拟

被这道题虐死了,是被题目虐了,不是被人虐了  排名规则不讲清楚~WA无数次   最后死在了这一题上面一直死到了最后~题意:ACM比赛排名,排名规则如下:1、按A题数(降序)2、题数相同按总时间(升序)3、①最后A掉的那一题的时间,不包括

2011-08-25 20:51:33 869

原创 hdu 2291 Five in a Row, Again [状态压缩]

昨天比赛的时候这一题没看明白, No one gets credits in a tied game.  始终看不懂这句话什么意思,很悲催   后来才知道是平局的意思英语不行吖~题意:Alex, the team leader, has the privi

2011-08-25 10:52:18 774

原创 dp优化专辑 T - Post Office [ 四边形不等式优化]

题意:给你n个村庄,然后让你用m个邮局对这些村庄进行覆盖,然后让你设计覆盖方式使得每个村庄到其对应邮局的路程和最短分析:转移方程:dp[n][m]=min{dp[k][m-1]+W[k+1,n]}  k>=m-1&&k分析一个算法复杂度,状态总数是

2011-08-20 21:07:30 691

原创 dp优化专辑 I - Cut the Tree [树形dp]

浙大的题还有有一定的难度的,看了大牛的解题报告才会~ 思路难想,假如想到了写代码是很快的事题意:对一棵树做恰好k次cut操作,每次可以cut一条边,然后丢掉其中一部分而得到一棵新的树。要求最后得到的树的最小和最大权值的和分析:比较经典的树形DP

2011-08-19 19:44:13 733

原创 STL transform

/* (C) OOMusou 2006 http://oomusou.cnblogs.com Filename : StreamIteratorCinCout.cpp Compiler : Visual C++ 8.0 / ISO C++ Descripti

2011-08-18 09:15:46 659

原创 dp优化专辑 J -Maximize Game Time [树形dp]

快要折磨死我了,还好终于AC了  顿感,这是一道好题题意:在一个游戏中,有N 个敌人等着我去杀掉(N≤ 1000)(敌人从0到n-1);杀掉每个敌人所需的时间分别是Ti;这N 个敌人之间有父子关系,形成棵树,树的根节点是最终 Boss,一但杀掉他,游戏立即结束

2011-08-17 23:24:10 505

原创 2011-第36届ACM/ICPC亚洲区中国大陆5个赛区主办方网络赛和现场赛时间安排

大连赛区(大连理工大学) 网络赛(DLUT-OJ):2011.09.03 12:00-17:00现场赛时间:2011.09.24-25竞赛主页:http://icpc.dlut.edu.cn上海赛区(复旦大学)网络赛(HDOJ):2011.09.10 12:00-

2011-08-17 22:35:03 1966

原创 dp优化专辑 H -Contestants Division [树形dp]

题意:给你一棵树,每个结点都有一个权值,要你求删除一条边之后,分成的两棵树的权值之差最小分析:从1开始深度优先遍历,用best 记录最优值初始化为最大,数据超过int所以用long long,用cnt[i]表示以i为结点的树的权值和,比较total

2011-08-17 22:20:19 537

原创 dp优化专辑 E - Computer [树形dp]

此题郁闷死我了。。。今早一去厕所涣然大悟,一下子就明白了  回来一改就AC了  那个激动哇~题意:求树中每个点(电脑)到所有叶子节点(电脑)的距离的最大值是多少分析:每个节点记录最大值和次大值,同时记录最大值来源于哪个结点,后面更新需要用到,第

2011-08-17 08:39:18 396

原创 dp优化专辑 D - Party at Hali-Bula [树形dp]

题意:n个人形成一个关系树,每个节点代表一个人,节点的根表示这个人的唯一的直接上司,只有根没有上司。要求选取一部分人出来,使得每两个人之间不能有直接的上下级关系,问最多可以选多少个人,问取法是否唯一?分析:人名全是字符串很郁闷~处理起来有点麻烦定义

2011-08-17 08:20:11 487

原创 dp优化专辑 C - Anniversary party [树形dp]

看到了一样的题,直接把POJ上的替贴了进来,发现TLE了HDU上的测试数也太多了吧,分析了下POJ的代码,发现时间复杂度过高(有点暴力倾向),只要修改代码了。。。题意:某公司要举办一次晚会,但是为了使得晚会的气氛更加活跃,每个参加晚会的人都不希望在晚会中见到他的直

2011-08-17 08:14:58 616

原创 dp优化专辑 B - The more, The Better [dp+背包]

题意:DescriptionACboy很喜欢玩一种战略游戏,在一个地图上,有N座城堡,每座城堡都有一定的宝物,在每次游戏中ACboy允许攻克M个城堡并获得里面的宝物。但由于地理位置原因,有些城堡不能直接攻克,要攻克这些城堡必须先攻克其他某一个特定的城堡。你

2011-08-17 08:09:52 545

原创 dp优化专辑 A - Starship Troopers [dp+背包]

题意:有n个房间组成一棵树,你有m个士兵,从1号房间开始让士兵向相邻的房间出发,每个房间里有一个brain,每一个士兵可以消灭20个bugs,求可以获得的最大brain分析:树形01背包,树用邻接表存储,深度优先遍历该树~dp[i][j]表示在i结点,放j个人

2011-08-17 08:06:44 496

转载 dp专辑F - Mondriaan's Dream [dp+dfs]

转自:http://hi.baidu.com/newmyl/blog/item/b1d3c609fd6009206b60fbb1.html      当高度和宽度都为奇数时显然答案为0, 这个用面积的奇偶性就很容易得证记f[i][s1]为第i-1行全满且第i行

2011-08-15 09:32:59 504

原创 dp专辑P - Hardwood floor [dp+dfs]

题意:举行计算机科学家盛宴的大厅的地板为 M x N (1的矩形。现在必须要铺上硬木地板砖。可以使用的地板砖形状有两种:1) 2x1的矩形砖2) 2x2中去掉一个1x1的角形砖你需要计算用这些砖铺满地板共有多少种不同的方案。 注意:必须盖满,地板砖数量足够多,

2011-08-15 09:27:34 739

原创 dp专辑F - Mondriaan's Dream [状态压缩]

题意:求一个 n*m 的矩形用 1*2 的矩形进行覆盖的方法总数分析:状态压缩dp[r][k]表示第r行的 凸出状态为k(竖着) 时,前r行最多的方案数,结果就是dp[row-1][0](row从0开始)//AC CODE:#include#in

2011-08-14 21:08:39 434

原创 dp专辑M - River Hopscotch [二分查找]

题意:数轴上有n个石子,第i个石头的坐标为Di,现在要从0跳到L,每次条都从一个石子跳到相邻的下一个石子。 现在允许你移走M个石子,问移走这M个石子后,相邻两个石子距离的最小值中的最大值是多少。分析:二分查找资料:http://blog.csdn.net/lmyc

2011-08-14 20:50:07 585

转载 漫谈二分查找-Binary Search

转自:http://duanple.blog.163.com/blog/static/709717672009049528185/历史上,Knuth在其>一书的第6.2.1节指出:尽管第一个二分搜索算法于1946年就出现,然而第一个完全正确的二分搜索算法直到1

2011-08-12 17:50:05 1849

原创 dp专辑 J - Shopping Offers [背包]

被坑爹了好几个小时郁闷呀~~~  下面代码说明题意:分析://WA CODE:#include#include#include#include#include#include#include#includeu

2011-08-12 17:16:26 518

原创 dp专辑 L - Cow Roller Coaster

#include#include#include#include#include#include#include#includeusing namespace std;const int N = 10005;struct Point{ int x

2011-08-12 17:05:56 498

原创 dp专辑 V - Print Article [ 斜率优化]

不小心写错了一个地方,疼了很久。。。题意:打印单词,一行可以打印多个,每行消耗的价值是:(∑Ci)^2+M(1<=i<=k),求每行的价值累加和最小~分析:看了题意后大致觉得该是用斜率优化来解决,有待进一步确认~dp[i]= min{ dp

2011-08-11 22:45:33 377

原创 dp专辑 U - Lawrence [ 四边形不等式优化]

DP怎么这么多优化    -  - 题意:在一条路上,有很多个站,每两个站有一条路,然后给你m个炸弹,要你炸掉这些路使得能互相连通的站的和最小,如果剩下一个站,那么价值是0,假如有a,b,c三 个站,价值就是a * b + b * c + a * c

2011-08-11 17:02:06 1286

原创 四边形不等式优化

因为在动态规划中,有这样的一类问题状态转移方程 dp[i][j]=min{dp[i][k-1]+dp[k][j]}+w[i][j]  k>i&&k且有如下一些定义和定理:如果一个函数w[i][j],满足 w[i][j]+w[i'][j']如果一个函

2011-08-11 09:15:34 4295

原创 dp专辑 T - MAX Average Problem [ 斜率优化]

111

2011-08-11 08:38:30 546

原创 dp专辑 H - 炮兵阵地 [ 状态压缩]

111

2011-08-11 08:37:36 465

原创 滚动数组

滚动数组 举个简单的例子:int i,d[100];d[0]=1;d[1]=1;for(i=2;id[i]=d[i-1]+d[i-2];printf("%d",d[99]);上面这个循环d[i]只需要解集中的前2个解d[i-1]和d[i-2];为了节约

2011-08-10 14:33:11 532

原创 状态压缩DP入门题

做了这一题,大概明白状态压缩是怎么回事了。。。 参考了牛人的代码~代码涉及的位运算不多,还好理解,有些大牛用来了很多位运算技巧,直接看不懂poj 3254 Corn Fields  http://poj.org/problem?id=3254题意:输入m行n列的数字,

2011-08-10 10:53:51 588

原创 dp专辑 R - Trade [ 单调队列]

~~~

2011-08-09 21:38:05 879

原创 dp专辑 E - Tri Tiling [递推]

1.做了2506后就会明白0时是1而不是0的原因,无即是有1,2.奇数时不可能满足,因为砖都是2的面积,n为奇数时面积为奇数,只要考虑偶数,3.很容易看到 有 f(n-2) * 3,但是n也可能依靠n-4,很容易想清楚要满足4的话,只要2中组合,但是到这里了就

2011-08-09 21:11:37 512

原创 趣题:用位运算生成下一个含有k个1的二进制数

http://www.matrix67.com/blog/archives/813    在所有8-bit的整数中,含有k个数字“1”的二进制数一共有C(8,k)个。给出其中的一个二进制数,你如何利用位运算快速找到下一个恰有k个“1”的数?例如,如果给你二进制数0

2011-08-09 17:58:06 284

原创 位运算简介及实用技巧(四):实战篇

http://www.matrix67.com/blog/archives/268    下面分享的是我自己写的三个代码,里面有些题目也是我自己出的。这些代码都是在我的Pascal时代写的,恕不提供C语言了。代码写得并不好,我只是想告诉大家位运算在实战中的应用,包

2011-08-09 17:56:15 743

原创 位运算简介及实用技巧(三):进阶篇(2)

http://www.matrix67.com/blog/archives/266n皇后问题位运算版    n皇后问题是啥我就不说了吧,学编程的肯定都见过。下面的十多行代码是n皇后问题的一个高效位运算程序,看到过的人都夸它牛。初始时,upperlim:=(1 sh

2011-08-09 17:54:10 692

原创 位运算简介及实用技巧(二):进阶篇(1)

二进制中的1有奇数个还是偶数个    我们可以用下面的代码来计算一个32位整数的二进制中1的个数的奇偶性,当输入数据的二进制表示里有偶数个数字1时程序输出0,有奇数个则输出1。例如,1314520的二进制101000000111011011000中有9个1,则x=131452

2011-08-09 17:50:38 834

原创 位运算简介及实用技巧(一):基础篇

转自:http://www.matrix67.com/blog/archives/263    去年年底写的关于位运算的日志是这个Blog里少数大受欢迎的文章之一,很多人都希望我能不断完善那篇文章。后来我看到了不少其它的资料,学习到了更多关于位运算的知识,有了重新整理

2011-08-09 17:49:19 1435 1

原创 状态压缩DP入门

我们知道,用DP解决一个问题的时候很重要的一环就是状态的表示,一般来说,一个数组即可保存状态。但是有这样的一些题目,它们具有DP问题的特性,但是状态中所包含的信息过多,如果要用数组来保存状态的话需要四维以上的数组。于是,我们就需要通过状态压缩来保存状态,而使用状态压缩来保存状态的

2011-08-09 11:38:49 27398 3

原创 dp专辑 C - K-Anonymous Sequence [ 斜率优化]

这是我做的第二道斜率优化题了,开始题目米看懂,就直接百度了,才明白题意~英语不行呀~题意:将一个升序的,有N个元素的序列,分组。每组的元素不少于K个,计算出组内各元素与最小元素的之差的和,将每组的这个值加起来,其和要最小。分析:DP方程:dp[

2011-08-09 07:29:42 1288

原创 dp专辑 S - Subsequence [ 单调队列]

终于做到一道相对简单的题了题意:给你一个数列,然后让你求出最长的序列使得该序列中的最大值与最小值的差值满足大于等于 m ,小于等于 k 分析:一开始看到这题,最先想到的就是暴力,一看数据量 100000 我直接放弃了该想法,肯定会超时~后来从大

2011-08-08 16:48:20 668

原创 单调队列学习

转自:http://apps.hi.baidu.com/share/detail/34010558【单调队列】在解一个序列某个区间段的最值问题,我们可以用到单调队列来解决。 比如poj2823 Sliding Window 就是一个很好的例子:给定一个序列,要求序列中

2011-08-08 16:42:06 1123

原创 dp专辑 B - Batch Scheduling [ 斜率优化]

解题报告链接:http://hi.baidu.com/dou1121/blog/item/9de1b02a555038fde7cd403c.html 题意:N个任务排成一个序列在一台机器上等待完成(顺序不得改变),这N个任务被分成若干批,每批包含相邻的若干任务。 从时

2011-08-08 10:20:41 621

VC++6.0ATM字符界面1.1版

VC++6.0ATM字符界面1.1版欢迎各位下载!!!

2010-06-25

VC++6.0 ATM 字符界面

密码看源文件~~~欢迎各位下载~~~~~~~

2010-06-25

ATM3.7 正式版

MFC编写的ATM系统,登陆信息请看关于或MYDATA.TXT文件!

2010-06-25

C and C++库函数(简体中文)

C and C++语言参考 此文档英文原文摘自www.cppreference.com 以下C-Free的支持者,为文档的翻译做出贡献,特此感谢: Dreamby , sirius , Vic Zhang , Lauren.Jc , Rexzhou , power , littlestone

2010-06-17

空空如也

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

TA关注的人

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