UVA 1590 IP Networks

别再乱改AndroidManifest了!隐藏应用图标的正确姿势与常见坑点解析 本文深入解析Android应用中隐藏图标的正确方法,对比修改AndroidManifest.xml与动态禁用组件的优劣,提供按条件动态控制图标显示的进阶技巧。涵盖透明图标、多Launcher Activity等替代方案,并分享调试验证技巧与最佳实践,帮助开发者避免常见坑点。 阅读详情

题目大意:

给你几个IP求给出ip范围内的最小的ip,(ip范围,可以用一个网络地址和一个子网掩码描述一个ip,其中子网掩码包含32个二进制,前32-n位为1,后n位为0,网络地址的前32-n位任意,后n位为0,所有前32-n位和网络地址相同的ip都属于此网络)

题目连接here

解题思路:

ip的四个部分分别处理,每一部分找出最大值的最小值,然后判断是其二进制最后几位不同,得出子网掩码;

用任意一个IP与子网掩码进行按位与运算得出最小IP;




#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
const int maxn = 10000+10;
int dns_table[9]={255,254,252,248,240,224,192,128,0};

int ip[4][maxn];





int main(){
	int m;
	while(~scanf("%d",&m))
	{
		memset(ip,0,sizeof(ip));
		 
		int dns[4];
		int minip[4];
		for(int i=0;i<m;i++){
			scanf("%d.%d.%d.%d",&ip[0][i],&ip[1][i],&ip[2][i],&ip[3][i]);

		}
		for(int i=0;i<4;i++){
			int dir=0;
			int j;
			sort(ip[i],ip[i]+m);
			int p=ip[i][m-1];
			int q=ip[i][0];
			for(j=1;j<=8;j++){
				if(p%2!=q%2) dir=j;
				p/=2;
				q/=2;
			}
			dns[i]=dns_table[dir];
			minip[i]=ip[i][0] & dns[i];
		}
		for(int i=0;i<4;i++){
			if(dns[i]!=255){
				for(i=i+1;i<4;i++){
					dns[i]=0;
					minip[i]=0;
				}
				break;
			}
		}
		printf("%d.%d.%d.%d\n",minip[0],minip[1],minip[2],minip[3]);
		printf("%d.%d.%d.%d\n",dns[0],dns[1],dns[2],dns[3]);


	}




	return 0;
}




刘汝佳算法竞赛入门经典uva习题集锦 收集了刘汝佳的算法竞赛入门经典这本书的所有在uva上的课后习题,按照章节分类,全部为pdf格式 立即下载

相关推荐

从零到英雄:Spring Boot 微服务架构全攻略

在数字化转型的时代,微服务架构已成为构建可扩展、高可用系统的首选方案。本文以“从零到英雄”为主题,详细指导读者使用Spring Boot快速构建微服务帝国。从基础环境搭建入手,逐步深入到服务发现、配置管理、负载均衡、断路器、API网关、安全认证、监控与部署等核心模块。通过大量代码示例和详细解释,包括中文注释,帮助初学者和中级开发者掌握Spring Boot的核心概念和技术实践。文章强调实际操作,涵盖RESTful API开发、数据库集成、容器化部署等内容,并讨论常见问题与优化策略。无论你是Java开发者还是

一个被知识诅咒的人 2700

UVA1590 IP网络 IP Networks

不管怎么说,这道题的难度洛谷上的标记都是普及-,难不到哪里去,虽然程序写的比一般的普及-要长,思路简单,首先就是输入,输入之后将10进制的数字转化为2进制的字符串,拼接起来,然后暴力遍历,找到这m个字符串里面第一个出现不同的位置,然后构造答案的两个字符串,第一个是这个位置包括这个位置后面都为0,第二个是这个位置后面都为0,前面都为1,构造好两个答案01字符串,然后分别按照每8位将其转化为10进制数输出即可, #include <bits/stdc++.h> #define fi first #

qq_33942309的博客 1695

【UG/NX二次开发】记录在二次开发中遇到的坑

【UG/NX二次开发】记录在二次开发中遇到的坑

Trust_MJ的博客 2707

优雅竞赛之 UVa 1590 IP Networks

IP网络 UVa 1590来自 算法入门 竞赛经典 第二版 第四章 习题4-5最初以为该题比较简单,真正开始写才遇到许多问题。 位操作不直观,思考了一会 右移32位与没有位移相同 代码如下#include <iostream> #include <cstring> #include <string> #include <sstream>using namespace std;string int_

