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






This_poet——Only a poet

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

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

2011年9月29日

POJ2018 Best Cow Fences——二分答案+贪心(动态规划)求最大子段和——pku2018
摘要: 可以转换成二分答案求最大连续子段和来做。每次在a[i]的基础上减去二分出来的答案。求出长度不小于f的最大连续子段和。如果大于0,则调整下边界,否则调整上边界。求长度不小于f的最大连续子段和需要一些小技巧,比如说判断以i为终点的连续子段和,就可以看sum[i]-sum[i-f]+dp[i-f]的正负。其中dp[i]表以i为终点的最大连续子段和。具体见代码。Program cowfnc;//By_ThispoetConst maxn=100005;Var i,j,k,m,n,f,ans :Longint; l,r,mid :Longint; a,dp,sum,b :A... 阅读全文
posted @ 2011-09-29 20:30 This_poet 阅读(1187) 评论(0) 推荐(0)
 
POJ2104 K-th Number——划分树——pku2104
摘要: 按照铎铎大牛的AC Record做的第一题,就被虐得很惨。这是划分树的模板题。划分树,主要是求无更改的情况下区间第k小值。建树和线段树有些类似,但是划分树是在排序的基础上,左子树记录比中间值小的值,右子树记录比中间值大的数,在每棵子树中不改变原数列中的顺序。查找也类似线段树,规定查找区间,定义函数Find(code,l,r,kth,dep),code为当前查找到的节点值,l,r是区间左右界,为闭区间,dep代表当前查找的深度。如果l,r与code的管辖区间相同就返回b[l+kth-1](b为排好序的数列),否则令t1、t2为[tree[code].left,l-1]进入左子树的数的个数和[tr 阅读全文
posted @ 2011-09-29 17:11 This_poet 阅读(897) 评论(2) 推荐(0)
 
POJ2195 Going Home——二分图最大带权匹配的KM算法——pku2195
摘要: KM算法模板题。友情链接:百度百科KM算法:http://bk.baidu.com/view/739278.htm注意事项:1、在每次Dfs做匈牙利算法的时候都要将可更新值slack赋为无穷大2、在扩大相等子图的时候注意要将不在交错树中的y节点的slack值减去更新值d3、百度百科上给的程序复杂度为O(n^4),我的代码时间复杂度是O(n^3)代码:Program KM;//By_ThispoetConst maxn=200;Var i,j,k,m,n,toth,totm,d,ans :Longint; slack,res,a,b :Array[1..maxn]of Long... 阅读全文
posted @ 2011-09-29 16:39 This_poet 阅读(573) 评论(0) 推荐(1)