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

0基础学做网站邯郸市住房和城建设局网站

0基础学做网站,邯郸市住房和城建设局网站,正规网站建设代理,上海最大企业前十名题意#xff1a;就是给我们一个网络 让我们求 1 选择最少的点传信 能够使得这个信息传遍整个网络 2 求加的最少的边 使得 加上这些边后整个图任取一个点信息就可以传到网络中任何一个店分析#xff1a; 对于1问 可以用tarjan缩点 把所有的强联通分量缩成一个点 去考虑 然后求…题意就是给我们一个网络 让我们求 1 选择最少的点传信 能够使得这个信息传遍整个网络 2 求加的最少的边 使得 加上这些边后整个图任取一个点信息就可以传到网络中任何一个店分析 对于1问 可以用tarjan缩点 把所有的强联通分量缩成一个点 去考虑 然后求一下出度为0的点 就是让信息传遍整个网络的点的数量 如果这里选择根据出度的数量排序用BFS把尽可能多的点标记的做法 会WA 因为用BFS去考虑的话 只考虑了出度没有考虑入度 有些点考虑不到 就是那些入度为0出度比较小的点 网络中只有搞定了这些点才能让一个信息传遍整个网络 因为入度为0的点 无论怎么考虑出度 都不会有边能够沟通到这类点  对于2问 还是统计出入度和出度为0的点 我们考虑 对于一个网络 只要把他改造成一个强联通图 这个图中的任意亮点就都可达了 也就是解决入度为0和出度为0的点 因为入度为0的点 没人穿的到他 出度为0的点信息给他出不去 所以当我们让这两类点一对一互相联通 剩下的多余的任意连 即可沟通整个网络 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.PrintWriter; import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; import java.util.PriorityQueue; import java.util.Scanner;class node implements Comparablenode{int id,edge;node(){}node(int a,int b){this.id a;this.edge b;}Overridepublic int compareTo(node p) {// TODO Auto-generated method stubif(p.edgethis.edge)return 1;else return -1;}}public class Main {static final int maxn 110;static PrintWriter out new PrintWriter(new BufferedOutputStream(System.out));static ArrayDequeInteger que new ArrayDequeInteger();static ArrayDequeInteger S new ArrayDequeInteger();static int head[] new int[maxn*maxn];static int to[] new int[maxn*maxn];static int next[] new int[maxn*maxn];static boolean bok[] new boolean[maxn];static boolean isS[] new boolean[maxn];static int tag0,cnt0,ans1 0 ,ans20,ind;static int dfn[] new int[maxn];static int low[] new int[maxn];static node nod[] new node[maxn];static int[] id new int[maxn];static int cir;static int in[] new int [maxn];static int out1[] new int[maxn];static void dfs(int x) {dfn[x] low[x] ind;S.push(x);isS[x] true;for(int ihead[x];i!-1;i next[i]) {int tto[i];if(dfn[t]0) {dfs(t);low[x] Math.min(low[t], low[x]);}else if(isS[t])low[x] Math.min(low[x],dfn[t]);}if(dfn[x]low[x]){ans2;cir;while(true){int t;if(!S.isEmpty()) {t S.peek();S.pop();isS[t] false;id[t] cir; if(tx)break;}}}} static void addEdge(int x,int t) { to[tag] t;next[tag] head[x];head[x] tag;}public static void main(String[] args) {Scanner sc new Scanner(new BufferedInputStream(System.in));while(sc.hasNext()) {int n sc.nextInt();Arrays.fill(head,-1);Arrays.fill(bok, false);Arrays.fill(isS, false);Arrays.fill(dfn, 0);Arrays.fill(low, 0);Arrays.fill(in,0);Arrays.fill(out1, 0);cir tagcntans1ans2ind0;for(int i1;in;i) {if(nod[i]null)nod[i] new node(i,0);else {nod[i].id i;nod[i].edge0;}while(true) {int t sc.nextInt();if(t0)break;addEdge(i,t); } }for(int i1;in;i) {if(dfn[i]0) {S.clear();dfs(i);}}for(int i1;in;i) {for(int j head[i];j!-1;jnext[j]){int t to[j];if(id[t]!id[i]){in[id[t]];out1[id[i]];}}}int Iy 0;for(int i1;icir;i)if(in[i]0) {ans1;}else if(out1[i]0) {Iy;}out.println(ans1);if(cir1)out.println(0);else out.println(Math.max(ans1, Iy));out.flush(); }} }
http://www.pierceye.com/news/199419/

相关文章:

  • 正能量网站下载做网站沧州
  • 网站维护需要什么技能wordpress博客评论删除
  • 行业网站设计师招聘广州番禺网站建设公司推荐
  • 正规网站模板设计软件工程学科评估
  • 网站集约化建设 要求惠州做棋牌网站建设哪家技术好
  • c#如何做公司网站做网站背景图怎么插
  • 国外做耳机贸易的平台网站定制网站
  • seo做的最好的十个网站加工订单网
  • 网站项目建设主要内容网站导航优化的描述
  • 网站后台修改图片网站制作多少钱公司
  • 做网站后台需要写代码吗益阳seo网站建设
  • 小程序网站做多大尺寸辽阳住房和城乡建设网站
  • 昆山app网站制作网站的管理权限有什么用
  • 购物网站建设开题报告企业宣传方案模板
  • cdr做好排班怎么做网站我的免费网是个什么网站
  • 如何做别人网站镜像地区性中介类网站建设
  • 做的网站怎么查看点击率安装wordpress主题失败
  • 网站历史权重查询免费的黄冈网站有哪些下载软件
  • 宝安三网合一网站建设河北智能网站建设平台
  • 在百度上做网站有用吗wordpress环境虚拟机安装
  • 怎么做网站图片链接中元建设网站
  • 邢台做网站优化价格网站基本维护
  • 网站集群建设价格wordpress 加文章列表
  • 官方网站案例用ps做网站主页
  • 做名片的网站推广型网站建设销售
  • 河南省建设执业资格注册中心网站网站推广公司 sit
  • 来年做那个网站致富网站工作室 需要什么手续
  • 宜兴网站建设哪家好网站建设设计公司排名
  • 婚庆公司网站怎么做wordpress 首页置顶
  • 电商网站开发人员结构江苏住房和城乡建设厅网站首页