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

wordpress网站同步插件企业官网建站

wordpress网站同步插件,企业官网建站,设计一套企业网站多少钱,wordpress数据库乱码链接一下题目:luoguP3128 [USACO15DEC]最大流Max Flow(树上差分板子题) 如果没有学过树上差分,抠这里(其实很简单的,真的):树上差分总结 学了树上差分,这道题就极其显然了,不就是把每一条运输路线差分进去,那就是板子了啊. 树上差分还是很有用的,比较容易写,这种询问…

链接一下题目:luoguP3128 [USACO15DEC]最大流Max Flow(树上差分板子题)

如果没有学过树上差分,抠这里(其实很简单的,真的):树上差分总结

学了树上差分,这道题就极其显然了,不就是把每一条运输路线差分进去,那就是板子了啊.

树上差分还是很有用的,比较容易写,这种询问很少的题目去敲那么长(还容易出玄学错误)的树剖很浪费,用树上差分就很快了!(//...微笑...\\)

上一波代码:

#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<iomanip>
#include<ctime>
#include<queue>
#include<stack>
#define rg register
#define lst long long
#define N 50050
using namespace std;int n,K,cnt,ans;
struct EDGE{int to,nxt;
}edge[N<<1];
int head[N];
int fa[N],v[N],deep[N];
int f[N][25];inline int read()
{rg int s=0,m=1;rg char ch=getchar();while(ch!='-'&&(ch<'0'||ch>'9'))ch=getchar();if(ch=='-')m=-1,ch=getchar();while(ch>='0'&&ch<='9')s=(s<<3)+(s<<1)+ch-'0',ch=getchar();return s*m;
}inline void add(rg int p,rg int q)
{edge[++cnt]=(EDGE){q,head[p]};head[p]=cnt;
}void dfs(rg int now,rg int fm,rg int dep)//点,父亲,深度
{fa[now]=fm;deep[now]=dep;f[now][0]=fa[now];for(rg int i=1;i<=20;++i)f[now][i]=f[f[now][i-1]][i-1];for(rg int i=head[now];i;i=edge[i].nxt){rg int qw=edge[i].to;if(qw!=fm)dfs(qw,now,dep+1);}
}inline int lca(rg int p,rg int q)
{if(deep[p]<deep[q])swap(p,q);while(deep[p]>deep[q])for(rg int i=20;i>=0;--i)if(deep[f[p][i]]>=deep[q])p=f[p][i];while(p!=q){for(rg int i=20;i>=0;--i)if(f[p][i]!=f[q][i])p=f[p][i],q=f[q][i];if(fa[p]==fa[q])p=q=fa[p];}if(p==q)return p;
}inline void Insert(rg int p,rg int q)//如模板,差分
{v[p]++,v[q]++;//自己++rg int LCA=lca(p,q);
//    printf("lca(%d,%d)=%d\n",p,q,LCA);v[LCA]--,v[fa[LCA]]--;//LCA和fa[LCA]--
}void sum(rg int now)
{for(rg int i=head[now];i;i=edge[i].nxt){rg int qw=edge[i].to;if(qw!=fa[now]){sum(qw);v[now]+=v[qw];}}ans=max(ans,v[now]);
}int main()
{n=read(),K=read();for(rg int i=1;i<n;++i){rg int p=read(),q=read();add(p,q),add(q,p);}dfs(1,0,1);//倍增的预处理
//    for(rg int i=\1;i<=n;++i)cout<<deep[i]<<" ";cout<<endl;
/*    for(rg int i=1;i<=n;++i){for(rg int j=0;j<=2;j++){printf("f[%d][%d]=%d ",i,j,f[i][j]);}cout<<endl;}cout<<endl;*/for(rg int i=1;i<=K;++i){rg int p=read(),q=read();Insert(p,q);//差分
    }add(0,1);//0上面也会有标记,所以上面的东西也要弄掉sum(0);//dfs遍历顺便找答案printf("%d\n",ans);return 0;
}

 

转载于:https://www.cnblogs.com/cjoierljl/p/8728040.html

http://www.lbrq.cn/news/2576071.html

相关文章:

  • 泉州建站费用百度推广客服电话
  • 商务网站建设实训报告百度推广平台登录网址
  • 网络科技公司网站首页程序员培训
  • 网站开发的需求文档模板产品网络推广怎样做
  • dede 中英文网站 怎么做软文推广有哪些平台
  • 网页设计网站建设广告网络推广
  • 平面设计专业网站微信软文
  • 交互网站 百度seo网站排名推广
  • 网站建设爫金手指科捷15广告联盟推广
  • 做网站公司好开吗官网首页入口百度
  • 上海网站建设公司电java培训班学费一般多少
  • 松江品划做网站四川seo整站优化
  • 苏州营销型网站制作微信营销怎么做
  • 代做网站关键词排名北京网站推广公司
  • 临沂企业做网站企业排名优化公司
  • 网站的收藏本站怎么做重庆网站优化
  • 3.建设营销型网站流程宁波网站推广营销
  • 工业信息化部网站备查询关键词优化公司网站
  • 福州推广seo排名咸阳seo公司
  • 一个网站两个域名百度商桥安装方法关键词首页排名优化平台
  • 南充房价2023新楼盘房价天津seo排名收费
  • 在国外做h网站怎么样广东的seo产品推广服务公司
  • 湖南营销型网站建设多少钱自己有网站怎么推广
  • 设计师专用网站seo培训班 有用吗
  • 网站建设商业计划书网站提交百度收录
  • 做网站卖狗挣钱吗杭州网站推广优化
  • 高端网站设计公司有搜索引擎的作用
  • 棋牌游戏网站模板下载安装关键词排名优化易下拉软件
  • wordpress同行者画廊林云seo博客
  • wordpress+调用多媒体绍兴seo优化
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-56,(知识点:电源模块,DCDC电源,LDO电源,原理及其特点)
  • Rustdesk中继服务器搭建(windows 服务器)
  • 自动驾驶中的传感器技术18——Camera(9)
  • PHP面向对象编程与数据库操作完全指南-下
  • linux2.6 和 unix-v6 源码实验
  • 数据结构(12)二叉树