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

为什么网站显示乱码昆山做网站的个人

为什么网站显示乱码,昆山做网站的个人,佛山优秀网站建设,免费法律咨询武当派一共有 nnn 人#xff0c;门派内 nnn 人按照武功高低进行排名#xff0c;武功最高的人排名第 111#xff0c;次高的人排名第 222#xff0c;... 武功最低的人排名第 nnn。现在我们用武功的排名来给每个人标号#xff0c;除了祖师爷#xff0c;每个人都有一个师父门派内 nnn 人按照武功高低进行排名武功最高的人排名第 111次高的人排名第 222... 武功最低的人排名第 nnn。现在我们用武功的排名来给每个人标号除了祖师爷每个人都有一个师父每个人可能有多个徒弟。 我们知道武当派人才辈出连祖师爷的武功都只能排行到 ppp。也就是说徒弟的武功是可能超过师父的所谓的青出于蓝胜于蓝。 请你帮忙计算每个人的所有子弟包括徒弟的徒弟徒弟的徒弟的徒弟....中有多少人的武功超过了他自己。 输入格式 输入第一行两个整数 n,p(1≤n≤100000,1≤p≤n)n, p(1 \le n \le 100000, 1 \le p \le n)n,p(1≤n≤100000,1≤p≤n)。 接下来 n−1n-1n−1 行每行输入两个整数 u,v(1≤u,v≤n)u, v(1 \le u, v \le n)u,v(1≤u,v≤n)表示 uuu 和 vvv 之间存在师徒关系。 输出格式 输出一行 nnn 个整数第 iii 个整数表示武功排行为 iii 的人的子弟有多少人超过了他。行末不要输出多余的空格。样例输入 10 5 5 3 5 8 3 4 3 1 2 1 6 7 8 7 9 8 8 10 样例输出 0 0 2 0 4 0 1 2 0 0题意就是给我们一颗树 让我们求 每个点的所以所有孩子节点有多少比自己小的节点的数量可以dfs下把所有节点的父节点找到 然后每个点不断地向上找父节点 一直找到根 这样的复杂度接近n的平方级 肯定超时为了不超时我们可以把整颗树的DFS序搞出来 然后任意一个节点的先序和后序顺序 中间的差就是这个点的孩子节点的个数 但是我们要找的是孩子节点中比他小的节点 那么我们就可以dfs序和树状数组配合起来 dfs序把树形问题转化成了区间上的问题我们知道这个点的先序和后序位次 那么如果有比他小的节点在这个节点的先序和后序之间遍历到了那么一定是符合要求的点 所以我们可以从小大到处理点 对于每个点查询先序后序位置中树状数组存储的差 然后再把当前节点的先序插入进去  这样的好处就是先遍历标号小的节点 先把小的节点的先序插到树状数组树状数组维护的就是当前节点先序插入时的次序 因为我们是通过前序后序间符合条件的点数来求解的 import java.util.ArrayList; import java.util.Scanner; import java.util.Vector;public class Main {final static int maxn 100010; public static int [] tre new int[maxn];public static ArrayListInteger[] gra new ArrayList[maxn];//存图public static boolean[] bok new boolean[maxn];public static boolean[] vis new boolean[maxn];public static int[] l new int[maxn];//记录先序public static int[] r new int[maxn];//记录第二次回溯回来时的顺序public static int time 0 ;static void DFS(int now) {l[now] time;for(int i0;igra[now].size();i) {int t gra[now].get(i);if(!vis[t]) {vis[t]true;DFS(t);vis[t]false;}}r[now] time;}static void add(int x) {while(xmaxn) {tre[x]1;xx(-x);}}static int sum(int x) {int S0;while(x!0) {Stre[x];x-x(-x);}return S;}public static void main(String[] args) {int n,p;Scanner sc new Scanner(System.in);n sc.nextInt();p sc.nextInt();for(int i1;in;i) {int s,e;s sc.nextInt();e sc.nextInt();if(bok[s]false) {bok[s] true;gra[s] new ArrayListInteger();gra[s].add(e);}else gra[s].add(e);if(bok[e]false) {bok[e] true;gra[e] new ArrayListInteger();gra[e].add(s);}else gra[e].add(s);}vis[p]true;DFS(p);for(int i1;in;i) {System.out.print(sum(r[i])-sum(l[i]));add(l[i]);if(in)System.out.println();else System.out.print( );}} }
http://www.pierceye.com/news/730692/

相关文章:

  • 做窗帘网站济南网络科技公司排名
  • 广东省住房城乡建设部网站哪个网站可以做加工代理的
  • dede网站源码打包下载wordpress登不进后台
  • 建设内部网站目的国内贸易在那个网站上做
  • 用什么建设网站注册深圳公司代理
  • 网站平台建设方案书百度云资源搜索入口
  • 网站 团队博罗网站建设哪家便宜
  • wordpress列表分页枣庄seo外包
  • 知了网站后台推广形式有哪几种
  • 成品图片的网站在哪里找wordpress开启防盗链
  • 伊滨区网站建设网站建设经理
  • 权威的郑州网站建设域名租用平台
  • 造价工程师网网站点击排名优化
  • 网站关键词搜索海口网站建设优化公司
  • WordPress建影视站免费的素材网站有哪些
  • 屯留做网站哪里好阿里云服务器618
  • 网站怎么做登录模块免费的编程软件下载
  • 网站建设与管理的策划书网站建设五合一
  • 网站建设管理分工公司招聘网站有哪些
  • 分类信息网站手机版上海网站关键词优化方法
  • 建设个人网站的参考网站及文献怎么做水果网站
  • 台山住房和城乡建设 网站有赞分销
  • 网站备案 历史wordpress货币插件
  • 如何做自助搜券网站佛山顺德专业做网站
  • 义乌网站制作多少钱工会网站建设
  • 六安高端网站建设公司开网店的流程步骤
  • 网站被墙301怎么做展馆展厅设计效果图
  • 唐山市城市建设规划局网站大兴做网站公司
  • 陕西做网站的公司地址克拉玛依市住房和建设局网站
  • 做电影网站 广告收入怎么知道网站被k