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

网站推广打包桂林模板网站建设

网站推广打包,桂林模板网站建设,高中生做网站网页,电子商务网站开发实践传送门 题意#xff1a;求树上满足三点之间距离两两相等的三元组个数 n≤1e5n\le 1e5n≤1e5 原题数据是n≤5000n\le5000n≤5000 考虑怎么做f[u][i]f[u][i]f[u][i]表示uuu为根#xff0c;深度为iii的点的个数g[u][i]g[u][i]g[u][i]表示uuu为根#xff0c;满足2点到lcalcalca的… 传送门 题意求树上满足三点之间距离两两相等的三元组个数 n≤1e5n\le 1e5n≤1e5 原题数据是n≤5000n\le5000n≤5000 考虑怎么做f[u][i]f[u][i]f[u][i]表示uuu为根深度为iii的点的个数g[u][i]g[u][i]g[u][i]表示uuu为根满足2点到lcalcalca的距离减去lcalcalca到uuu的距离为iii即dep[x]dep[y]−3∗deplcaidep[x]dep[y]-3*dep_{lca}idep[x]dep[y]−3∗deplca​i的点对个数 换句话说就是还差iii个距离满足能凑成333元组的点对个数 则ansg[u][i1]∗f[v][i];ansg[u][i1]*f[v][i];ansg[u][i1]∗f[v][i];ansf[u][i−1]∗g[v][i];ansf[u][i-1]*g[v][i];ansf[u][i−1]∗g[v][i];g[u][i1]f[u][i1]∗f[v][i];g[u][i1]f[u][i1]*f[v][i];g[u][i1]f[u][i1]∗f[v][i];f[u][i1]f[v][i];f[u][i1]f[v][i];f[u][i1]f[v][i];g[u][i−1]g[v][i];g[u][i-1]g[v][i];g[u][i−1]g[v][i]; 这式子很显然吧 发现转移的时候f[u][i1]f[v][i];f[u][i1]f[v][i];f[u][i1]f[v][i];g[u][i−1]g[v][i];g[u][i-1]g[v][i];g[u][i−1]g[v][i]; 既然只和深度有关 就可以愉快的长链剖分了 复杂度O(n)O(n)O(n) 据说可以点分O(nlogn)O(nlogn)O(nlogn)关我p事 #includebits/stdc.h using namespace std; const int RLEN122|1; #define ll long long inline char gc(){static char ibuf[RLEN],*ob,*ib;(obib)(ob(ibibuf)fread(ibuf,1,RLEN,stdin));return (ibob)?EOF:*ib; } inline int read(){char chgc();int res0,f1;while(!isdigit(ch)){if(ch-)f-f;chgc();}while(isdigit(ch))res(res(res2)1)(ch^48),chgc();return res*f; } const int N1000005; ll *f[N],*g[N],*id,tmp[N2],ans; int n,adj[N],nxt[N1],to[N1],dep[N],son[N],cnt; inline void addedge(int u,int v){nxt[cnt]adj[u],adj[u]cnt,to[cnt]v; } void dfs1(int u,int fa){for(int eadj[u];e;enxt[e]){int vto[e];if(vfa)continue;dfs1(v,u);if(dep[v]dep[son[u]])son[u]v;}dep[u]dep[son[u]]1; } void dfs2(int u,int fa){if(son[u]){f[son[u]]f[u]1,g[son[u]]g[u]-1,dfs2(son[u],u);}f[u][0]1;ansg[u][0];for(int eadj[u];e;enxt[e]){int vto[e];if(vfa||vson[u])continue;f[v]id,iddep[v],g[v]iddep[v],iddep[v]*2;dfs2(v,u);for(int idep[v]-1;~i;i--){ansg[u][i1]*f[v][i];if(i)ansf[u][i-1]*g[v][i];g[u][i1]f[u][i1]*f[v][i];f[u][i1]f[v][i];}for(int idep[v]-1;i;i--){g[u][i-1]g[v][i];}} } int main(){nread();for(int i1;in;i){int uread(),vread();addedge(u,v),addedge(v,u);}dfs1(1,0);idtmp;f[1]id,iddep[1],g[1]iddep[1],iddep[1]*2;dfs2(1,0);coutans; }转载于:https://www.cnblogs.com/stargazer-cyk/p/11145583.html
http://www.pierceye.com/news/658467/

相关文章:

  • 创建网站目录应注意电子商务类网站设计
  • 哪个网站专做进口商品的企业网站建设的方案ppt
  • 网站结构如何优化wordpress4.7.10漏洞
  • 官方网站举例流量型网站
  • DW个人网站怎么做长沙民企人才网
  • 电脑做网站教学友情链接交易
  • 为什么选php语言做网站重庆网站优化seo公司
  • 仿站侵权吗字体设计图片
  • 王建设医生个人网站智能网站搭建
  • 博物馆网站做的好的山东企业站点seo
  • 网站做视频怎么赚钱的平面设计公司哪家好
  • 合作建设网站协议php 个人网站 源码
  • 广州外贸营销型网站手机网站如何推广
  • 市总工会网站建设经验材料湖州建设局投标网站
  • ftp网站备份网上北京网站制作公司
  • ps海报模板素材免费怎样给网站做关键词优化
  • 做网站套餐wordpress 显示excel
  • 免费网站搭建临西做网站报价
  • 网站搭建详细步骤app应用网站html5模板下载
  • 苏州网站制作工作室宜宾网站开发公司
  • 哪些网站使用vue做的自己做服务器和网站
  • 怎样查看网站备案号自己录入数据做问卷的网站
  • 怎么提高网站的百度收录网页设计师考试报名
  • 北京网站建设公司联系方式常德网站建设专业品牌
  • 福州网站设计哪家做的好男科医院网站开发策划
  • 网站建设公司swot分析室内设计者联盟官网
  • 深圳手机商城网站设计游戏网站seo怎么做
  • 网站上传 文件夹结构国内响应式网站
  • 做logo图标的网站自助建站系统网站建设开发
  • 韩国站群服务器网络推广公司网站