1003—IP聚合

ip地址聚合问题 ip地址聚合问题计算详解,适合新手看看,容易理解 立即下载

IP聚合

 
 Accepts: 1898
 
 Submissions: 4972
 Time Limit: 2000/1000 MS (Java/Others)
 
 Memory Limit: 65536/65536 K (Java/Others)
Problem Description

当今世界,网络已经无处不在了,小度熊由于犯了错误,当上了度度公司的网络管理员,他手上有大量的 IP列表,小度熊想知道在某个固定的子网掩码下,有多少个网络地址。网络地址等于子网掩码与 IP 地址按位进行与运算后的结果,例如:

子网掩码:A.B.C.D

IP 地址:a.b.c.d

网络地址:(A&a).(B&b).(C&c).(D&d)

Input

第一行包含一个整数T,(1≤T≤50)代表测试数据的组数,

接下来T组测试数据。每组测试数据包含若干行,

第一行两个正整数N(1≤N≤1000,1≤M≤50),M。接下来N行,每行一个字符串,代表一个 IP 地址,

再接下来M行,每行一个字符串代表子网掩码。IP 地址和子网掩码均采用 A.B.C.D的形式,其中A、B、C、D均为非负整数,且小于等于255。

Output

对于每组测试数据,输出两行:

第一行输出: "Case #i:" 。i代表第i组测试数据。

第二行输出测试数据的结果,对于每组数据中的每一个子网掩码,输出在此子网掩码下的网络地址的数量。

Sample Input
2
5 2
192.168.1.0
192.168.1.101
192.168.2.5
192.168.2.7
202.14.27.235
255.255.255.0
255.255.0.0
4 2
127.127.0.1
10.134.52.0
127.0.10.1
10.134.0.2
235.235.0.0
1.57.16.0
Sample Output
Case #1:
3
2
Case #2:
3
4



解题思路: 可以直接模拟,关键用java注意超时、
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;


public class Main2
{
	public static void main(String[] args)
	{
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
      for (int p = 0; p < n; p++)
      {
        int i1 = sc.nextInt();
        int i2 = sc.nextInt();
        sc.nextLine();
        String a1[] = new String[i1];
        String a2[] = new String[i2];
        for (int i = 0; i < a1.length; i++)
        	a1[i]=sc.nextLine();
        for (int i = 0; i < a2.length; i++)
        	a2[i]=sc.nextLine();
        System.out.println("Case #"+(p+1)+":");
        	for (int i = 0; i < i2; i++)
        	{
        		String s[] = a2[i].split("[.]");
        		int A = Integer.parseInt(s[0]);
    			int B = Integer.parseInt(s[1]);
    			int C = Integer.parseInt(s[2]);
    			int D = Integer.parseInt(s[3]);
        		Set<String>list=new HashSet<String>();
        		for (int j = 0; j < i1; j++)
        		{
        			s = a1[j].split("[.]");
        			int a = Integer.parseInt(s[0]);
        			int b = Integer.parseInt(s[1]);
        			int c = Integer.parseInt(s[2]);
        			int d = Integer.parseInt(s[3]);
        			StringBuffer sb = new StringBuffer();
        			sb.append(a&A).append(".").append(b&B).append(".").append(c&C).append(".").append(d&D);
        			list.add(sb.toString());
        		}
        		System.out.println(list.size());
        	}
      }
	}
}


Mac查看以太网信息,IP地址,查看配置桥接网络,使得虚拟机和本机ping通--linux系统part 4. 在本机的终端中使用ping命令,查看是否能够ping通虚拟机系统,如下图所示已经ping通。3-查看IP为192.168.1.244,还可以看到一些具体信息,如TCP/IP,DNS等;2-打开centos,进入管理员root模式(使用su命令加上输入管理员密码)然后使用ifconfig命令查看端口地址,如下所示为192.168.1.248。3-在虚拟机内使用ping命令,测试是否和网络连通,如下图所示已经ping通。打开虚拟机设置-点击网络适配器-选择桥接网络。1-打开设置,选择网络。 阅读详情

相关推荐

AT89C52单片机+LCD屏:手把手教你做一个能算小数和负数的计算器(附完整代码)

本文详细介绍了如何使用AT89C52单片机和LCD1602显示屏构建一个支持小数和负数运算的高精度计算器。从硬件选型、系统架构设计到核心算法实现,提供了完整的代码示例和优化技巧,特别适合51单片机初学者和课程设计参考。

weixin_30374009的博客 368

关于IP地址块聚合

今天看到三级题库关于子网聚合的问题,觉得这个题目比较有意思,个人的理解,仅供参考,不足之处还望指正: 首先将三个地址展开: 202.113.79.128/27:202.113.79.1000 0000 /27 202.113.79.160/27:202.113.79.1010 0000 /27 202.113.79.192/27:202.113.79.1100 0000 /...

