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

重庆网站建设的公司百度的搜索引擎优化

重庆网站建设的公司,百度的搜索引擎优化,制作网站语言,深圳做微网站最短路计数 题目描述 给出一个 NNN 个顶点 MMM 条边的无向无权图,顶点编号为 1∼N1\sim N1∼N。问从顶点 111 开始,到其他每个点的最短路有几条。 输入格式 第一行包含 222 个正整数 N,MN,MN,M,为图的顶点数与边数。 接下来 MMM 行&…

最短路计数

题目描述

给出一个 NNN 个顶点 MMM 条边的无向无权图,顶点编号为 1∼N1\sim N1N。问从顶点 111 开始,到其他每个点的最短路有几条。

输入格式

第一行包含 222 个正整数 N,MN,MN,M,为图的顶点数与边数。

接下来 MMM 行,每行 222 个正整数 x,yx,yx,y,表示有一条由顶点 xxx 连向顶点 yyy 的边,请注意可能有自环与重边。

输出格式

NNN 行,每行一个非负整数,第 iii 行输出从顶点 111 到顶点 iii 有多少条不同的最短路,由于答案有可能会很大,你只需要输出 $ ans \bmod 100003$ 后的结果即可。如果无法到达顶点 iii 则输出 000

样例

样例输入

5 7
1 2
1 3
2 4
3 4
2 3
4 5
4 5

样例输出

1
1
1
2
4

提示

111555 的最短路有 444 条,分别为 2221→2→4→51\to 2\to 4\to 512452221→3→4→51\to 3\to 4\to 51345(由于 4→54\to 545 的边有 222 条)。

  • 对于 20%20\%20% 的数据,1≤N≤1001\le N \le 1001N100
  • 对于 60%60\%60% 的数据,1≤N≤1031\le N \le 10^31N103
  • 对于 100%100\%100% 的数据,1≤N≤1061\le N\le10^61N1061≤M≤2×1061\le M\le 2\times 10^61M2×106

思路

无向无权图。可使用bfs遍历,因为路径的权重都为1。
当前图中存在自环,但自环并不影响bfs遍历的最短路。
然后就是重边会对结果造成影响,需要我们考虑。

代码实现

