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

钓鱼网站怎么制作html电脑做网站服务器改端口

钓鱼网站怎么制作html,电脑做网站服务器改端口,做网站难度大吗,静态网站上下篇代码点分治学习笔记 模板题[洛谷P3806] 题意#xff1a;给定一棵有n个点的树#xff0c;询问树上距离为k的点对是否存在。 做法#xff1a;对于一个点\(u\)#xff0c;树上所有的路径可以分为两类#xff0c;一类是经过点\(u\)#xff0c;另一类是没有经过点\(u\)#xff0c… 点分治学习笔记 模板题[洛谷P3806] 题意给定一棵有n个点的树询问树上距离为k的点对是否存在。 做法对于一个点\(u\)树上所有的路径可以分为两类一类是经过点\(u\)另一类是没有经过点\(u\)即整条路径位于\(u\)的某个子树中。那么我们就可以对于点\(u\)统计出经过他的路径是否可以构成\(k\)然后删去点\(u\)对于每个子树的挑一个点作为根\(v\)重复同样的操作。这样我们就统计出了所有的路径。 然后我们注意到如果这棵树是一条链最坏的情况复杂度会下降为\(O(n^2)\)为了解决这个问题我们每次选取当前这棵树的重心作为根来分治就可以将最坏复杂度降为\(O(nlogn)\)为了写起来方便我的代码多了一个\(log\) Code: #include bits/stdc.h #define rep(i,a,b) for(int ia;ib;i) #define pb push_back #define Pii pairint,int #define x first #define y second const int N 10005; template class T inline void read(T x) {x 0; T f 1; char c getchar();while(!isdigit(c)) { if(c -) f -1; c getchar(); }while(isdigit(c)) { x x * 10 c - 0; c getchar(); }x * f; } using namespace std; int n, m, K[111], Ans[111]; struct edge{int e, w, nxt;} E[N 1]; int h[N], cc; void add(int u, int v, int w) {E[cc].e v; E[cc].w w;E[cc].nxt h[u]; h[u] cc; cc; } int used[N], sz[N], mxp[N]; mapint,int dep; setint S; int idx, MN; void dfs(int u, int pre, int num) {sz[u] 1; mxp[u] 0;for(int i h[u]; ~i; i E[i].nxt) if(!used[E[i].e] E[i].e ! pre){int v E[i].e;dfs(v, u, num);sz[u] sz[v];mxp[u] max(mxp[u], sz[v]);}mxp[u] max(mxp[u], num-sz[u]);if(mxp[u] MN) MN mxp[u], idx u; } int fdrt(int u,int sum) {idx 0, MN __INT_MAX__;dfs(u,0,sum);return idx; } void bfs(int u, int w) {dep[u] w;queueint q; q.push(u);while(!q.empty()) {int u q.front(); q.pop();for(int i h[u]; ~i ; i E[i].nxt) if(!used[E[i].e] dep.find(E[i].e) dep.end()) {int v E[i].e;dep[v] dep[u] E[i].w;q.push(v);}} } int M[N]; void solve(int u) {used[u] 1; S.clear(); S.insert(0);for(int i h[u]; ~i; i E[i].nxt) if(!used[E[i].e]) {int v E[i].e, w E[i].w;dep.clear();bfs(v,w);for(auto A: dep) {for(int j 1; j m; j) {if(S.find(K[j] - A.y) ! S.end()) Ans[j] | 1;}}for(auto A: dep) S.insert(A.y);M[v] dep.size();}for(int i h[u]; ~i; i E[i].nxt) if(!used[E[i].e]) {solve( fdrt(E[i].e, M[E[i].e]) );} } int main() {read(n); read(m); int u, v, w; memset(h, -1, sizeof(h));rep(i,2,n) read(u), read(v), read(w), add(u,v,w), add(v,u,w);rep(i,1,m) read(K[i]);int rt fdrt(1,n);solve(rt);rep(i,1,m) puts(Ans[i] ? AYE : NAY); } 转载于:https://www.cnblogs.com/RRRR-wys/p/10501688.html
http://www.zqtcl.cn/news/35168/

相关文章:

  • 怎样创建网站以及建站流程是什么大型门户网站建设步骤
  • 重庆企业网站推广报价深圳约的网站设计
  • 广州seo网站设计微信网页版本
  • 信息化建设杂志社官方网站论坛类网站设计
  • 网站不备案怎么办网站结构图怎么画
  • 网站建设推广优化话术网易云音乐网页版
  • 吴川市规划建设局网站进行网站建设视频
  • apache添加网站网站海外推广技巧
  • 企业信用信息系统seo关键词推广渠道
  • 张槎建网站杭州公司查询
  • 用别人代码搭建网站大石桥网站建设
  • seo网站排名优化软件设计做的好看的网站有哪些
  • 企业网站建设记什么会计科目校际凡科平台是干什么的
  • 如何将网站内容做chmwordpress淘宝客主题带条件筛选
  • window7用jsp做的网站要什么工具dede手机医院网站模板下载
  • asp网站建设 aws网页设计制作免费
  • 俄文网站开发地点萍乡做网站
  • 网站都是程序员做的吗wordpress固定链接设置后打不开
  • 丹东网站开发全球华设计
  • 包头手机网站建设做淘宝客网站必须备案吗
  • 江苏省建设厅 标准化网站网站网页直播怎么做的
  • 长沙做网站kaodezhu基于.NET的电子商务网站开发
  • g4560做网站服务器青海网站seo
  • WordPress做的网站源代码网站备案幕布设计
  • 那个网站专做地质基础信息以net结尾的网站
  • 上海企业专属网站建设平台深圳哪里网站制作
  • 互联网营销师是做什么的山西seo排名
  • 安全协议书 网站开发公司电商类网站开发费用
  • 北京微网站建设设计服务商国家企业信息公示(全国)
  • 如何做一份企业网站企业融资是什么意思