qq_18671205的博客 1万+

【自由谈】城域网IPv6过渡技术——MAP技术(1)

在IPv4向IPv6网络演进的浪潮中,存在着两对主要矛盾的较量,一对是IPv4地址短缺和IPv4业务蓬勃发展之间的矛盾,另一对是IPv6海量的地址空间和IPv6应用的匮乏之间的矛盾。同时两对矛盾又互相制约,IPv4地址共享机制似乎又减缓了IPv6产业链的发展,IPv6产业链的不断发展似乎又在考验着IPv4地址共享机制的部署规模。MAP成为目前兼顾IPv4和IPv6的4voer6场景中最为关注的技术。

韩立金自由谈 3020

运行级别、ipv6、聚合网络

文章目录运行级别(service和daewon)服务管理设置级别和管理后缀为target的服务IPv6了解IPv6的结构配置IPv6图形化方式配:命令行方式配:修改配置文件方式配:聚合网络了解什么是聚合配置聚合网络的几种方式使用图形化配置使用命令行配置网络组使用修改配置文件-配置配置桥接网络图形化界面配置:命令行配置:修改配置文件配置: 运行级别(service和daewon) 服务管理 首先说一...

崔崇鑫的博客,你linux/云运维工作中的百科全书。 1329

安装VMware,出现没有虚拟网络适配器的问题

安装VMware,出现没有虚拟网络适配器的问题

Young_Harry的博客 1万+

JFET放大电路实例设计仿真

参照《晶体管电路设计》中的例子 JFET 2SK184 JFET 2SK184 数据手册如下 电路设计 共源放大 步骤:1、静态工作点 2N4416 1ma 2、RD和RS A=5 5:1 RS 2V /1m=2k RD 5k 3、偏压VG 根据传输特性 VGS-ID vgs=-0.7 vg=2-0.7=1.3 400k^2/50k...

f的博客 7440

百度之星IP聚合(水题map&字符处理)

虽然题目停水的,但是好像字符处理运用的还比较合适 Problem Description 当今世界,网络已经无处不在了,小度熊由于犯了错误,当上了度度公司的网络管理员,他手上有大量的 IP列表,小度熊想知道在某个固定的子网掩码下,有多少个网络地址。网络地址等于子网掩码与 IP 地址按位进行与运算后的结果,例如: 子网掩码:A.B.C.D IP 地址:a.b.c.d 网络地址:

AI蜗牛之家 1335

ArcGIS Pro中文帮助离线包安装指南:版本匹配与操作详解

本文详细指导如何为ArcGIS Pro安装中文帮助离线包,解决在线帮助访问不畅的问题。核心在于确保软件版本与离线包的精确匹配,并提供了从版本查看、离线包获取、安装步骤到软件内配置的完整操作流程。文中重点强调了版本匹配的重要性,并分享了高效使用本地帮助搜索及管理多版本帮助的实用技巧。

whisky的博客 989

关于IP地址块聚合的一些问题

1、202.113.79.128/27  202.113.79.160/27  202.113.79.192/27  ,聚合后可用地址数是多少?(答案:92) 202.113.79.128/27: 202.113.79.1000 0000   /27 202.113.79.160/27: 202.113.79.1010 0000   /27  202.113.79.192/27: 202.113...

aipanyu的博客 3万+

ROS机器人未知环境自主探索功能包explore_lite总结

本系列文章主要针对ROS机器人常使用的未知环境自主探索功能包explore_lite展开全源码的详细解析,并进行概括总结。 本系列文章共包含六篇文章,前五篇文章主要介绍explore_lite功能包中 explore.cpp、costmap_tools.h、frontier_search.cpp、costmap_client.cpp等源码实现文件中全部函数的详细介绍,第六篇文章进行概括总结,包含自主探索功能包explore_lite的简介,实现未知环境自主探索功能的原理及流程总结,效果演示,使用功能包exp

慕羽★的博客 4460

构建AI招聘助手:提高人才筛选与匹配效率

人工成本高:传统招聘过程涉及大量的简历筛选和面试安排,需要耗费大量的人力和时间。匹配效率低:简历筛选过程中,人为因素可能导致信息遗漏或误判,影响匹配效果。招聘周期长:从职位发布到最终录用,传统招聘流程往往耗时较长,影响企业业务发展。机器学习(Machine Learning)是一门让计算机通过数据和经验来学习并改进性能的学科。自然语言处理(Natural Language Processing,NLP)是计算机科学领域与人工智能领域中的一个重要方向,旨在让计算机能够理解和解释人类语言。

AI天才研究院 1303

1003 IP聚合(模拟)

