• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
泳裤王子
不要挂科..
博客园 首页 新随笔 联系 订阅 订阅 管理

2012年9月8日

[专辑]树状数组[updating]
摘要: 一般树状数组能做的线段树都能做,除非卡你空间。。。 1、单点更新+区间查询 #define MAXN 100002int a[MAXN];int n; //线段 1~ninline lowbit(int x) { return x&(-x); }int getsum(int x) //... 阅读全文
posted @ 2012-09-08 20:59 泳裤王子 阅读(157) 评论(0) 推荐(0)
 
 

2012年8月25日

HDU 4389 X mod f(x)[数位统计dp]
摘要: 我以前习惯叫"按位dp",貌似一样的.以前都是用记忆化搜索做,转移起来不用多想. 现在学了这个大牛 的写法, 感觉用迭代写也不错. 总结一下: 就是拿到一个上界bound.然后逻辑上将bound按位划分为三份,一份是统计过的,一份是当前统计位,最后一份是未统计位. 从bound的高到低位(a[n... 阅读全文
posted @ 2012-08-25 03:39 泳裤王子 阅读(125) 评论(0) 推荐(0)
 
 

2012年8月22日

HDU 3415 Max Sum of Max-K-sub-sequence[单调队列优化dp]
摘要: 这题是有下界的最大子段和, 无上下界的最大子段和请看 hh大牛把这个归为单纯的单调队列题, 因为这个状态间不用转移, 其实无所谓啦, 思路都是一样的 思路: 单调队列优化dp 以i结尾的最大子段和 d[i] = max{ sum[i]-sum[k] | k=[i-K , i-1] }. 化为 d... 阅读全文
posted @ 2012-08-22 00:25 泳裤王子 阅读(159) 评论(0) 推荐(0)
 
 

2012年8月21日

HDU 1003 Max Sum + 单调队列优化dp解法
摘要: 首先贴上经典dp解法, 以i结尾的最大子段和 d[i] = max(d[i-1]+a[i], a[i]). 但这不是本文的主要目的. 代码 O(n) : #include#include#include#include#include#include#include#includeusing ... 阅读全文
posted @ 2012-08-21 23:19 泳裤王子 阅读(154) 评论(0) 推荐(0)
 
POJ 2823 Sliding Window
摘要: http://poj.org/problem?id=2823 裸的单调队列. 注意: 队列里存的是下标, 就不要把他当做值用- - 代码: #include#include#include#include#include#include#include#includeusing namespac... 阅读全文
posted @ 2012-08-21 20:04 泳裤王子 阅读(133) 评论(0) 推荐(0)
 
HDU 4360 As long as Binbin loves Sangsang
摘要: 这题调到后面真是调疯了.....一直wa啊wa................卧槽, 尼玛的原来是手敲队列的时候, 队列大小开小了, 因为spfa一个结点能多次进入队列......这他妈都能错........卧槽........... 代码: #include#include#include... 阅读全文
posted @ 2012-08-21 04:07 泳裤王子 阅读(121) 评论(0) 推荐(0)
 
 

2012年8月20日

HDU 4377 Sub Sequence[串构造]
摘要: 比赛时A的, 由于是队友先写了wa, 然后我再改的, 所以代码有点奇怪 = =. 方法就是分sqrt(n)组(都取上界), 每组最多有sqrt(n)个数, 然后每组里数字递减. 这样可以保证取到最小的max(正序数, 逆序数). 然后就是要保证字典序最小, 方法就是给每组数初始设为1个数, 然... 阅读全文
posted @ 2012-08-20 03:14 泳裤王子 阅读(130) 评论(0) 推荐(0)
 
Vijos 1243 生产产品[单调队列优化dp]
摘要: 好吧...作为我A掉的第一道单调队列优化dp....在高中生的OJ上....而且我调了一个半小时样例....然后很神奇的1A = =... 诶 这题果断比多校8的1005难啊...min里面的东西这么奇葩的...又 k 又 p 又 j 地...开始我以为只要一个队列, 搞了半天发现应该要N个队列... 阅读全文
posted @ 2012-08-20 03:03 泳裤王子 阅读(152) 评论(0) 推荐(0)
 
关于dp的状态描述
摘要: dp的第一步一般都是想出一个合适的指标d 来描述状态. 而我总是想出一些重叠子问题少的, 区分性强的指标, 导致失败. 其实应该尽可能想那些能造成很多重叠子问题的, 又能准确区分状态与状态的 一个指标, 这样 dp效率 才高. 维数才低. 阅读全文
posted @ 2012-08-20 02:47 泳裤王子 阅读(158) 评论(0) 推荐(0)
 
 

2012年8月19日

FZU 1894 志愿者选拔[双端队列/单调队列]
摘要: 写这篇题解前重复一句被很多人说过的话...."一直以为单调队列就是优先队列, 2了....." 然后这题开始用priority_queue, 悲催地TLE了... 科普: 1/ 优先队列, 一般用堆实现, 就是STL里priority_queue那玩意...也就是优化dijkstra时用的那玩意... 阅读全文
posted @ 2012-08-19 23:32 泳裤王子 阅读(117) 评论(0) 推荐(0)
 
 
下一页

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3