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

四川网站建设网站制作wordpress分页条数

四川网站建设网站制作,wordpress分页条数,网站推广宣传,哪有做外单的图片素材网站文章目录 强联通分量SCC概念例子有向图的DFS树代码例题讲解[POI2008] BLO-Blockade题面翻译题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 思路AC代码 【模板】割点#xff08;割顶#xff09;题目背景题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示… 文章目录 强联通分量SCC概念例子有向图的DFS树代码例题讲解[POI2008] BLO-Blockade题面翻译题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 思路AC代码 【模板】割点割顶题目背景题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示 思路AC代码 强联通分量SCC SCC之前也有写博客讲解 戳这里 概念 在有向图中, 如果两个点 u, v 满足同时存在从 u 到 v 和从 v 到 u 的路径, 则称两个点强连通如果有向图任意两个点强连通, 则称为强连通图. 有向图的极大强连通子图称为强连通分量注意到强连通关系是传递的,所以有向图可以划分为若干不交的强连通分量 例子 有向图的DFS树 代码 下面展示的是洛谷模板 缩点一题的代码 包含强联通分量和拓扑排序两部分 #includebits/stdc.h using namespace std; const int N1000015; int n,m,idx,timestap,top,s; int p[N],head[N],sd[N],dfn[N],low[N]; int sta[N],vis[N]; int h[N],in[N],dist[N]; struct T {int to;int ne;int fr; }edge[N*10],ed[N*10]; void add(int x,int y) {edge[idx].nehead[x];edge[idx].frx;edge[idx].toy;head[x]idx; } void tarjan(int x) {low[x]dfn[x]timestap;sta[top]x;vis[x]1;for (int ihead[x];i;iedge[i].ne){int vedge[i].to;if (!dfn[v]) {tarjan(v);low[x]min(low[x],low[v]);}else if (vis[v]){low[x]min(low[x],low[v]);}}if (dfn[x]low[x]){int y;while (ysta[top--]){sd[y]x;vis[y]0;if (xy) break;p[x]p[y];}} } int topo() {queue int q;int tot0;for (int i1;in;i)if (sd[i]i!in[i]){q.push(i);dist[i]p[i];} while (!q.empty()){int kq.front();q.pop();for (int ih[k];i;ied[i].ne){int ved[i].to;dist[v]max(dist[v],dist[k]p[v]);in[v]--;if (in[v]0) q.push(v);}}int ans0;for (int i1;in;i)ansmax(ans,dist[i]);return ans; } int main() {scanf(%d%d,n,m);for (int i1;in;i)scanf(%d,p[i]);int u,v;for (int i1;im;i){scanf(%d%d,u,v);add(u,v);}for (int i1;in;i)if(!dfn[i])tarjan(i);for (int i1;im;i){int xsd[edge[i].fr],ysd[edge[i].to];if (x!y){ed[s].neh[x];ed[s].toy;ed[s].frx;h[x]s;in[y];}}int anstopo();printf(%d\n,ans);return 0; }例题讲解 [POI2008] BLO-Blockade 题面翻译 B 城有 n n n 个城镇 m m m 条双向道路。 每条道路连结两个不同的城镇没有重复的道路所有城镇连通。 把城镇看作节点把道路看作边容易发现整个城市构成了一个无向图。 请你对于每个节点 i i i 求出把与节点 i i i 关联的所有边去掉以后不去掉节点 i i i 本身无向图有多少个有序点 ( x , y ) (x,y) (x,y)满足 x x x 和 y y y 不连通。 【输入格式】 第一行包含两个整数 n n n 和 m m m。 接下来 m m m 行每行包含两个整数 a a a 和 b b b表示城镇 a a a 和 b b b 之间存在一条道路。 【输出格式】 输出共 n n n 行每行输出一个整数。 第 i i i 行输出的整数表示把与节点 i i i 关联的所有边去掉以后不去掉节点 i i i 本身无向图有多少个有序点 ( x , y ) (x,y) (x,y)满足 x x x 和 y y y 不连通。 【数据范围】 n ≤ 100000 n\le 100000 n≤100000 m ≤ 500000 m\le500000 m≤500000 题目描述 There are exactly n n n towns in Byteotia. Some towns are connected by bidirectional roads. There are no crossroads outside towns, though there may be bridges, tunnels and flyovers. Each pair of towns may be connected by at most one direct road. One can get from any town to any other-directly or indirectly. Each town has exactly one citizen. For that reason the citizens suffer from loneliness. It turns out that each citizen would like to pay a visit to every other citizen (in his host’s hometown), and do it exactly once. So exactly n ⋅ ( n − 1 ) n\cdot (n-1) n⋅(n−1) visits should take place. That’s right, should. Unfortunately, a general strike of programmers, who demand an emergency purchase of software, is under way. As an act of protest, the programmers plan to block one town of Byteotia, preventing entering it, leaving it, and even passing through. As we speak, they are debating which town to choose so that the consequences are most severe. Task Write a programme that: reads the Byteotian road system’s description from the standard input, for each town determines, how many visits could take place if this town were not blocked by programmers, writes out the outcome to the standard output. 给定一张无向图求每个点被封锁之后有多少个有序点对(x,y)(x!y,1x,yn)满足x无法到达y 输入格式 In the first line of the standard input there are two positive integers: n n n and m m m ( 1 ≤ n ≤ 100 000 1\le n\le 100\ 000 1≤n≤100 000, 1 ≤ m ≤ 500 000 1\le m\le 500\ 000 1≤m≤500 000) denoting the number of towns and roads, respectively. The towns are numbered from 1 to n n n. The following m m m lines contain descriptions of the roads. Each line contains two integers a a a and b b b ( 1 ≤ a b ≤ n 1\le ab\le n 1≤ab≤n) and denotes a direct road between towns numbered a a a and b b b. 输出格式 Your programme should write out exactly n n n integers to the standard output, one number per line. The i t h i^{th} ith line should contain the number of visits that could not take place if the programmers blocked the town no. i i i. 样例 #1 样例输入 #1 5 5 1 2 2 3 1 3 3 4 4 5样例输出 #1 8 8 16 14 8思路 魔改一下 tarjan 求割点的过程。 AC代码 #includebits/stdc.h using namespace std; const int N1000010; int n,m,h[N],idx; int dfn[N],low[N],siz[N],tot; long long ans[N]; bool cut[N]; int e[N],ne[N]; inline void add(int u,int v){e[idx]v;ne[idx]h[u];h[u]idx; } void tarjan(int u){dfn[u]low[u]tot;siz[u]1;int flag0,sum0;for(int ih[u];i;ine[i]){int ve[i];if(!dfn[v]){tarjan(v);siz[u]siz[v];low[u]min(low[u],low[v]);if(low[v]dfn[u]){ans[u](long long)siz[v]*(n-siz[v]);sumsiz[v];flag;if(u!1||flag1) cut[u]true;}}else low[u]min(low[u],dfn[v]);}if(!cut[u]) ans[u]2*(n-1);else ans[u](long long)(n-sum-1)*(sum1)(n-1); } int main(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cinnm;for(int i1;im;i){int x,y;cinxy;add(x,y);add(y,x);}tarjan(1);for(int i1;in;i)coutans[i]endl;return 0; }【模板】割点割顶 题目背景 割点 题目描述 给出一个 n n n 个点 m m m 条边的无向图求图的割点。 输入格式 第一行输入两个正整数 n , m n,m n,m。 下面 m m m 行每行输入两个正整数 x , y x,y x,y 表示 x x x 到 y y y 有一条边。 输出格式 第一行输出割点个数。 第二行按照节点编号从小到大输出节点用空格隔开。 样例 #1 样例输入 #1 6 7 1 2 1 3 1 4 2 5 3 5 4 5 5 6样例输出 #1 1 5提示 对于全部数据 1 ≤ n ≤ 2 × 1 0 4 1\leq n \le 2\times 10^4 1≤n≤2×104 1 ≤ m ≤ 1 × 1 0 5 1\leq m \le 1 \times 10^5 1≤m≤1×105。 点的编号均大于 0 0 0 小于等于 n n n。 tarjan图不一定联通。 思路 个点就是去掉这个点之后图中的强联通分量变多了那么这个点就是一个割点 因为这样假设割点左边有一个子图右边也有一个子图由于这个点是割点那么左右一定是没有其他边联通的 所以该点的联通的连v满足low[v]dfn[u]最后特判一下根 AC代码 #includebits/stdc.h using namespace std; const int N 1e610; vectorint g[N1]; int n,m,ind[N],low[N],dfn[N],ans,s,ans1[N],tot,num,cut[N],vis[N],now,root; void tarjan(int u){low[u]dfn[u]now,vis[u]1;for(int i0;ig[u].size();i){int vg[u][i];if(!dfn[v]){tarjan(v);if(uroot) s;else{low[u]min(low[u],low[v]);if(low[v]dfn[u]) cut[u]1;}}elselow[u]min(low[u],dfn[v]);} } int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cinnm;for(int i1,u,v;im;i){cinuv;g[u].push_back(v);g[v].push_back(u);}for(int i1;in;i){s0;if(dfn[i]) continue;rooti,now0;tarjan(i);ind[i]s; } for(int i1;in;i)if(ind[i]1)ans1[tot]i;for(int i1;in;i){ if(ind[i]!0)continue;if(cut[i]1)ans1[tot]i;}sort(ans11,ans1tot1);couttotendl;for(int i1;itot;i) coutans1[i] ; }这是我的第二十二篇文章如有纰漏也请各位大佬指正 辛苦创作不易还望看官点赞收藏打赏后续还会更新新的内容。
http://www.hkea.cn/news/14353337/

