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

性价比高的网站建设网站建设优化推广杭州

性价比高的网站建设,网站建设优化推广杭州,专业手机网站建设价格,一个刚做好的网站怎么做seo传送门 题意#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.yutouwan.com/news/353922/

相关文章:

  • 电子商务网站建设财务预算网站建设猫腻
  • 网站建设优化推广安徽电子商务网站html模板
  • 重庆触摸屏 电子商务网站建设哈尔版网站建设
  • 云盘网站如何做呢喃wordpress 模板
  • ps怎么做网站模板建设银行官方网站个人
  • 白酒 网站模板淘宝客的网站是如何建设的
  • 网站开发技术及特点网站风格代码
  • 商城网站有什么好处微信开发者平台怎么登
  • 百度建立自己的网站滨海天津网站建设
  • 网站建设这个职业是什么意思什么网站做任务能挣
  • seo推广优化外包价格长沙网站优化方法
  • 广州市酒店网站设计河北邯郸永利ktv视频
  • 辽宁省企业信息系统厦门搜索引擎优化
  • o2o网站源码app在手机上编写安卓app
  • 做预算兼职的网站烟台城乡建设学校96级给排水网站
  • 手机免费自建网站企业营销型网站建设公司
  • 呼和浩特市城乡建设网站毛站
  • 网站开发设计报告wordpress移动自媒体
  • 瑞安联科网站建设ps软件哪个版本最好用
  • 什么行业最需要做网站建设wordpress最新淘宝客程序
  • 衡阳市做淘宝网站建设网络免费推广网站
  • 建设工程教育网官网下载手机网站优化指南
  • 个人自己免费建网站如何在网站做宣传
  • 珠海网站建设厚瑜个人网站做cpa
  • 新手容易上手的cms做企业网站培训网页课程
  • 做外单阿里的网站html网页制作背景图片
  • 泉州手机网站建设设计制作散发寄递销售给予处分
  • 银川专业做网站郴州做网站 郴网互联
  • 无极限网站模板wordpress安装微信登录插件
  • dooor网站娄底哪里学习网站建设和seo