会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
00:00
iEdson
Edson写字的地方
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
10
下一页
2016年4月11日
hdu1081 dp 二维矩阵求最大连续子矩阵
摘要: O(n^3) 必然要讨论每种情况,每行必然要讨论0~0,0~1,0~2,...i~j(0<=i<=j<n)的情况,每行的每种情况都是一个确定的数值,则把n个【f(i,j)】可以看作求一个一维的最长连续子序列,这样讨论每种i,j分部情况,求出对应的一维最长子序列,这些子序列取max,即为题目所要求的最
阅读全文
posted @ 2016-04-11 00:46 iEdson
阅读(230)
评论(0)
推荐(0)
2016年4月10日
LIS O(n*lgn)
摘要: 在第二种算法中,在计算每一个f(i)时,都要找出最大的f(j)(j<i)来,由于f(j)没有顺序,只能顺序查找满足aj<ai最大的f(j),如果能将让f(j)有序,就可以使用二分查找,这样算法的时间复杂度就可能降到O(nlogn)。于是想到用一个数组B来存储“子序列的”最大递增子序列的最末元素,即有
阅读全文
posted @ 2016-04-10 01:26 iEdson
阅读(437)
评论(0)
推荐(0)
LIS O(n^2)模板
摘要: dp[j] = max(dp[k]+1,dp[j])(0<k<j&a[j]>a[k]) #include <iostream> #include <cstdio> #include <cstring> #include <string> #include <stack> #include <queu
阅读全文
posted @ 2016-04-10 00:50 iEdson
阅读(112)
评论(0)
推荐(0)
2016年4月8日
hdu 1074动态压缩
摘要: 这题我一直以为是贪心做的,做了好久找不到规律 看了解题报告,学习了压缩dp,类似dist,{v(i)}=min{v(i)-k},这种NP问题,O(n*2^n),数据给的比较小,其实也只能给15了,直接用2<<15数组表示状态 每个状态,记录最优的pre,now,当然pre(上一个状态量)和now(当
阅读全文
posted @ 2016-04-08 00:32 iEdson
阅读(130)
评论(0)
推荐(0)
2016年4月7日
hd 1058 dp
摘要: 呵呵呵,这题的话,去年不知道怎么就水过去了,现在做还是懵逼了 总是感觉这题很奇怪,哎 2,3,5,7的系数必然在已打出的表中取 状态转移方程 dp(n) = min(dp[i]*2,dp[j]*3,dp[k]*5,dp[l]*7) i<=j<=k<=l<n, a[4]={2,3,5,7} 用一个一维
阅读全文
posted @ 2016-04-07 00:52 iEdson
阅读(123)
评论(0)
推荐(0)
2016年4月6日
编程经验积累贴
摘要: int范围内的大数取得inf = 1<<31-1 int = 4e9 2^15 = 3e4 long = 1.8e19 自用头文件: #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #includ
阅读全文
posted @ 2016-04-06 00:09 iEdson
阅读(123)
评论(0)
推荐(0)
2016年4月5日
经典 dp 数分解
摘要: 经典dp 题意将数分解,输出分解的数量 发现6分解后的第一个数都比前一个数小,则定义dp[r][x] dp[r][x]表示 x分解,第一数为r的情况 ,且r<x (r=x为临界条件,存在dp[2][4]=dp[2][2],所以我们定义dp[r][r]=1) dp[5][6]表示将6分解,一个分解数是
阅读全文
posted @ 2016-04-05 15:56 iEdson
阅读(324)
评论(0)
推荐(0)
2016年4月4日
hdu1003 dp 最大子数组
摘要: dp经典题,这题一年前就做过了,主要在确定begin和end有技巧,题目要求输出第一个sub,所以begin要尽量左移,end尽量右移 #include <iostream> #include <cstdio> #include <cmath> #include <cstring> #include
阅读全文
posted @ 2016-04-04 21:09 iEdson
阅读(123)
评论(0)
推荐(0)
2016年4月3日
hdu 1159 dp LCS
摘要: 这题的话,边界处理起来比较复杂,我归纳了讨论,最后还是wa了,哎,看了dicuss的代码,处理还是巧妙 #include <iostream> #include <cstdio> #include <cmath> #include <algorithm> #include <string> #inc
阅读全文
posted @ 2016-04-03 20:59 iEdson
阅读(118)
评论(0)
推荐(0)
hdu 1176 dp 数塔问题
摘要: 哎,一开始没看到从5开始.... 后来写懵了,用了queue正推,记录能到达的节点,p[i+1][j] = max(p[i][j],max(p[i][j-1],p[i][j+1])) 嗯,用stl mle了,自己写queue又tle,不知道为什么嚒,好像bfs我从没a过... 看了dicuss的思路
阅读全文
posted @ 2016-04-03 18:27 iEdson
阅读(164)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
10
下一页
公告