当前位置: 首页 > news >正文

php网站开发打不开黄骅贴吧二手房

php网站开发打不开,黄骅贴吧二手房,自媒体培训,品牌网络首先#xff0c;很容易想到Dp。设f[i][0]表示第i个栅栏走左边的最短路#xff0c;f[i][1]表示第i个栅栏走右边的最短路。 所以#xff0c;我们要找一个刚好在第i个栅栏的左右边界下面的栅栏。如图所示#xff1a; 则有#xff1a; f[i][0] min(f[k][0] |Left[i] - Left[… 首先很容易想到Dp。设f[i][0]表示第i个栅栏走左边的最短路f[i][1]表示第i个栅栏走右边的最短路。 所以我们要找一个刚好在第i个栅栏的左右边界下面的栅栏。如图所示 则有 f[i][0] min(f[k][0] |Left[i] - Left[k]| , f[k][1] |Left[i] - Right[k]| ) f[i][1] min(f[j][0] |Right[i] - Left[j]| , f[j][1] |Right[i] - Right[j]| ) 那么该怎样求k和j呢 很容易想到开一个数组从小到大覆盖。但这样的时间复杂度是On^2的。用线段树区间修改单点查询就可以了。 附上程序 #include cstdio #include iostream #include cstring #include algorithm #include string #include cstdlib #include bitset #include fstream #include queue #include stack #include map #include set #include ctime #include deque #include vector #include complex #include utility using namespace std; typedef long long LL; #define INF 0x3fffffff #define Maxn 100010int num[Maxn1]; int f[Maxn][2];int n,m;int a[Maxn],b[Maxn];#define L(u) u1 #define R(u) u1|1struct Tnode{int l,r;bool isset;int set; }; Tnode tr[Maxn3];void build(int u,int l,int r) {tr[u].l l; tr[u].r r;tr[u].isset true; tr[u].set 0;if(lr){int mid (lr)1;build(L(u),l,mid);build(R(u),mid1,r);} }void pushdown(int u) {if(tr[u].isset){tr[L(u)].isset tr[R(u)].isset true;tr[L(u)].set tr[R(u)].set tr[u].set;tr[u].isset tr[u].set 0;} }void update(int u,int l,int r,int val) {if(ltr[u].l tr[u].rr){tr[u].isset true;tr[u].set val;return;}pushdown(u);int mid (tr[u].ltr[u].r)1;if(midl) update(L(u),l,r,val);if(midr) update(R(u),l,r,val); }int query(int u,int p) {if(tr[u].ltr[u].r)return tr[u].set;pushdown(u);int mid (tr[u].ltr[u].r)1;if(pmid) return query(L(u),p);else return query(R(u),p); }int main() { scanf(%d%d,n,m);build(1,1,Maxn1);a[n1] b[n1] m;for(int i1;in;i)scanf(%d%d,a[i],b[i]);int k1,k2;for(int i1;in1;i){k1 query(1,a[i]100005);k2 query(1,b[i]100005);f[i][0] min(f[k1][0]abs(a[i]-a[k1]),f[k1][1]abs(a[i]-b[k1]));f[i][1] min(f[k2][0]abs(b[i]-a[k2]),f[k2][1]abs(b[i]-b[k2]));if(a[i]1b[i])update(1,a[i]1000051,b[i]100005-1,i);}printf(%d\n,f[n1][0]);return 0; }转载于:https://www.cnblogs.com/ouqingliang/p/9245248.html
http://www.zqtcl.cn/news/645714/

相关文章:

  • 阿里云 企业 网站四平市网站建设
  • 政务门户网站建设信息奇人网站
  • 打开网站弹出广告代码如何建设网站方便后期维护
  • 海淀网站建设龙岩做网站用什么cms 知乎
  • 网站托管费用多少免费一卡二卡三
  • 长沙做网站品牌中信建设官网站首页
  • 网站空白页黑链聊城网站建设代理商
  • 微信上打开连接的网站怎么做在网上可以做宣传的有那些网站
  • 公司在选择网站时应考虑什么问题溧阳 招网站开发
  • 兴宁电子商务网站建设农村电子商务网站建设方案
  • 张北县网站建设网站设计师加油站
  • 网站建设车成本网站开发网络结构图
  • 建设部职称网站宝山网站制作
  • 太仓网站建设哪家好58同城找工作
  • 一键网站制作机关网站建设建议
  • 快站公众号工具台州网站制作系统分析怎么写
  • 品牌网站制作方案如何写推广软文
  • o2o营销seo薪酬如何
  • 网站开发公司 网站空间推广网站制作
  • 鞍山网站制作小程序WordPress网盘下载插件
  • 保山市建设厅官方网站郑州建设信息网站
  • clh网站建设公司h5网站源代码
  • 做装修的网站怎么做好服装市场调网站建设的目的
  • 佛山网站建站电子工程网名又知道你是做工程
  • 桐乡网站二次开发商城购物网站建设
  • 大连微网站制作公司网页多钱
  • 郑州网站托管助企网络营销推广合作
  • 做电商网站用什么软件企业网站建设方案范本
  • o2o商城网站搭建潍坊定制网站搭建
  • 网站建设费用说明青岛网站建设方案公司