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

网站建设价格gxjzdrj网站手机端页面怎么做的

网站建设价格gxjzdrj,网站手机端页面怎么做的,简单的个人网站模板,做网站月薪两万首先#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://wiki.neutronadmin.com/news/91760/

相关文章:

  • 深圳石岩网站建设阿里巴巴外贸网站论坛
  • 免费文件外链网站网页设计的首页版式
  • 网站开发公司如何运营wordpress增加用户活跃
  • 域名跳转网站用ip做网站
  • 常州建站公司模板江西 网站 建设 开发
  • 兰州企业做网站视频素材免费下载素材库
  • 网页设计与网站建设ppt可信的昆明网站建设
  • 宁波怎么建网站模板站重庆网络科技有限公司
  • 苏州智信建设职业培训网站做一个网站怎么赚钱
  • 天津市住房和城乡建设部网站p2p网站审批
  • 校园微网站建设方案ppt模板下载外链网盘下载
  • 网站添加后台网站风格定位有哪些
  • 成都网站制作实力乐云seo福田人才市场
  • 做网站多少钱_西宁君博领衔如何建设网站与域名
  • 广东网站建设排名网络推广收费价目表
  • 火星建站免费wap自助建站福州网站建设公司
  • 网站建设接外包流程图手表网站官网
  • 怎么样模仿网站南京建设网站首页
  • 如何在服务器上关闭网站visual stdio 做网站 注册用户 密码必须6位以上
  • 建立一个购物网站个人网站 审批
  • 青海网站制作公司怎么改wordpress的html5
  • 泉州程序员做网站网站维护可免费下载的ppt模板
  • 乌兰察布做网站廊坊专业做网站
  • 网站页面设计原则dw怎么建设网站
  • 江门网站建设方案推广个人网站要怎么备案
  • 省建设厅网站建筑材料备案申请长清治做网站
  • 门户网站开发多少钱网站注册时间
  • 与企业网站做接口西安做网站的价格
  • 学做蛋糕网站广西建设网官网住房和城乡厅官网
  • 网站建站需求wordpress php文件上传