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

怎么可以做网站的网站上海自贸区注册公司有什么好处

怎么可以做网站的网站,上海自贸区注册公司有什么好处,多备份 wordpress,h5 页面模板正题 题目链接:https://www.luogu.com.cn/problem/P7581 题目大意 给出nnn个点的有边权有根树#xff0c;mmm次询问一个节点xxx的所有kkk级儿子两两之间路径长度。 1≤n,m≤1061\leq n,m\leq 10^61≤n,m≤106 解题思路 有根长剖#xff0c;无根点分治。所以这题应该是长剖…正题 题目链接:https://www.luogu.com.cn/problem/P7581 题目大意 给出nnn个点的有边权有根树mmm次询问一个节点xxx的所有kkk级儿子两两之间路径长度。 1≤n,m≤1061\leq n,m\leq 10^61≤n,m≤106 解题思路 有根长剖无根点分治。所以这题应该是长剖先离线一下询问 然后略微分析一下两两的路径长度所以需要合并两棵子树向上的路径合并的时候又需要记录子树的kkk级儿子到该节点的距离和还有kkk级儿子个数。 所以要记录三个东西fi,jf_{i,j}fi,j​表示iii节点的jjj级儿子个数gi,jg_{i,j}gi,j​表示iii节点的jjj级儿子到根的距离和hi,jh_{i,j}hi,j​表示iii节点的jjj级儿子两两之间的路径。 然后这三个用长剖转移就好了。 时间复杂度O(n)O(n)O(n) code #includecstdio #includecstring #includealgorithm #includevector #define ll long long #define mp(x,y) make_pair(x,y) #define lowbit(x) (x-x) using namespace std; const ll N1e610,P1e97; struct node{ll to,next,w; }a[N1]; ll n,m,tot,p[N],ls[N],ans[N],len[N],son[N],dis[N],F[N],G[N],H[N]; ll *now,*tmp,*buf,*f[N],*g[N],*h[N]; vectorpairll,ll v[N]; void addl(ll x,ll y,ll w){a[tot].toy;a[tot].nextls[x];ls[x]tot;a[tot].ww;return; } void dfs(ll x,ll fa){for(ll ils[x];i;ia[i].next){ll ya[i].to;if(yfa)continue;dis[y]dis[x]a[i].w;dfs(y,x);if(len[y]len[son[x]])son[x]y;}len[x]len[son[x]]1;return; } void solve(ll x,ll fa){f[x][0]1;g[x][0]dis[x];if(son[x]){f[son[x]]f[x]1;g[son[x]]g[x]1;h[son[x]]h[x]1;solve(son[x],x);}for(ll ils[x];i;ia[i].next){ll ya[i].to;if(yfa||yson[x])continue;f[y]now;nowlen[y];g[y]tmp;tmplen[y];h[y]buf;buflen[y];solve(y,x);for(ll j0;jlen[y];j){ll t1(g[x][j1]-f[x][j1]*dis[x])%P;ll t2(g[y][j]-f[y][j]*dis[x])%P;(h[x][j1]t1*f[y][j]%Pf[x][j1]*t2%P)%P;(h[x][j1]h[y][j])%P;(g[x][j1]g[y][j])%P;f[x][j1]f[y][j];}}for(ll i0;iv[x].size();i){ll kv[x][i].first,idv[x][i].second;if(klen[x])ans[id]0;else ans[id]h[x][k];}return; } signed main() {scanf(%lld%lld,n,m);for(ll i1;in;i){ll x,y,w;scanf(%lld%lld%lld,x,y,w);addl(x,y,w);addl(y,x,w);}for(ll i1;im;i){ll x,k;scanf(%lld%lld,x,k);v[x].push_back(mp(k,i));}dfs(1,1);nowf[1]F;nowlen[1];tmpg[1]G;tmplen[1];bufh[1]H;buflen[1];solve(1,1);for(ll i1;im;i)printf(%lld\n,(ans[i]P)%P);return 0; }
http://www.yutouwan.com/news/369391/

相关文章:

  • 徐州城乡建设招投标网站上海市网站建设公司58
  • 国外电商平台排名seo推广效果怎么样
  • 哈尔滨建设公司网站侨联网站建设方案
  • 欧洲购物网站排名设计素材网站解析
  • 国外网站空间需要备案吗网页设计实验报告步骤
  • 自己做书画交易网站衡水建设局网站
  • 上海jsp网站建设遵义微商城网站建设平台
  • 自己注册网站女生适合学计算机的哪个专业
  • 广东专业企业网站建设图片翻转插件wordpress
  • 儿童玩具网站建设策划书软件开发流程八个步骤
  • 郏县网站制作公司南昌网站排名优化软件
  • app公司是做什么的如何优化网站首页代码
  • 驻马店专业做网站公司我自己做的网站打开很慢
  • 网站搭建方案模板广州网站seo招聘
  • 网站开发记什么费用wordpress 后台修改模板
  • 摄影作品网站风景江苏省建设执业网站
  • 网页设计与网站建设报告书住房和城乡建设厅网站
  • 企业网站建设的常见流程网上商城系统流程图
  • 想建设一个网站广告中国
  • 免费开网站系统厦门市网站建设局
  • 如何做好品牌网站建设专业做网站的团队推荐
  • 一个大网站需要多少钱wordpress ios shared
  • 网站首页标题五大常用办公软件
  • 石柱县建设局网站网页设计模板教程
  • 河津北京网站建设wordpress 单栏 主题
  • 为什么网站搜索不到邢台高端网站建设公司
  • 建网站要注册吗软件开发文档用什么写
  • 太原注册公司网站用wordpress做音乐网站
  • saas建站源码下载找人做网站如何担保
  • 如何制作建筑公司网站装修公司做网销的网站