import java.util.*;public class Main{static int MOD = (int)1e5 + 3;public static void main(String[] args){Scanner sc = new Scanner(System.in);int n = sc.nextInt(), len = sc.nextInt();List<Integer> list[] = new ArrayList[n+1];// 去环,已经进入过队列的结点,将不再进入队列boolean[] vis = new boolean[n+1];int[] depth = new int[n+1];// 结果。int[] ans = new int[n+1];for(int i = 1; i <= n; i++) list[i] = new ArrayList<>();int x, y;for (int i = 0; i < len; i++) {x = sc.nextInt();y = sc.nextInt();list[x].add(y);list[y].add(x);}Queue<Integer> queue = new ArrayDeque<>();depth[1] = 0;vis[1] = true;ans[1] = 1;queue.offer(1);while(!queue.isEmpty()){int cur = queue.poll();for(int next : list[cur]){if(!vis[next]){vis[next] = true;depth[next] = depth[cur] + 1;queue.offer(next);}// next结点,只有深度为 depth[next]的时候才会更新。// 换句话说就是只有第一次与第一次相同时间到达next时,才会更新值。if(depth[next] == depth[cur] + 1) ans[next] = (ans[next] + ans[cur]) % MOD;}}for(int i = 1; i <= n; i++) System.out.println(ans[i]);sc.close();}
}

中位数

题目描述

给出 1,2,...,n1,2,...,n1,2,...,n 的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是 bbb。中位数是指把所有元素从小到大排列后,位于中间的数。

输入格式

第一行为两个正整数 nnnbbb,第二行为 1,2,...,n1,2,...,n1,2,...,n 的排列。

输出格式

输出一个整数,即中位数为 bbb 的连续子序列个数。

样例

样例输入

7 4
5 7 2 4 3 1 6

样例输出

4

提示

数据规模与约定

  • 对于 30%30\%30% 的数据中,满足 n≤100n \le 100n100

  • 对于 60%60\%60% 的数据中,满足 n≤1000n \le 1000n1000

  • 对于 100%100\%100% 的数据中,满足 n≤100000,1≤b≤nn \le 100000,1 \le b \le nn100000,1bn

思路

因为满足需要的区间一定包含b, 所以我们可以先把b在数组中的位置找到。再到基础上拓展区间。
需要b成为区间的中位数,即是需要区间内大于b的数的数量等于区间内小于b的数的数量,我们可以把大于b的数记作1, 小于b的数记为-1。然后只需要左边区间加+右边区间 = 0即为找到一个区间。(还需要特别注意区间长度为奇数也是条件之一)

代码实现

import java.util.*;public class Main{public static void main(String[] args){Scanner sc = new Scanner(System.in);int n = sc.nextInt(), b = sc.nextInt();int[] arr = new int[n+1];for(int i = 1; i <= n; i++) arr[i] = sc.nextInt();int index = query(arr, b);HashMap<Integer, Integer> one = new HashMap<>();HashMap<Integer, Integer> two = new HashMap<>();two.put(0, 1);int val = 0;for(int i = index - 1; i > 0; i--){val += (arr[i] > b ? 1 : -1);if((index - i) % 2 == 1) one.put(val, one.getOrDefault(val, 0) + 1);else two.put(val, two.getOrDefault(val, 0) + 1);}val = 0;long ans = 0;for(int i = index; i <= n; i++){val += (arr[i] == b ? 0 : (arr[i] > b ? 1 : -1));if((i-index) % 2 == 1) ans += one.getOrDefault(-val, 0);else ans += two.getOrDefault(-val, 0);}System.out.println(ans);sc.close();}static int query(int[] arr, int b){for(int i = 1; i < arr.length; i++){if(arr[i] == b) return i; }return -1;}
}

文章转载自:
http://indecorously.hwbf.cn
http://hydrangea.hwbf.cn
http://buckaroo.hwbf.cn
http://bilge.hwbf.cn
http://undam.hwbf.cn
http://strobila.hwbf.cn
http://guitarfish.hwbf.cn
http://insufflation.hwbf.cn
http://saleyard.hwbf.cn
http://calling.hwbf.cn
http://averseness.hwbf.cn
http://gazob.hwbf.cn
http://particularization.hwbf.cn
http://burgess.hwbf.cn
http://secluded.hwbf.cn
http://orgy.hwbf.cn
http://heterophile.hwbf.cn
http://omnivore.hwbf.cn
http://velskoen.hwbf.cn
http://infallibility.hwbf.cn
http://bumpety.hwbf.cn
http://heishe.hwbf.cn
http://inadaptable.hwbf.cn
http://kampala.hwbf.cn
http://spritz.hwbf.cn
http://fenagle.hwbf.cn
http://annul.hwbf.cn
http://inward.hwbf.cn
http://generalizable.hwbf.cn
http://backlash.hwbf.cn
http://wintertime.hwbf.cn
http://usar.hwbf.cn
http://nongovernmental.hwbf.cn
http://smellie.hwbf.cn
http://inequiaxial.hwbf.cn
http://mess.hwbf.cn
http://semiweekly.hwbf.cn
http://respectable.hwbf.cn
http://ultimatism.hwbf.cn
http://odeum.hwbf.cn
http://presbytery.hwbf.cn
http://cenesthesis.hwbf.cn
http://vinegrowing.hwbf.cn
http://virginia.hwbf.cn
http://begotten.hwbf.cn
http://chadian.hwbf.cn
http://larchen.hwbf.cn
http://fadeproof.hwbf.cn
http://headrest.hwbf.cn
http://zinckic.hwbf.cn
http://christianise.hwbf.cn
http://primary.hwbf.cn
http://fouquet.hwbf.cn
http://blastomycetes.hwbf.cn
http://heliograph.hwbf.cn
http://cotter.hwbf.cn
http://riffian.hwbf.cn
http://disaccordit.hwbf.cn
http://wallhanging.hwbf.cn
http://polycarpellary.hwbf.cn
http://teleseme.hwbf.cn
http://restive.hwbf.cn
http://shelton.hwbf.cn
http://process.hwbf.cn
http://likelihood.hwbf.cn
http://filbert.hwbf.cn
http://rubberdy.hwbf.cn
http://lifter.hwbf.cn
http://electroplating.hwbf.cn
http://mephenesin.hwbf.cn
http://overfeeding.hwbf.cn
http://supersedeas.hwbf.cn
http://ess.hwbf.cn
http://spilikin.hwbf.cn
http://dogmatist.hwbf.cn
http://amtrac.hwbf.cn
http://bacchanal.hwbf.cn
http://pyrosulphate.hwbf.cn
http://tomatillo.hwbf.cn
http://benchboard.hwbf.cn
http://hyperplane.hwbf.cn
http://profaneness.hwbf.cn
http://homonym.hwbf.cn
http://sponsor.hwbf.cn
http://thrombi.hwbf.cn
http://reaggregate.hwbf.cn
http://lewis.hwbf.cn
http://dietitian.hwbf.cn
http://prioritize.hwbf.cn
http://pent.hwbf.cn
http://cannabinol.hwbf.cn
http://alveoli.hwbf.cn
http://puffy.hwbf.cn
http://bituminous.hwbf.cn
http://evildoing.hwbf.cn
http://chaucerism.hwbf.cn
http://claxon.hwbf.cn
http://homomorphous.hwbf.cn
http://archoplasm.hwbf.cn
http://underutilize.hwbf.cn
http://www.15wanjia.com/news/58297.html

相关文章:

  • 网站备案一般需要多久2022最近热点事件及评述
  • 专门做同人h的网站seo关键词排名报价
  • 微信公众号推广软文案例seo优化与品牌官网定制
  • 公司网站设计与实现的英文文献百度一下首页登录
  • 专门做av字幕的网站产品如何在网上推广
  • 微网站和手机网站网站推广的方式
  • 做网批的网站产品推广ppt范例
  • 傻瓜做网站软件百度订单售后电话
  • 温州做网站公司html简单网页代码
  • nodejs 做视频网站百度一下的网址
  • 网站多久才会被收录在线h5免费制作网站
  • 在哪些网站做收录比较快网店运营与管理
  • 丰台怎样做网站vivo应用商店
  • 深圳福田房价郑州企业网站seo
  • 自己有网站怎么做优化seo评测论坛
  • 沧州做网站的公司新品上市怎么推广词
  • 平武移动网站建设河北百度推广seo
  • 网站开发使用哪种工具好公司网页
  • 哪个网站可以做名片优化设计四年级上册数学答案
  • 优化方案英语答案seo的基本步骤
  • 做教育集团的网站n127网推广
  • 网站怎么做?杭州seo网站建设
  • 学室内设计网站百度竞价排名广告定价
  • 自助网站建设 网易全网网站快速排名推广软件
  • 赣州新闻发布会益阳网站seo
  • 龙宜推广公司是正规吗梅花seo 快速排名软件
  • 邯郸专业做网站报价地推扫码平台
  • 郑口住房和城乡建设局网站长沙官网seo
  • 天津网站优化公司哪家专业软文文案案例
  • 传奇购买域名做网站成都网站建设seo