当前位置: 首页 > 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.zqtcl.cn/news/199419/

相关文章:

  • 郑州设计师网站个人搭建网站要多少钱
  • 网站制作成品下载wordpress怎么更改样式
  • 河北省城乡和建设厅网站首页网站维护属于什么部门
  • 西安建网站公司哪家好网站导航条设计欣赏
  • 张家港网站网络优化济南网站建设0531soso
  • 关于网站的建设深圳搜索优化排名
  • 网站建设的布局建设通破解vip
  • 怎样做公司网站介绍网站百度排名优化
  • 广州网站建设工作室招聘wordpress在哪里设置编辑器
  • 苏州网站建设功能大宗交易平台软件
  • 无域名网站 能否被百度品牌营销优化
  • 做爰全过程免费的网站视频做网站视频背景
  • 网站布局设计分析特点手机网站设计欣赏网站
  • 建设网站对服务器有什么要求灌南县规划局网站一品嘉苑规划建设
  • 常平镇仿做网站wordpress教程 菜单
  • 大气的企业网站做网站服务怎么赚钱
  • 如何用网站做淘宝客网易企业邮箱怎么修改密码
  • 白酒网站设计wordpress增加网址大全
  • 网站上图片可以做商业作品吗成都十大景观设计公司
  • 自助建站网站哪个好2017织梦网站怎么做seo
  • 佛山新网站建设咨询做业精灵官方网站
  • 大庆网站设计费用asp网站仿制
  • 革吉网站建设网页游戏中心大全
  • 好的网站特点京东物流网站建设特点
  • 昆明企业自助建站系统网站建设技术交流
  • 卖网站模板网站哪家做的比较好
  • 舟山网站网站建设视频网站建设应该注意什么
  • 网站建设 思维导图免费flash网站源码
  • 提供零基础网站建设教学公司wordpress悬浮下拉
  • 做网站代码难么南京市建设监理协会网站