Problem Description 当今世界,网络已经无处不在了,小度熊由于犯了错误,当上了度度公司的网络管理员,他手上有大量的 IP列表,小度熊想知道在某个固定的子网掩码下,有多少个网络地址。网络地址等于子网掩码与 IP 地址按位进行与运算后的结果,例如: 子网掩码:A.B.C.D IP 地址:a.b.c.d 网络地址:(A&a).(B&b).(C&c).(D&d)

linyuxilu的博客 1306

RK3588 Android12 添加HDMI和喇叭声音通道切换选项

rk3588 android12系统默认接hdmi out时,声音会切换到hdmi out输出,主板声卡喇叭输出会没有声音输出。现在添加一个选项设置hdmi out时,声音可以保持主板声卡喇叭输出。

Android系统开发笔记 4162

【百度之星】1003 IP聚合

百度之星资格赛 1003

Reluxer 929

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

bestcoder 百度之星 1003 IP聚合

这个题思路蛮简单,就是不知道怎么去一个个存数组,去一位一位的比较是否完全相同。。。。。             经过查看别人代码,学会了怎么更好的存储与控制比较 Problem Description 当今世界,网络已经无处不在了,小度熊由于犯了错误,当上了度度公司的网络管理员,他手上有大量的 IP列表,小度熊想知道在某个固定的子网掩码下,有多少个网络地址。网络地址等于子网掩

maqinyao5566的博客 399

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

模拟 百度之星资格赛 1003 IP聚合

题目传送门 1 /* 2 模拟水题,排序后找出重复的ip就可以了 3 */ 4 #include <cstdio> 5 #include <iostream> 6 #include <algorithm> 7 #include <cstring> 8 #include <string> ...

weixin_34390105的博客 97

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

百度之星资格赛1003——模拟——IP聚合

Problem Description 当今世界,网络已经无处不在了,小度熊由于犯了错误,当上了度度公司的网络管理员,他手上有大量的 IP列表,小度熊想知道在某个固定的子网掩码下,有多少个网络地址。网络地址等于子网掩码与 IP 地址按位进行与运算后的结果,例如: 子网掩码:A.B.C.D IP 地址:a.b.c.d 网络地址:(A&a).(B&b).(C&...

dgjm4087的博客 142

模拟 2015百度之星资格赛 1003 IP聚合

题目传送门 1 /* 2 模拟水题,排序后找出重复的ip就可以了 3 */ 4 #include <cstdio> 5 #include <iostream> 6 #include <algorithm> 7 #include <cstring> 8 #include <string> ...

weixin_33827965的博客 149

BestCoder 2015百度之星资格赛1003 IP聚合

IP聚合    Accepts: 1901    Submissions: 4980  Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Problem Description 当今世界,网络已经无处不在了,小度熊由于犯了错误,

liuzezhong 527

2015百度之星资格赛 IP聚合 1003

IP聚合 Accepts: 2354 Submissions: 6308 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Problem Description 当今世界,网络已经无处不在了,小度熊由于犯了错误,当上了度度公司的网络管理员

豫帝哥哥 1053

BestCoder 2015百度之星资格赛1003 IP聚合 -

Problem Description 当今世界,网络已经无处不在了,小度熊由于犯了错误,当上了度度公司的网络管理员,他手上有大量的 IP列表,小度熊想知道在某个固定的子网掩码下,有多少个网络地址。网络地址等于子网掩码与 IP 地址按位进行与运算后的结果,例如: 子网掩码:A.B.C.D IP 地址:a.b.c.d 网络地址:(A&a).(B&b).(C&c).(D&d)

Booky的专栏 940

谋财害命之星热身赛1003IP聚合

这道题使用位运算优化程序。 #include #include using namespace std; struct web { int s[4]; }; web IP[1000]; web scr[50]; web wweb[1000]; int main() { int t,n,m; int flag; scanf("%d",&t);

Mandsnow 0w0 749

百度程序设计大赛1003IP聚合

主要没什么,只是涉及到了一个结构体的排序就OK了。 唯一的问题就是提交的时候WA了3次,还以为是算法错了,结果数组开到1e5就过了!!! 测试数据居然比给的范围要大!!! 测试数据居然比给的范围要大!!! 测试数据居然比给的范围要大!!!

Sean10 801

[水]百度之星资格赛 1003 IP聚合

Problem Description 当今世界,网络已经无处不在了,小度熊由于犯了错误,当上了度度公司的网络管理员,他手上有大量的 IP列表,小度熊想知道在某个固定的子网掩码下,有多少个网络地址。网络地址等于子网掩码与 IP 地址按位进行与运算后的结果,例如: 子网掩码:A.B.C.D IP 地址:a.b.c.d 网络地址:(A&a).(B&b).(C&c).(D&d)

童凌的技术博客 1060
上一篇: 稍大的串—题解
下一篇: 1004—放盘子
慕一春
博客等级 码龄12年 19粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值