上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 50 下一页
摘要: 题意:给你一个字符串,问你含有 k个字符集合 长度最短的不是字符串子序列的种类数和长度。解题思路:DP.很难想 site[i] 表示以i 开头的使得 串不再字符串中的最小长度 ,dp[i] 表示种类数。 状态转移方程在代码里面。解题代码: 1 // File Name: j.4.cpp 2 //... 阅读全文
posted @ 2015-03-20 20:47 dark_dream 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一个xi,wi的点集合 ,问你其中最大的子集满足|xi - xj| >= wi + wj 的大小是多少。解题思路:dp+离散化+树状数组。把它看成是 一条边[xi-wi,xi+wi] 去覆盖区域就行了解题代码: 1 // File Name: d.cpp 2 // Author: da... 阅读全文
posted @ 2015-03-18 18:46 dark_dream 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一个二维平面,m个询问 横着和竖着划一条线,问你最大矩形面积是多少。解题思路:1)不知道为什么感觉不能用优先队列找最大值以后就脑抽的想到了线段树找最大值,真是悲剧的开始。线段树 + map 迭代器解题代码: 1 // File Name: c.cpp 2 // Author: dark... 阅读全文
posted @ 2015-03-18 11:11 dark_dream 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 题意:给你两个字符串,问你如何交换前面那个字符串最多两个字母,使得两个字符串差异最小(相同位置不想等为差异)。解题思路:如果交 换2个 使得差异 -2 ,就有点类似于 置换群(mp[i][j] != 0 && mp[j][i] !=0) ,差异 -1 只需要记录不匹配的位置就行。解题代码: 1 /... 阅读全文
posted @ 2015-03-18 11:07 dark_dream 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一张长方形的纸,你每一次撕掉最大的那个正方形,然后剩下来一块矩形,再继续对剩下的矩形进行这个操作,一直到这个剩下的矩形是个正方形。解题思路:递归解题代码: 1 // File Name: a.cpp 2 // Author: darkdream 3 // Created Time: 201... 阅读全文
posted @ 2015-03-18 11:03 dark_dream 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 题意:不同国家的人站在一起,同一个国家的人相邻站,给你一个数组,表示 这个位置属于的国家有几个人,0可以是任何数字,问你能不能确定这个数组(只有一个解)解题思路:搜索解题代码: 1 // BEGIN CUT HERE 2 /* 3 4 */ 5 // END CUT HERE 6 #l... 阅读全文
posted @ 2015-03-18 10:46 dark_dream 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一个平面上的点集(x值各不相等),问你从最左边走到最右边(只能以x递增的顺序),再从最右边回到最左边(以x递减的顺序)问你最短距离是多少。解题思路:dp[i][j] 表示 其中一条路已经到了 i 另一条路 在j 的最短距离。解题代码: 1 // File Name: c.1.cpp 2 /... 阅读全文
posted @ 2015-03-17 16:52 dark_dream 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一个数列,起始值为0 ,区间增加或减少,但是每次的最大改变值是这个区间的最值到临界值的范围。单值查询和区间询问。解题思路:线段树。解题代码: 1 // File Name: h.cpp 2 // Author: darkdream 3 // Created Time: 2015年03... 阅读全文
posted @ 2015-03-16 20:00 dark_dream 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 题意:A,B,C三个人按照顺序循环删除数组元素,A删除数组最后的那个元素,B 删除数组最前的那个元素,你任意删除, 问能否控制 使得第 K位为最后一个删除的。解题思路:贪心,看A,B到最后能删到哪里。解题代码: 1 // File Name: k.cpp 2 // Author: darkdream... 阅读全文
posted @ 2015-03-15 22:31 dark_dream 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 题意:有一块2^n大的金块,你每一次只能把一块变成相同的两快(当然大小是原来的1/2),问你现在有容量a,b,a+b = 2^n的背包,多少次能够使得a,b把这所有的金块都装下去。解题思路:递归。解题代码: 1 // File Name: f.cpp 2 // Author: darkdream 3... 阅读全文
posted @ 2015-03-15 21:51 dark_dream 阅读(244) 评论(4) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 50 下一页