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

兰州网站建设科技公司小程序加盟招商代理

兰州网站建设科技公司,小程序加盟招商代理,用花生做网站,苏州微网站制作整理一下线段树合并的思路#xff0c;大体是给每个树上节点分配一个根编号建一棵log长的权值线段树#xff0c;一开始树上只有这个树节点的节点权merge两个树节点的时候#xff0c;对于当前合并的值域#xff08;例如两棵线段树的表示1到n/2的节点#xff09;#xff0c;… 整理一下线段树合并的思路大体是给每个树上节点分配一个根编号建一棵log长的权值线段树一开始树上只有这个树节点的节点权merge两个树节点的时候对于当前合并的值域例如两棵线段树的表示1到n/2的节点任意取两棵树中的一个节点编号空的返回另一个把树丰满起来同时更新一下计数就可以了#includebits/stdc.h //#pragma comment(linker, /STACK:1024000000,1024000000) #includestdio.h #includealgorithm #includequeue #includestring.h #includeiostream #includemath.h #includestack #includeset #includemap #includevector #includeiomanip #includebitset using namespace std; //#define ll long long #define ull unsigned long long #define pb push_back #define FOR(a) for(int i1;ia;i) #define sqr(a) (a)*(a) #define dis(a,b) sqrt(sqr(a.x-b.x)sqr(a.y-b.y)) ll qp(ll a,ll b,ll mod){ll t1;while(b){if(b1)tt*a%mod;b1;aa*a%mod;}return t; } struct DOT{ll x;ll y;}; inline void read(int x){int k0;char f1;char cgetchar();for(;!isdigit(c);cgetchar())if(c-)f-1;for(;isdigit(c);cgetchar())kk*10c-0;xk*f;} const int dx[4]{0,0,-1,1}; const int dy[4]{1,-1,0,0}; const int inf0x3f3f3f3f; const ll Linf0x3f3f3f3f3f3f3f3f; const ll mod1e97;;const int maxn8e634;int RT; int n,a[maxn];int seg; int tree[maxn],lson[maxn],rson[maxn]; int root[maxn];vectorintG[maxn]; int Time;void pushup(int rt){tree[rt]tree[lson[rt]]tree[rson[rt]];} void build(int rt,int l,int r,int pos){rtseg;if(lr){tree[rt]1;return;}int mlr1;if(posm)build(lson[rt],l,m,pos);else build(rson[rt],m1,r,pos);pushup(rt); } ll ans,ans1,ans2;int merge(int x,int y){if(!x)return y;if(!y)return x;ans11ll*tree[rson[x]]*tree[lson[y]];ans21ll*tree[lson[x]]*tree[rson[y]];lson[x]merge(lson[x],lson[y]);rson[x]merge(rson[x],rson[y]);pushup(x);return x; }void dfs(int u){if(a[u])return;dfs(G[u][0]);dfs(G[u][1]);ans1ans20;root[u]merge(root[G[u][0]],root[G[u][1]]);ansmin(ans1,ans2); }void init(int rt){rtTime;scanf(%d,a[Time]);if(a[Time])return;G[rt].pb(0);G[rt].pb(0);init(G[rt][0]);init(G[rt][1]); }int main(){scanf(%d,n);init(RT);for(int i1;iTime;i){if(a[i])build(root[i],1,n,a[i]);}dfs(RT);printf(%lld\n,ans); } 转载于:https://www.cnblogs.com/Drenight/p/8611191.html
http://www.yutouwan.com/news/391211/

相关文章:

  • 网站策划书优势怎么分析中国专利网官网入口
  • 网站建设需要多少钱费用安阳信息网官网
  • wordpress 网站维护工程网站开发
  • 南京网站制作公司有哪些傻瓜式网站源码
  • 深圳非凡网站建设公司汕头建设信息网官网
  • wordpress如何导航网站做销售怎么和客户聊天
  • 空间 网站成都有哪些好玩的
  • 潮州外贸网站建设小熊代刷推广网站
  • 网站怎么做移动端深圳光明区住房和建设局官网
  • 广东省建站公司广州站到广州南站地铁要多久
  • 搜索企业的软件宁波网络推广优化公司
  • 松江网站制作手帐风格wordpress主题
  • 阜阳制作网站公司电商网站开发流程代码
  • 黑彩网站充值就给你做单子网站维护怎么学
  • 苏州有做网站的公司吗成都外贸网站建设
  • 营销网站建站开发网站优化公司排名
  • 设计手机网站页面尺寸深圳市宝安区西乡
  • 可以做宣传图的网站全球招商网加盟网
  • 济南做企业网站的公司欧洲大型服务器
  • 可以做商品砍价的网站wordpress模板替换
  • 安微省建设厅田网站合肥专业做网站的公司哪家好
  • 做网站推广用自己维护吗网页毕业设计说明书
  • 做柜子好的设计网站网店关键词怎么优化
  • 站内推广的主要目的是iis 网站访问权限设置
  • 网站开发大公司需要资格证吗做网投网站
  • 网站营销的重要价值专业做运动服装的网站
  • 网站正在建设中的英文亚马逊平台官网
  • 房地产网站建设哪家有效果你了解网站建设吗 软文案例
  • 领券的网站怎么建设永城网站建设
  • 手机网站来几个建设公司哪家好