• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






This_poet——Only a poet

为省队而奋斗,为NOI而奋斗!This_poet@126.com
 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2011年10月3日

POJ1083 Moving Tables——heap+贪心——pku1083
摘要: 最简单的区间贪心,但是考察细心。注意事项:1、考虑s>t的情况2、读入的时候要把s、t分别转换为(s+1)div 2和(t+1)div 2代码:Program poj1083;//By_ThispoetConst maxn=200;Var t,i,j,k,m,n :Longint; heap,l,r :Array[1..maxn*2]of Longint; heap_size :Longint; Procedure Down(i:Longint);var j:Longint;begin while ((i<<1)<=heap_size) do begin ... 阅读全文
posted @ 2011-10-03 15:46 This_poet 阅读(351) 评论(0) 推荐(0)
 
POJ2774 Long Long Message——后缀数组——pku2774
摘要: 参考罗穗骞神牛论文中求公共子串例题。将两个字符串合并为一个,中间加上一个没有出现过的字符,我加上的是‘}’然后求出height数组,并判断该height数组是否合法,如果合法就采用它来更新答案。也是后缀数组的模板题吧。代码:Program poj2774;//By_ThispoetConst maxn=200005;Var i,j,k,m,n,p,q,sum,ans :Longint; rank,sa,x,y,tmp,height :Array[0..maxn]of Longint; st :Array[0..maxn]of Char; pre,data :Ar... 阅读全文
posted @ 2011-10-03 11:21 This_poet 阅读(454) 评论(0) 推荐(0)
 
POJ1390 Blocks——动态规划——pku1390
摘要: 经典的动态规划,LRJ神牛的书上经典例题第一题。开一个三维数组,f[i][j][k]表示将i~j这一段,连上后面的k个格子全部消去所能够获得的最大价值。状态转移方程:f[i][j][k]=Max{ Max{f[i][p][len[j]+k]+f[p+1][j-1][0]}(color[p]=color[j] and i<p<j)//和前面某段一起消掉 f[i][j-1][0]+sqr(len[j]+k)//马上消掉这一段 }其中,len[i]表示第i段连续区间的长度,比如说样例1中的len值分别为1,4,3,1代码很简单:Program POJ1... 阅读全文
posted @ 2011-10-03 11:14 This_poet 阅读(773) 评论(0) 推荐(0)