u011222814的博客 489

AI市场风起云涌,ai浏览器是最佳的落地项目,现在ai市场的ai浏览器竞争加剧,得ai浏览器者得天下!

从场景覆盖度来看,AI 浏览器已突破 “网页浏览” 的传统边界,成为连接个人生活、工作、消费的 “超级入口”,这是其他 AI 应用难以比拟的落地优势。在个人生活场景,AI 浏览器可基于用户行为数据主动提供服务 —— 当用户浏览马拉松赛事信息时,浏览器能自动生成 “训练计划 + 装备推荐 + 能量补给方案”,并关联预订链接;在工作场景,Opera Neon 浏览器已实现 “网页内容提取 - 代码生成 - 报告撰写” 的全流程辅助,开发者可直接在浏览器内完成网站开发初稿;

zhang9880000的博客 1086

CORS(跨域资源共享)漏洞解决方法

最近,测试环境上的项目被360测试人员检测出来有一个CORS漏洞,以下记录下漏洞问题与解决方法。 一、低危漏洞:CORS漏洞问题 测试人员访问某个url,将请求头中的Origin字段修改为任意值,结果仍然能获得正确的响应报文,就说明有CORS漏洞。 当CORS的设置不正确时,就会带来安全问题;当响应头中的Access-Control-Allow-Origin设置为null或*时,表示信任任何域,这时候就可能引入安全问题。 修复方法是合理配置CORS,判断Origin是否合法;具体说就是不让在nginx或t

BHSZZY的博客 3万+

【UVA 1590 --- IP Networks】位运算

【UVA 1590 --- IP Networks】位运算 题目来源:点击进入【UVA 1590 — IP Networks】 Description Alex is administrator of IP networks. His clients have a bunch of individual IP addresses and he decided to group all those ...

来日浅谈的博客 603

Docker/Hyper-V/Wsl2等虚拟化组件一键切换工具 (附源码, Docker Desktop开发模式与三角洲游戏模式一键切换工具)

开启 Docker、Hyper-V 或 WSL2 后游戏无法启动?🎮💻 本文教你用一键批处理工具⚡快速切换“开发/游戏模式”,开发娱乐两不误!🔄✨

XiaoqiangClub的博客 698

IP网络(IP Networks)

#include<iostream> #include<cstdio> #include<iomanip> #include<cmath> typedef long long ll; using namespace std; int main() { ll ip_or; ll ip_and; ll ip_xor; ll mask; ll segment; int n; ll temp; ll num1,num2,num3,num4; ch..

韶言大雅 1048

199、影像技术 roadmap 规划:未来移动影像的技术趋势与芯片算力展望

本文探讨了未来移动影像技术的发展趋势与芯片算力规划。作者从实际案例出发,指出影像技术演进需平衡传感器、ISP、算力和功耗。文章分为三部分:1)传感器将从堆像素转向提升信息密度,重点关注双层晶体管结构、混合快门和多光谱技术;2)ISP架构将向可编程计算单元转型,强调神经网络加速、硬件化多帧融合和语义处理;3)芯片算力瓶颈在于数据搬运,需优化存算一体架构、专用DMA和统一内存。最后给出五点建议:避免盲目追高像素、重视持续功耗、平衡ISP灵活性、预留算力余量、加强传感器与ISP协同设计。作者强调,影像技术的突破在

sundong_81的博客 58

91、Windows网络配置:动态更新与名称解析全攻略

本文全面解析了Windows XP Professional系统中的网络配置方法,重点介绍了动态更新和名称解析两大核心功能。动态更新部分涵盖DHCP客户端、静态配置客户端、远程访问客户端和多宿主客户端的配置方法,并提供禁用动态更新和编辑Hosts文件的注意事项。名称解析部分详细讲解了NetBIOS名称解析的基础知识、WINS配置方法、B节点广播与Lmhosts文件的使用,以及WINS代理的作用和配置要点。通过操作建议流程图和关键操作步骤回顾,帮助用户快速掌握网络配置的核心技巧,适用于不同网络环境的实际需求。

blue42的博客 233

IP Networks UVA - 1590