相关文章:

  • dz整站网站建设军事新闻最新消息今天报道
  • 张家明做网站安徽省建设部网站官网
  • 做外贸面料哪个网站可以接单甘南网站设计公司
  • asp.net做音乐网站北京管理咨询公司
  • 国外做蒸汽锅炉的网站wordpress编辑器经典
  • 做网站需要用到那些软件国内气膜馆建造商
  • 江西省建设局网站企业网站建设的经验心得
  • 华侨城网站开发广东公司响应式网站建设设计
  • 化妆品网站建设实施方案wordpress淘宝客模板免费下载
  • 建站专业定制客户管理app
  • 中小企业电商网站建设的重要性wordpress电子邮件要用什么
  • 怎么样百度能搜到自己的网站网站开发培训合肥
  • 中邦建设工程有限公司网站网站建设公司名字
  • 购物网站源代码宣传软文是什么意思
  • 济宁网站建设公司最新报价厦门seo哪家强
  • 龙华网站建设yihekj租房网站建设
  • 网站开发用什么编程语言电商产品开发流程
  • 电子商务网站建设大作业济阳县做网站公司
  • 宝塔建站网址做同城网站需要哪些
  • 网站制作书籍推荐自适应网页设计尺寸
  • c 做网站教程百度官方网址
  • 网站加速器免费广州微网站建设价位
  • 嘉兴 做企业网站国外建设网站情况
  • 建设公司网站的会计分录金昌市住房和城乡建设局网站
  • 网站建设转正申请报告网页制作工具的类别及功能
  • 强军网网站建设如何做正版小说网站
  • 专门做三国战纪的网站叫什么意思科技开发公司
  • 网站建设多久可以学会wordpress 开启 gzip
  • 网站快速排名优化方法广州番禺区酒店
  • 巴中做网站免费flash网站模板