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

网页ui设计网站二手书网站建设报告

网页ui设计网站,二手书网站建设报告,后台控制网站关键词设置的详细代码,用dw做网站导航的步骤题意#xff1a;给一张 nnn 点 mmm 边的简单无向图#xff0c;求有多少个三元组 (s,c,f)(s,c,f)(s,c,f) #xff0c;满足存在一条从 sss 到 fff 经过 ccc 的简单路径。 n≤105,m≤2105n\leq 10^5,m\leq 2\times 10^5n≤105,m≤2105 首先这个 “经过 ccc 的简单路径” …题意给一张 nnn 点 mmm 边的简单无向图求有多少个三元组 (s,c,f)(s,c,f)(s,c,f) 满足存在一条从 sss 到 fff 经过 ccc 的简单路径。 n≤105,m≤2×105n\leq 10^5,m\leq 2\times 10^5n≤105,m≤2×105 首先这个 “经过 ccc 的简单路径” 即 ccc 取所有 sss 到 fff 的简单路径的交集就是能到达的所有点双的并集是圆方树的标志。具体讲解可以参考 PR的博客。 问题转换成了求所有点对路径上的点双的并集的大小 −2-2−2 起始点 之和。 建出圆方树方点权值为其度数 即点双的大小圆点权值为 −1-1−1 点双边界的割点处被统计了两次需要减掉起始点本来就要减掉 这样统计所有圆点路径上的权值之和就可以做到 O(n2)O(n^2)O(n2) 考虑每个结点的贡献计算子树大小方点不算大小瞎算一下就可以 O(n)O(n)O(n) 因为我的板子比较奇怪需要把边去重是 O(nlog⁡n)O(n\log n)O(nlogn) 的 #include iostream #include cstdio #include cstring #include cctype #include vector #include algorithm #define MAXN 100005 #define MAXM 400005 using namespace std; inline int read() {int ans0;char cgetchar();while (!isdigit(c)) cgetchar();while (isdigit(c)) ans(ans3)(ans1)(c^48),cgetchar();return ans; } struct edge{int u,v;}e[MAXM]; int head[MAXN],nxt[MAXM],cnt1; inline void addnode(int u,int v) {e[cnt](edge){u,v};nxt[cnt]head[u];head[u]cnt; } int n,m; int dfn[MAXN],low[MAXN],tim; int stk[MAXM],tp,vis[MAXM],bcc[MAXM],vcnt; vectorint rtt[MAXM]; void tarjan(int u) {dfn[u]low[u]tim;for (int ihead[u];i;inxt[i]){if (!vis[i1]!bcc[i1]) vis[(stk[tp]i)1]1;if (!dfn[e[i].v]){tarjan(e[i].v);low[u]min(low[u],low[e[i].v]);if (dfn[u]low[e[i].v]){rtt[u].push_back(vcnt);rtt[vcnt].push_back(u);while (vis[i1]){int tstk[tp--];vis[t1]0;rtt[bcc[t1]vcnt].push_back(e[t].v); // rtt[e[t].v].push_back(vcnt);}}}else low[u]min(low[u],dfn[e[i].v]);} } int val[MAXM],siz[MAXM]; typedef long long ll; ll ans; void dfs(int u,int f,int tot) {siz[u](un);vis[u]1;for (int i0;i(int)rtt[u].size();i){int vrtt[u][i];if (v!f){dfs(v,u,tot);ans(ll)siz[u]*siz[v]*val[u];siz[u]siz[v];}}ans(ll)siz[u]*(tot-siz[u])*val[u]; } int main() {nread(),mread();for (int i1;im;i){int u,v;uread(),vread();addnode(u,v),addnode(v,u);}int las0;vcntn;for (int i1;in;i) if (!dfn[i]) tarjan(i),siz[i]tim-las,lastim;for (int i1;ivcnt;i){sort(rtt[i].begin(),rtt[i].end());rtt[i].erase(unique(rtt[i].begin(),rtt[i].end()),rtt[i].end());}for (int i1;in;i) val[i]-1;for (int in1;ivcnt;i) val[i](int)rtt[i].size();for (int i1;in;i) if (!vis[i]) dfs(i,0,siz[i]);printf(%lld\n,2*ans);return 0; }
http://www.huolong8.cn/news/284153/

相关文章:

  • 上海广告公司网站制作郑州网站推广招聘
  • 建设部网站信息系统重庆建设银行官方网站首页
  • 天津做网站排名虾米音乐 wordpress
  • 网站建设公司推荐万维科技东莞微信网站建设推荐
  • 全球优秀企业网站福田蒙派克e质量怎么样
  • 高端网站建设 来磐石网络兰州app定制
  • 网站建设作品wordpress 禁止删除分类
  • 哪些购物网站做的比较简洁有品质数码印花图案设计网站
  • 小网站链接怎么找win8网站模版
  • 国外做的好的网站网站颜色搭配
  • 青岛企业建站系统模板网站域名如何查询
  • 网站特色栏目重要性设计网页价格
  • 您的网站对百度设置了ua封禁z怎么解决wordpress熊掌号提交
  • 武城县建设局网站上海的公司地址有哪些
  • 网站开发建设一般多少钱wordpress文章在新窗口打开
  • 钢铁网站建设初衷wordpress标签栏
  • 渭南自建站网站建设网站建设报价 下载
  • 移动网站怎么做的网站开发工程师swot分析
  • 企划做网站网站建设台州
  • 做自媒体挣钱的网站有哪些wordpress登录页面空白
  • 做网站属于什么备案桓台做网站
  • 建设网站上传代码谷歌云 搭建wordpress
  • 网站建设毕业设计开题ppt注册公司注册资金要实缴吗
  • 进入江苏省住房和城乡建设厅网站怎么做谷歌收录的网站
  • 贵州小城镇建设网站南山出名的互联网公司
  • 临沂在线上网站建设建立网站培训讲义
  • wordpress本地建站列车营销网站怎么做
  • 建手机号码的网站网站5建设需要学什么
  • 体育建设网站龙华网站建设的基本步骤
  • 网站大全软件网站开发如何做下载支付