noip2013飞扬的小鸟题解.docxVIP

  • 11
  • 0
  • 约2.61千字
  • 约 5页
  • 2017-12-03 发布于浙江
  • 举报
noip2013飞扬的小鸟题解

noip2013day1T3飞扬的小鸟(评测平台:洛谷p1941)?题目不讲了,大家都知道。?很显然的一个bfs,实则不然(实则我不会),那么就dp吧,但是怎么优化呢……?心路过程:?暴力?没错,最朴素的暴力背包!?对于ans[i][j],下降由ans[i-1][j+y[i-1]]转移而来(如果ans[i-1][j+y[i-1]]可到达);?上升则要玄学操作(详见代码),高度达到m后无法再上升也是一个坑。?变量:#includebits/stdc++.husingnamespacestd;constint MAXX=1000000;struct obstacle{intp,l,h;//同题面}o[10010];//存储管道intn,m,k;int x[10010]={0},y[10010]={0};//上升和下降intans[10010][1010]={0},f[10010][1010]={0},sum[10010]={};//f表示这个点是否可飞到预处理(f[i][j]==-1则[i][j]为水管。f[i][j]==1表示[i][j]可达)://忽略读入读入优化mycmpinlinevoid first(){ sort(o+1,o+k+1,mycmp);//按位置排序for(inti=0;i=n;++i)for(int j=0;j=m;++j)ans[i][j]=MAXXf

文档评论(0)

1亿VIP精品文档

相关文档