自定义博客皮肤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)
  • 资源 (8)
  • 收藏
  • 关注

原创 POJ 3616 Milking Time 动态规划

dp[i]表示从第i个区间开始,能挤的最多的牛奶动态转移方程为:dp[i] = max(dp[i + 1], dp[j] + w[i]);w[i]表示第i个区间能挤的牛奶#include #include #include #include #include #include #include #include #include #define MAX_N 1

2017-02-26 18:09:12 334

原创 POJ 2385 Apple Catching 动态规划

dp(i, j, k)表示处在时间i, 当前位置是j, 还有k次变换机会所能取到的最多苹果状态转移公式为dp(i, j, k) = max(dp(i + 1, !j, k - 1), dp(i + 1, j, k)) + ((j + 1) == t[i])#include #include #include #include #include #include #i

2017-02-26 16:10:19 298

原创 POJ 2229 Sumsets 完全背包问题

dp[n]表示n拆分的个数假如n为奇数,dp[n] = dp[n - 1]假如n为偶数1.拆分方案中有1  dp[n - 1]2.拆分方案中没有1 dp[n / 2]所以偶数情况下 dp[n] = dp[n - 1] + dp[n / 2]#include #include #include #include #include #include #include

2017-02-26 11:03:14 459

原创 POJ 3176 Cow Bowling 动态规划

用dp[i][j]表示从第i行第j列到最后一排所能取到的最大值状态转移方程是:dp[i][j] = max(dp[i + 1][j], dp[i + 1][j + 1]) + num[i][j];(num[i][j]表示i行j列位置的数字)记忆化搜索超时了,递归形式才63ms,第一次知道了这两者的差异。原来以为只快一点,现在看来。。。。。。代码如下:#include #i

2017-02-25 17:29:14 269

原创 POJ 3262 Protecting the Flowers 贪心

我们要考虑的问题就是当有两头牛t1 d1和t2 d2我们应该先把谁先运走假如先运1最后的损失就是 2 * t1 * d2假如先运2最后的损失就是 2 * t2 * d1假如先运1更好也就是2 * t1 * d2 即 (t1 / d1) 也就是我们优先运t / d小的牛所以先按照t / d从小到大排序一次,从前往后计算即可因为反复使用di + di+1 +..

2017-02-25 16:59:14 346

原创 POJ 1862 Stripies 贪心

看了一些题解,他们推出当n = 3时,是先用两个最大的数合并,再和第三个数合并,这样是最佳方案。然后就归纳出了n>3也是这样,每次取出两个最大的数字合并。可是我还是不太明白,n = 3的结论是怎么递推到n = 4的。并且他们还要用最大堆来维护,这也是不必要的。其实我们可以先尝试推出n = 4的结论,假如我们按照a b c d这样的顺序合并得出最后答案是 2sqrt(2sqrt(2s

2017-02-25 15:58:25 351

原创 POJ 3040 Allowance 贪心

很厉害的题目,没看题解之前一直忽略了题目中的一个性质,下一个硬币面额总是上一个硬币面额的倍数。我也不清楚如果看到了这一点之后我会不会想出答案。这道题目最优策略要考虑两个因素:1.取得相同面额时,硬币数量越少越好2.相同硬币数量时,面额越少越好(首先总面额要大于C)这个限制条件是很难满足的,我自己想的一些贪心策略都可以举反例证伪(举得反例有一些是不符合倍数要求的)。但是在题目特殊

2017-02-25 11:22:18 525

原创 POJ 1017 Packets 贪心

贪心策略也就是优先放大的,再用小的填剩余的空子。我们注意到其实那些用来填空子的小格子其实也就只有1x1和2x2这两种,为什么呢?如果我们放6x6的,没有空位子。如果我们用5x5的,我们只能用1x1的来填。如果我们用4x4的,我们可以用2x2,1x1的来填。如果我们用3x3的我们还是可以用1x1,2x2的来填。这样一想,其实也就是考虑1x1,2x2的格子了。很简单的就可以得出一个关系。

2017-02-22 17:00:16 446

原创 POJ 2393 贪心

要考虑当前周的牛奶到底是在本周生产的还是以前生产储存下来的,只需要扫描一遍之前的数据,算出生产成本最少的方案就行了。#include #include #include #include #include #include #include #define MAX_N 10005using namespace std;struct data{ int c, y;

2017-02-21 23:30:13 306

原创 POJ 3190 贪心+优先队列

这道题受到了以前做过的一道题目的影响,有n节课,每节课都有一个开始结束时间,求出一天中最多可以上多少节课,使得任意两节课时间不冲突。这道题目是按照结束时间递增的时间排序。刚开始碰到这道题我就有感觉和以前那道题差不多,毕竟对于每一个stall,都是尽量的使得里面的区间最多。所以我就按照结束时间排序了。但是这道题目怎么写呢?按照贪心的思想,我们肯定是想要每一个stall都是尽量满的,这样一来,

2017-02-21 22:57:32 492

原创 POJ 1328 Radar Installation 区间贪心

对于每座岛屿,求出可能的雷达范围,也就是一个区间。(以岛屿为中心,d为半径画圆,与x轴的左交点就是区间的做断电,右交点就是右端点)对于得到的区间按照x递增,x相同y递增的规则排序。然后从前往后扫描,求出重叠区域,在重叠区域放置雷达。不断循环下去即可。#include #include #include #include #include #include #include

2017-02-20 21:02:53 362

原创 POJ 2376 Cleaning Shifts 区间贪心

很简单的贪心,按照区间的开始位置从小到大,如果开始位置相同,就按照结束位置从小到大排序。然后不断的延伸区间,假如当前区间是[1,5] 接下来我们开始寻找有哪些区间的开始位置小于5呢?结果我们发现有2个区间[2,6],[3,7],然后我们选择结束位置靠后的那个,也就是[3,7],所以现在的区间就被我们延伸成了[1,7]。以此类推,看最后能不能延伸到[1,T]注意三个点1.排序结束后,第一

2017-02-19 16:52:49 298

SDK:对话框,光标,字符串,位图,应用图标,语言

SDK:对话框,光标,字符串,位图,应用图标,语言

2017-06-10

代码:lab04.zip

lab04.zip

2017-06-09

pytesser_v0.0.1

OCR模块使用示例代码

2017-06-09

tesseract-ocr模块

tesseract-ocr模块

2017-06-09

pytesser_v0.0.1.zip

pytesser模块的使用示例代码

2017-06-09

SDK源代码exe文件

这是博客中代码的exe文件。因为源程序文件中资源种类太多,所以直接打包成exe。

2017-04-20

SDK程序源代码

SDK程序源代码

2017-04-17

N皇后解法总结

N皇后解法总结

2017-03-29

空空如也

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

TA关注的人

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