自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

侧耳倾听

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

原创 关于排序——ruby版练手

冒泡&选择排序快排两种写法,第一种用ruby的partition,简短,第二种为常规快排写法arr1 = [4, 6, 2, 7, 1, 3, 8, 9, 5, 0]arr2 = [8, 12, 4, 14, 2, 6, 16, 18, 10, 20]arr3 = [8, 12, 4, 14, 2, 6, 16, 18, 10, 20]arr4 = [8, 12, 4, 14, 2,

2015-05-05 21:15:44 584

原创 ruby总结

一、什么是rubyØ  Ruby是"一种用于迅速和简便的面向对象编程的解释性脚本语言";1、解释性脚本语言2、迅速和简便 3、面向对象编程二、Ruby的构造元素1. 字符串函数说明示例sub替换第一次遇到匹配的串p"aab".sub("a", "c")

2015-05-04 15:20:56 498

原创 Linux-shell脚本

一. 变量1. “myname=cherry”  等号两端不加空格2. 双引号中到特殊字符, 保有原本特性, 单引号中特殊字符为一般字符3. 累加内容 path=“$path”:/home/bin  或  path=${path}:/home/bin4. export path  使局部变量变成环境变量5. 读取变量时, 变量名称前加$ 或者 ${变量}6. 取消变量

2014-12-10 21:59:28 532

原创 Linux-文件与目录管理

1. .  当前目录.. 上层目录cd ../cc #由aa/bb 目录切换到 aa/cc 目录下-  上一工作目录(相当于窗口中Alt + Tab)~当前用户身份到主文件夹2. cd 目录切换 (Change Directory)3. pwd显示目前所在目录 (print working Directory)4. mkdir 创建目录-p 递归创建

2014-12-06 16:57:29 535

原创 sahi自动化环境搭建

一、介绍sahi 运行为一个代理服务器,并通过注入 JavaScript 来访问 Web 页面中的元素。http://www.ibm.com/developerworks/cn/web/1403_yangxb_sahi/index.html官网:http://sahipro.com/docs/using-sahi/quick-tutorial.html二、环境搭建1

2014-09-02 00:06:53 2529

原创 自动化测试web控件定位方法

web控件定位方法1. sahi自带的录制工具,alt+双击空白处,录制的可直接使用,此外,摁住ctrl,鼠标放在控件上会出现相应一些属性,当然F12也可以,当自带录制工具出现动态id等的时候,就不能采取这种方法了,此外,有一些重复值,例如有两个“确定”按钮时,这种录制方法也会出错。2. 利用id、class、value、text或相对位置等定位#id@b

2013-04-01 14:18:35 1517

原创 正则表达式

http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html很多例子,推荐之~~~填坑了。。隔得实在太久了。。。。 首先,正则表达式,匹配的是字符串str = "123"puts str =~/123/这里,str是字符串,要用“”,而正则表达式里就不用了,如果s

2013-04-01 13:08:11 467

原创 菜鸟学ruby

没什么系统的东西,只是这两天用到的,怕忘了很菜很菜1.a = 1b = 1.0c = 1d = aputs a == b #trueputs a.eql?(b) #falseputs a.eql?(c) #trueputs a.eql?(d) #trueputs a.equal?(b) #falseputs a.equal?(c) #trueputs a.e

2013-03-26 17:23:35 565

原创 poj 3349 Snowflake Snow Snowflakes 哈希

题意:判断是否有两朵相同的雪花,相同条件为,相邻的瓣长度相等http://blog.csdn.net/lyy289065406/article/details/6647351 这里的讲解不错~~代码如下:#include #include #include #include using namespace std;const int maxn = 1000000;con

2012-12-03 19:14:26 263

转载 常见hash算法的原理

散列表,它是基于快速存取的角度设计的,也是一种典型的“空间换时间”的做法。顾名思义,该数据结构可以理解为一个线性表,但是其中的元素不是紧密排列的,而是可能存在空隙。散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列

2012-12-02 16:20:45 357

原创 哈弗曼编码 编码效率,信源熵,方差…… 信息论作业

三元哈弗曼编码#include #include #include #include #include #include #include using namespace std;const int maxn = 1000;double num[maxn];struct node3{ //存储节点信息 double v; int flag, lef, mid

2012-11-22 22:26:54 2956 1

原创 hdu 1251 统计难题 字典树

注意数组大小,字典树比较浪费空间,在统计个数时,不要再结构体中再开26的数组还有下面更新与统计时,注意与指针pre的先后顺序#include #include #include #include using namespace std;const int maxn = 500000;struct node{ int next[26], cnt; void

2012-11-17 22:10:52 296

原创 codeblocks 无法编译问题

关于我脑残的在两台电脑上安装codeblocks时,都下错了版本,然后无论安装哪个版本都无法编译的问题……记录下………………免得再nc………………codeblocks菜单中的settings  ->  Compiler and debugger settings -> Global compiler settings -> Toolchain executables -> Auto-d

2012-11-17 10:14:01 746

原创 poj 3321 Apple Tree 线段树

一棵多叉树,每一个节点上都可以长出或摘掉一个苹果,节点从1至n标记,根为1节点C为改变该树枝上苹果有无Q为问次节点及其根节点共有多少 苹果 后续遍历多叉树,给每一个节点按遍历顺序重新标号,并标记每一个节点的子树的起始位置,再利用线段树维护和 #include #include #include #include using namespace std;const

2012-10-24 20:28:06 552

原创 hdu 4391 Paint The Wall 线段树

hdu 4391 Paint The Wallhttp://acm.hdu.edu.cn/showproblem.php?pid=4391 n个单位长度,m个操作n个数,表示n个单位长度中起始颜色m行, a, l, r, za== 1表示把l到r涂为z色(z>= 0 && za==2 表示询问l到r为z色的有多少 用lazy,同时,节点中,加入mi和ma记录该段

2012-10-15 22:32:00 408

原创 hdu 2829 Lawrence 四边形优化 dp

hdu Lawrencehttp://acm.hdu.edu.cn/showproblem.php?pid=2829 题意:有n个点,每个点有路与两侧点相连,要去掉一些路,使真个系统值最小计算方法:4----5-----1-----2Its Strategic Value is 4*5 + 4*1 + 4*2 + 5*1 + 5*2 + 1*2 = 49.4----5

2012-10-11 22:24:22 371

原创 c语言 二叉树

二叉树建立、遍历、判断一个二叉搜索树是否为完全二叉树 为了找工作练的,求人品 #include #include #include #include using namespace std;const int maxn = 100000;struct node{ int data, lef, rig, state, hei;}tree[maxn];void

2012-10-10 16:27:10 677

原创 c语言 单链表 选择排序+归并排序

指针完全不会用了,为了面试,写写~~ #include #include #include #include using namespace std;struct node{ int data; node * next;};node *creat(){ struct node *head, *tail, *p; head = NULL;

2012-10-09 21:29:15 1343

原创 poj 3345 Bribing FIPA 树形dp

poj 3345 Bribing FIPA http://poj.org/problem?id=3345题意,一个人想用钱贿赂一些国家获得选票,贿赂不同的国家需要不同数量金钱,有些国家可控制另一些国家,也就是贿赂了这些国家,被他们控制国家的票也会投给这个人,无环,每个点最多有一个父节点,求得n张选票的最少花费 输入真心恶心啊这个题……之后就是树形dp了,用了两次dfs,第一次求

2012-10-07 19:19:37 457

原创 hdu 1423 Greatest Common Increasing Subsequence 最长公共上升子序列

hdu 1423 Greatest Common Increasing Subsequencehttp://acm.hdu.edu.cn/showproblem.php?pid=1423#include #include #include #include using namespace std;int ch1[1110], ch2[1110], dp[1110], len1,

2012-10-06 22:41:40 428

原创 poj 2411/hdu 1400 Mondriaan's Dream 状态压缩dp

Mondriaan's Dreamhttp://poj.org/problem?id=2411http://acm.hdu.edu.cn/showproblem.php?pid=1400 题意:给定一个m*n(1 dp[i][j] 表示第i行的第j种状态的填法状态二进制状态压缩,1表示此行第位置填满, 0表示次行此位置不填若上一行此位置及下一位置都为1,则此两格可横

2012-10-06 21:02:47 812

原创 poj 2255 Tree Recovery 树的遍历 简单string用法

给定前序和中序遍历,求后续遍历 用G++, c++会ce,string用着总感觉各种ce,不大会用,但这题用string真心容易些 前序遍历为 中左右  中序遍历为左中右DBACEGFABCDEFG粉色为左子树 D 为根 递归下去求即可 #include #include #include #include using namespace std;st

2012-10-05 22:30:21 436

原创 poj 1485 Fast Food dp

题意:给定n个在一条直线上的快餐店,在这n个点处,可建k个仓库,每个快餐店去最近的仓库取货,问走的路程和最小是多少,并输出每个店的位置及供给区间 状态转移方程:dp[i][j] = dp[k][j-1] + cost[k+1][i]dp[i][j]表示前i个点,简历j个仓库,路程和 每个仓库建的地点为区间[i, j]的中间,即( i + j) /2 dfs输出路径

2012-10-04 22:03:12 609

原创 hdu 1011 Starship Troopers 树形dp

hdu 1011 Starship Troopershttp://acm.hdu.edu.cn/showproblem.php?pid=1011题意: 一个洞穴有很多房间,每个房间有一些bug和brain,拥有一些Troopers可以消灭bug,一个Troopers可以消灭20个bug,Troopers已走过 的房间不可以再回去,同时留下消灭bug的Troopers不可以再去其他房间消灭b

2012-10-03 15:56:53 335

原创 poj 2923 Relocation 二进制状态压缩 深搜+广搜

http://poj.org/problem?id=2923poj 2923  Relocation 首先dfs出两辆车可一次运走的货物的所有组合情况,再用bfs找到最优解 #include #include #include #include #include using namespace std;const int maxn = 1050;int n, w[15

2012-10-02 14:21:02 1061

原创 hdu 1025 Constructing Roads In JGShining's Kingdom dp(LIS)

hdu 1025 Constructing Roads In JGShining's Kingdomhttp://acm.hdu.edu.cn/showproblem.php?pid=1025 二分求最长上升子序列,长度即可建路数 //hdu 1025#include #include #include #include #include #include usi

2012-10-01 19:37:11 670

原创 poj 1185 炮兵阵地 状态压缩dp

之前想做黑书上的那个状态压缩dp,不会写退而求其次,写了这个,也纠结也好久,其实只要想好, 算好时间复杂度,大胆写就好,想的时候总觉得这样会超时,循环好多什么什么的,又懒得看解题报告,所以拖了好久……结果写出来就A掉了,219ms~ /*dfs求出每一行的状态,最多一行的状态是60中,算不出的可以用10个p跑一下看看~dp[i][j][k] = dp[i-1][k][t] + ro

2012-09-29 10:11:13 320

原创 poj 2104 K-th Number 函数式线段树

#include #include #include #include using namespace std;const int maxn= 100010;//segl segr 存线段树左右点 , chl chr 存主席树的左右子树的k值(即序号下标),s为区间和struct node{ int segl, segr, chl ,chr, s;}tree[30*maxn

2012-09-28 19:02:40 1511

原创 hdu 4293 Groups dp 记忆化搜索

hdu 4293 Groupshttp://acm.hdu.edu.cn/showproblem.php?pid=4293题意:1~n个人,几个人一组的走,这n个人会告诉你他这一组前面有多少人,这一组后面有多少人,但是其中有错误信息,问,这里最多有多少人说的是真话 成都网赛的题,那天没思路,比赛结束后猴子说是dp做的,想了想,果然是诶……而且不难的,最近代码写的太少了,本来水平就差

2012-09-20 17:51:27 519

原创 poj 1191 棋盘分割 记忆化搜索

纠结了一天,奇葩的代码,dp初始化的时候,用memset(dp, 0x3f, sizeof(dp)),记忆化搜索判断用 if( dp[tim][x1][y1][x2][y2] == 0x3f3f3f3f),TLE了整整一晚上,后来随便换成用-1做判断条件就A掉了,还0ms……又去试了下是不是poj里面dp[tim][x1][y1][x2][y2] == 0x3f3f3f3f会出问题,用a+b代码试

2012-09-15 22:27:31 538

原创 poj 1141 Brackets Sequence 完全括号匹配

这个题真的写死我了……本来弱菜写dp就费劲,开始用的string的+来连接两个字符串,又用的insert以及append,用g++交各种TLE,c++各种各种CE,最后就想随便改成char的,用strcat吧,结果就过了,才47ms,虽然也没有很快,可是string就有那么慢………………还是我写的太挫了………………注释掉的代码就不去掉了,留着,纪念…………  题意:给定一些【】与(

2012-09-13 22:42:21 609 1

转载 黑书 dp 30题

转自http://ykangle.ycool.com/post.3645510.html转过来~~好好学习dp~~~~~~~ 另外推荐这个,刚刚搜到的http://www.haogongju.net/art/619619  1131.5.1例题1括号序列POJ1141 1161.5.1例题2棋盘分割POJ1191 1171.5

2012-09-11 20:13:57 1032

原创 hdu 4283 You Are the One 区间dp

hdu 4283 You Are the Onehttp://acm.hdu.edu.cn/showproblem.php?pid=4283给定一个序列,按照进出栈的方法处理学列,使序列值最小,序列值算法为,第i个出序列的value乘以(i-1) 还是递归的容易写,以前看有个大牛说的,建议dp的用记忆化搜索写,思路比较清晰哈~~ dp[x][y] 表示 x到y区间内,序列可

2012-09-11 14:38:03 465

原创 poj 3017 Cut the Sequence dp 单调队列+set

http://poj.org/problem?id=3017poj  3017 Cut the Sequence  对我来说……挺不好理解的一道题…………  #include #include #include #include #include using namespace std;const int maxn= 100005;const i

2012-09-04 11:58:22 315

原创 c++ 最大/最小堆

用完全二叉树的数组存储方法用二叉搜索树(binary search tree)来实现插入时,在最后插入,用上调操作,把节点调置相应位置删除时,删除根节点值,以最后一个节点填补根节点,再用下调操作,把其调制相应位置 #include #include #include using namespace std;const int maxn= 1000010;class

2012-09-02 11:27:51 426

原创 poj 1180 Batch Scheduling 斜率优化dp

poj 1180 Batch Scheduling http://poj.org/problem?id=1180题意:N个任务排成一个序列在一台机器上等待完成(顺序不得改变),这N个任务被分成若干批,每批包含相邻的若干任务。 从时刻0开始,这些任务被分批加工,第i个任务单独完成所需的时间是Ti。在每批任务开始前,机器需要启动时间S,而完成这批任务所需的时间是各个任务需 要时间的总和

2012-09-01 16:25:38 344

原创 hdu 3507 Print Article 斜率优化dp

hdu 3507 Print Articlehttp://acm.hdu.edu.cn/showproblem.php?pid=3507从http://www.cnblogs.com/ka200812/archive/2012/08/03/2621345.html这个博客里找的题,讲的很详细,推荐之~~~dp[i] = MIN(dp[j] + (ans[i]- ans[j])*^2

2012-08-29 10:38:39 264

原创 hdu 4374 One hundred layer 单调队列优化dp

hdu 4374 One hundred layerhttp://acm.hdu.edu.cn/showproblem.php?pid=4374题意:N, M, X, T各表示层数、每一层分为几部分、起始位置、每层最多走几步在每一层都只能向左或向右的一个方向最多移动T步,每经过一部分可得一个分数,每部分分数不同,问可以得到最大分数是多少 dp[i][j]表示第i层走到j点所

2012-08-28 09:22:30 349

原创 hdu 3401 Trade 单调队列优化dp

hdu 3401 Tradehttp://acm.hdu.edu.cn/showproblem.php?pid=3401题意:已知未来n天股市的形式、最多可持股量maxp、最少隔w天可操作,以及每天买进价格bp、卖出价格sp、最多可买进数量bn、最多可卖出数量sn求最大收益 /* dp[i][j]= MAX(dp[i][j], dp[i-1][j]); //不动

2012-08-27 09:59:06 883 2

原创 hdu 4259 置换群

置换群 ,找到共有几组数不断交换,求最小公倍数例如:1 2 3 4 5 6 7 8 9 10这组,变换一次为107   8   94   5   61   2   3 即: 10  7  4  1  8  5  2  9  6  3可观察得:1  3  4  102  75  6  8  9这三组分别一直循环变换,结果即找 4,2, 4 的最小公倍数

2012-08-26 20:08:05 774

空空如也

空空如也

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

TA关注的人

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