题目链接:https://vjudge.net/problem/UVA-1590 题目大意:可以用一个网络地址和一个子网掩码描述一个子网(即连续的IP地址范围)。其中子网掩码包含32个十进制位,前32-n位为1,后n位为0,网路地址的前32-n位任意,后n位为0.所有前32-n位和网络地址相同的IP都属于此网络。 例如,网络地址为194.85.160.176 (二进制为10000101010110...

qq_43185391的博客 333

手把手教你学Simulink--基础电机控制场景实例:基于Simulink的无刷直流电机六步换相仿真

摘要:本文详细介绍了基于Simulink的无刷直流电机(BLDC)六步换相仿真方法。文章首先阐述了BLDC六步换相控制的原理,包括霍尔传感器定位、六步换相逻辑和方波电流驱动三大支柱。然后通过电动工具(角磨机)应用场景,展示了如何在Simulink中搭建完整的六步换相系统:从主电路构建、霍尔信号生成、Stateflow换相逻辑实现到开环电压控制。仿真结果显示该系统具有低成本优势(仅需霍尔传感器),但存在±20%转矩脉动。文章还提供了核心代码实现,包括霍尔信号生成、六步换相状态机和转矩分析脚本,并对比了六步换相

MHD0815的博客 149

UVA - 1590 IP Networks

Alex is administrator of IP networks. His clients have a bunch of individual IP addresses and he decided to group all those IP addresses into the smallest possible IP network. Each IP address is a 4-b...

叶上初阳_285557的博客 287

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

UVA 1590 IP Networks(IP 网络)

题目链接:UVA - 1590 IP Networks题目大意: 一个网络地址A和一个子网掩码可以描述一个子网,子网是一个数包含32个二进制位,前n个位为1,后32-n个位为0,如:255.255.255.48(11111111|11111111|11111111|11111000) 表示某个ip地址如果和A的前n位相等则说明其属于这个子网。 现给定n个网络地址组成一子网,求该子网的最小范围的首

YiShi's Blog 2220

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

UVA 1590 IP Networks 简单模拟

WA了许多次,也不知道什么原因。。。。最后拿到官方数据对比发现原来是下溢的问题。。。。-1在无符号数下发生下溢,我仅仅考虑了n的下溢,但是没有考虑到其他的问题。。。确实不应该。         感觉题意的话.....恩,看样例可以理解题目是要干一件什么事情,但是按照题目的说法,当n=32的时候,最小的IP network岂不是0.0.0.0,         使用了一些位运算,可能导致看不清楚

Sion 1078

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

UVA-1590 IP网络(IP Networks)

位的二进制整数,$192.168.88.111 =11000000(192)10101000(168)01011000(88)01101111(111) $遍历所有的。位二进制整数,使用异或运算匹配相同的前缀,得到的相同前缀的位置全为。的位置的索引,一直往后面遍历完所有的地址,然后更新索引。,由于要匹配最长前缀,所以记录下第一个不为。核心思想就是将输入的。

qq_55069195的博客 3113

UVa 1590 IP Networks (IP网络)

题意: 子网掩码是子网划分的依据,它跟IP地址一样,长度也是32位,点分十进制表示,每部分0~255,但是跟IP地址不同的是,子网掩码只能由连续的1和0组成,也就是说,把这32位从任意位置分开,左边只能全是1,右边只能全是0。比如11111111.11111111.11111111.11111000(255.255.255.248)就是合法的子网掩码,而11000000.10101000.0

ramay7 978

UVa1590 IP Networks(IP网络)

#include <cstdio> #include <iostream> #include <cstring> #include <cstdlib> #include <algorithm> using namespace std; int zwym_table[9] = {255, 254, 252, 248, 240,...

熊熊的博客 362

Uva 1590 IP Networks

题目:略(不会把PDF格式的题目直接转过来,希望有大神可以指教一下) 心得: 1、读题用了很久又到网上搜索了子网掩码的百科才搞懂题目,唯一的思路是只要找出给出的网络地址中二进制位第一位不同的即可,难点是在实现的过程 2、我是把十进制 -> 二进制 -> 通过笨方法输出;网上看到的一种简洁的方法是用无符号整形存储每个32位,这样在二进制 -> 输出时代码会精简很多。(感悟:对二进制、21474

小猫的代码学习日志 456
上一篇: uva 253 Cube painting
下一篇: uva 815 Flooded!
Strive_Buff
博客等级 码龄11年 4粉丝 80原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值