自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cjk_My steps

千里天青染了驿道

  • 博客(10)
  • 问答 (2)
  • 收藏
  • 关注

原创 [NOI2010]航空管制(贪心+堆)

【题解】堆版本的将贪心题强行转化为数据结构题 先按照相对起飞顺序限制(a,b)反向建有向图,每次找出入度为0的结点中k值最大的来起飞,再将它所指向的结点入度减1这个过程可以用大根堆完成,每遇到入度为0的点就加入堆中,保证堆顶k值最大即可 由于此时加入堆的点,在以后一直是可用的,而题目又保证有解,所以这样处理第一问就行了 对于第二问的点i,让其"占着位置"却"禁止删除

2015-03-31 23:58:24 1598

原创 [NOI2010]超级钢琴(堆)

【题解】先预处理出前缀和s[],问题转化为:求(s[j]-s[i])的前k大值之和 (0对于每一次求最值的过程:若i相同,相当于求max(s[j])-s[i],属于RMQ问题 若i不同,存下每个i对应的max(s[j])-s[i],并存入大根堆 k次询问,每次都从堆顶弹出一个元素,计入答案,并将该元素对应的三元组(i,L,R)拆成两个:(i,L,Fr-1)与(i,Fr+1,R)

2015-03-31 23:53:53 537

原创 [NOI2010]能量采集(数论+递推)

【题解】(0,0)到(x,y)的线段经过的点数(不算端点) = gcd(x,y)枚举所有点对肯定会超时,但是若枚举最大公约数i,范围是1~min(n,m),只需快速求出有多少点对最大公约数是i即可 递推的思想:设f[i]:满足gcd(x,y)==i的点对(x,y)个数 显然,f[i]=公约数为i的点对数 -f[i*2] - f[i*3] - …- f[i*n],(i*n而

2015-03-31 23:46:04 549

原创 poj2411 Mondriaan's Dream(轮廓线动态规划)

【题解】首先将棋盘转化成"竖长形"(m那么正枚举的当前行可能是参差不齐的,在当前行产生轮廓(用1/0表示当前是否被覆盖,若当前格选择填0,其上方相邻位必为1,否则再无法被覆盖)以枚举格的坐标和当前行的"轮廓"为状态,即:d[cur][k]:棋盘第cur个格在状态为k时的方案数 其中,棋盘格位置(i,j)用cur来代替(相当于d[i][j][k],而d[i][j][k]只与(i,

2015-03-23 00:35:29 885 8

原创 [NOI2011]Noi嘉年华(动态规划及单调性优化)

【题解】这道题不是按"第i个活动在哪个嘉年华举办"来进行决策的,而是利用题目"嘉年华A与B的活动时间无交叉"的性质,在离散化时间的基础上表示状态:pre[i][j]表示:时间[1,i]中有j个活动在嘉年华A举办时,嘉年华B举办的最大活动数 状态转移:先预处理得num[i][j]:离散化后时间满足i          pre[i][j]=max{ pre[k][j]+num[k]

2015-03-16 01:08:16 1155

原创 [NOI2011]道路修建(树上dfs)

【题解】无根树转有根树,记录每个点的size(以它为根的子树含有多少结点),然后再从根dfs一遍整棵树即可,每条边i的贡献是:abs( (n-size[v[i]]) - size[v[i]] ) * w[i]【代码】#include#include#includetypedef long long LL;int v[2000005]={0},w[2000005]={0}

2015-03-16 01:04:36 533

原创 [NOI2011]阿狸的打字机(AC自动机+树状数组)

【题解】KMP算法:每次询问时求出x串的失配函数,然后在y串上匹配,总复杂度O(m*len) 可以得40分 如果把所有单词建成一棵字母树,考虑类似的暴力:对每次询问,枚举y串的每个点(将这个点理解为x在y串上的最后一个匹配点),若从它沿失配指针到root的路径经过x串的最后一个点,则答案加1由于(x1,y),(x2,y),…这些y相同的询问在AC自动机上走的路径一样,可以对于y

2015-03-16 00:57:03 1184

原创 [NOI2011]智能车比赛(计算几何+动态规划)

【题解】路径只在矩形顶点处拐弯,因此可以建4*n+2个点,求最短路 那么只需判断哪些点对能够直接连边 直接枚举点对并建图,复杂度为O(n^3),优化:枚举点u和其他所有点能否连边时,可以利用一个天然的单调性:这些点横坐标是从左到右的 从左到右枚举点u,用u来更新最短路,对于每个u,维护从它出发的上下视线(两个向量),另一个点v的枚举依然是从左到右推进 这样,要判断u,v能否

2015-03-16 00:49:17 761

原创 [NOI2011]兔农(斐波那契数列+乘法逆+矩阵加速)

几乎是抄的,啥都不要说了贴上策爷和VFK的链接好了http://jcvb.is-programmer.com/posts/39528.htmlhttp://vfleaking.blog.163.com/blog/static/174807634201341721051604/还是写两句吧。关键是将新数列每个元素模k后写出,在经减1余0的元素后面换行,并找规律发现每行

2015-03-15 22:58:58 843

原创 zoj2614 Bridge(自适应Simpson公式+二分答案)

【题解】首先求出分出的最少区间数:n=ceil(B/D),ceil():向上取整然后依据每一段的宽度w=B/n及弧长L/=n来求"深度"h即可,答案为:y=H-hw,h可确定一条抛物线,其弧长L关于h单调递增,考虑二分h,验证弧长设抛物线顶点为原点,由(w/2,d)在抛物线上可知其方程为:y=a*x^2,其中a=4*h/(w*w)可导函数f(x)在区间[a,b]上的弧长

2015-03-01 02:06:05 767

空空如也

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

TA关注的人

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