竞赛
考级
前言:一年一度的CSP-J/S又来临了,还有6天就要考试了,相信大家都做好迎接准备了 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 01.CSP-J/S时间(初赛) CSP-J:2024/09/21上午 CSP-S:2024/09/21下午 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 02.做题技巧 01.时间安排 初赛时间为2小时,一道题推荐5分钟完成,如果超过5分钟还没想出来,呢就在这道题旁边做痕迹,等所有题做完再看这一道题。 02.阅读技巧 先做简单的,在做难的题目 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 复赛注意事项 1.应为复赛是要上机考试,所以写完代码发现运行不了的时候请检查: 有没有写。 2.CSP-J/S的复赛你不用担心文件提交在哪,当你考试完,老师会帮你提交的 3.一定要运行看看,写点刁钻的数据试试 4.做完一道题一定要保存! 祝大家金榜题名!
一.堆的操作(动画网站) 111.put(),用于加入 222.get(),用于取出并删除 put()的算法如下: 1.在堆中加入一个元素,并把这个节点设置为当前节点 2.比较当前节点和他父节点的大小 > 2.1 如果当前节点小于父节点,则交换它们的值,并把父节点设置为当前节点,继续执行步骤2 > 2.2 如果不满足则结束 重复N次PUT(),就可以创造一个小根堆,若要创造大根堆,则将大小关系互换
@一坨江
题目答案 单选题:A、C、B、C、B 读程题:T、F、T、F、T、D
#include <iostream> using namespace std; int main() { int a,b,c; cin>>a>>b>>c; cout<<a20/100+b30/100+c*50/100; return 0; }
啊啊啊啊啊!为什么会有递归模拟!!!
> 删除结点: > 插入结点:
> * 第i(i>=1)层最多有2^(i-1)个结点 > * 高度为n的二叉树最多有2^i-1个结点 > * 二叉树度为0的结点和度为2的结点:n0=n2+1 > * 具有n个结点的完全二叉树的高度至少为log2n+1 > * 对一棵从1开始编号的完全二叉树,从左到右,从上到下,i结点的左儿子2*i,右儿子2*i+1
代码:
题目大意 给出nnn个顶点mmm条边的无向图(不一定是连通图),要求你从1~n号顶点出发,求能够前往的最大编号的顶点编号是多少 打印出来 思路分析 1. 深度优先搜索/广度优先搜索 2. 邻接表/邻接矩阵的使用 3. 存储地图 1. 邻接矩阵存储/邻接表存储地图 2. 4. 以任意一个顶点作为起点,然后通过深/广搜前往能够去得所有顶点 1. 行走得过程当中,记录下经过得最大顶点编号 2. 3.
#include<iostream> using namespace std; int main(){ cout<<"Hello world"; return 0; }
emmmmmmmmmmmmmmmmmmmmmm…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… CPU已烧。
1.四位小数 2.double 题解请见我是题解
我c++和python都试了真做不出来! Macw07大佬教我! 还有这个! 做不出来啊!
如上
> 我小小的脑子里充满了大大的疑惑!!!
宇宙免责声明:丑话说在前头,我只是提供方法,仅供学习参考,用于任何非法用途与本作者无关 教学开始 gov.cn域名获取 http://link.zhihu.ex1.https.443.g0.ipv6.zhuhai.gov.cn/?target=你的域名 没错 就这么简单 原理是不知道哪个珠海的程序猿留下的bug 自己可以研究下直接跳转() 只支持ipv6哈
> 本文使用 CC-BY-NC-SA 许可证进行分发,请遵守许可证相关规定 什么是子网掩码? > 什么是子网掩码?什么是子网掩码?如果你想知道什么是子网掩码的话,我现在就带你研究(大雾 在计算机网络中 子网掩码(Subnet Mask)是用于划分网络和主机的工具,对网络和主机部分进行划分。其主要功能在于帮助识别IP地址的网络与主机部分,从而明确设备间的通信边界。子网掩码需要与IP地址一起使用,以便网络设备能够正确判断是否需要通过路由器进行通信。 1. 子网掩码的作用 子网掩码的主要作用包括: 1. 划分网络和主机部分:子网掩码通过“1”和“0”来标识IP地址的网络部分和主机部分。连续的“1”表示网络部分,连续的“0”表示主机部分。例如,子网掩码 255.255.255.0 表示IP地址的前24位为网络部分,后8位为主机部分。(btw: 这里的“位”是二进制中的位,连续的“1”和“0”也指的是二进制中的,而不是十进制中的,但是我们常用十进制来表示(1ys1二进制位数一多真的难读)) 2. 定义网络范围:不同的子网掩码可以划分出不同大小的子网。通过选择适当的子网掩码,网络管理员可以创建更大或更小的子网。例如,子网掩码 255.255.255.0 可以支持254台主机,而子网掩码 255.255.255.192 则支持62台主机。 3. 判断同一子网中的设备:子网掩码帮助设备判断是否在同一子网中。如果两个设备的网络部分相同,则它们可以直接通信;如果不相同,则需要通过路由器进行转发。 4. 路由决策:路由器根据IP地址和子网掩码判断数据包的目标子网,从而决定数据包的转发路径。 2. 子网掩码的结构 子网掩码由32位二进制数构成,通常表示为“点分十进制”形式,如 255.255.255.0。每个段(即8位二进制数)对应一个十进制数字,范围从 0 到 255。 * 网络部分:由连续的“1”组成,表示IP地址的网络部分。子网掩码中的“1”越多,网络部分越长,子网越小。 * 主机部分:由连续的“0”组成,表示IP地址的主机部分。子网掩码中的“0”越多,主机部分越长,子网中的可用主机数量越多。 3. 子网掩码的生成方式 生成子网掩码的过程依据网络规模和主机数量需求来决定。生成步骤如下: 1. 确定网络部分的长度:根据需求选择子网的大小。网络部分的位数决定了子网的规模,常见的子网掩码长度有 /8、/16 和 /24,分别对应子网掩码 255.0.0.0、255.255.0.0 和 255.255.255.0。 2. 划分网络部分和主机部分:从左到右连续写下表示网络部分的“1”,然后用“0”表示主机部分。例如,子网掩码 /24 表示前24位为网络部分,后8位为主机部分。 3. 计算子网掩码的十进制表示:将32位二进制数转化为点分十进制形式。例如,子网掩码 /24 转换为 255.255.255.0,而 /26 转换为 255.255.255.192。 4. 子网掩码支持的主机数量 子网掩码不仅帮助划分网络和主机部分,还影响子网中可以支持的主机数量。但是有两个主机号是不能分配给主机的,分别是: * 纯0主机号:表示网络地址,不能分配给主机,用于标识网络本身。 * 纯1主机号:表示广播地址,不能分配给主机,用于在子网内广播消息到所有主机。 其余的主机号便是分给主机的,因此子网掩码支持的主机数量计算公式为 2^(主机位数) - 2。减去2个地址便是网络地址和广播地址。例如: * 子网掩码 /24(255.255.255.0):主机部分为8位,可以支持 2^8 - 2 = 254 台主机。 * 子网掩码 /26(255.255.255.192):主机部分为6位,可以支持 2^6 - 2 = 62 台主机。 5. IP地址类别与子网掩码 IP地址的分类(A、B、C类)依据第一个0的位置来确定。每类网络的网络号和主机号位数如下: * A类网络:7位网络号,24位主机号。默认子网掩码是 255.0.0.0。 * B类网络:14位网络号,16位主机号。默认子网掩码是 255.255.0.0。 * C类网络:21位网络号,8位主机号。默认子网掩码是 255.255.255.0。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 总的来说,子网掩码在网络中起着至关重要的作用。它不仅可以帮助划分网络和主机部分,还决定了子网的大小以及网络中的设备数量。理解子网掩码的生成和作用是有效管理和规划网络的基础。
我是新人,这个网站怎么提交
投票:请大家投票本项目后端将使用的框架 DJANGO/ FLASK,请在评论区发表你们自己的想法。 > 这是一个新坑,专门用于为新手提供全套的 Python Web 后端开发教程。本教程将会按照章节连载的方式不定期更新。 INTRODUCTION 简介 适用于的对象:想在短时间内快速实现 Web 前后端分离项目的同学。 前置条件: 1. 了解并熟悉 Python 语言的大部分语法,接触过 Python 的面相对象思想,对 Python 有一定基础的同学。 2. 了解 HTML 超文本标记语言的基本标签,对 HTML 结构熟悉。 3. 具备一定的 CSS 基础,但对审美无要求。 4. 具有使用 JavaScript 操作 HTLML DOM 和页面元素的能力。 5. 对关系型数据库有一定的了解。 学习内容: 1. Python Web 框架。 2. 进阶 JavaScript 语法,使用 JavaScript 发起请求和操作网页。 3. 关系型数据库 MySQL 的使用和基本的 SQL 表操作语法。 4. 分布式版本控制系统 GIT 的基本使用教程。 5. Linux 系统的基本语法。 6. Nginx 和 WSGI 的基本使用教程。 7. Vim 文本编辑器的基本使用教程。 项目架构: 1. 前端部分:为了降低学习成本,本教程并不会使用 Vue.js 等繁琐的 Web 开发框架。但会使用由 Bootstrap 5.0 提供的前端 UI 框架降低课程的学习时间。 2. 后端部分:本项目后端将使用 Python 的 Django/ Flask 框架来讲解。关于 Flask 和 Django 两个框架的 Pros 和 Cons 可以自行在搜索引擎搜索。 3. 数据库部分:为了方便起见,本文将会使用 MySQL 作为后端服务器部署。 4. 服务器部署:为了方便起见,减少不必要的 ICP 和 网站备案,本项目将不会在中国大陆境内的服务器中部署。 项目篇章(TBD): * Introduction 简介 - 点击跳转 * Flask/Django 的简介 - 待上传 * Flask/Django 基本环境的配置 - 待上传 * 了解路由和视图 - 待上传 * 请求和响应及请求类型 - 待上传 * 运行我的第一个 Web 项目 - 待上传 * 使用 JavaScript 发起 XHR/Fetch 请求 - 待上传 * JSON 类型的初步了解与使用 - 待上传 * CSRF 跨站请求伪造的防范 - 待上传 * XSS 跨站脚本攻击的防范 - 待上传 * MySQL 的简介与环境配置 - 待上传 * 基本的 SQL 语法和表的增删改查操作 - 待上传 * Cookies Sessions 和 JWT Token - 待上传 * SQL 注入的认识和预防 - 待上传 * 基本 Web 项目部署流程 - 待上传 * 域名的购买和配置 - 待上传 * 服务器的租赁与配置 - 待上传 * 使用 CloudFlare 作为域名托管平台 - 待上传 * Linux 系统的基础操作指令 - 待上传 * Vim 文本编辑器的使用 - 待上传 * GIT 分布式版本控制系统的教程 - 待上传 * 将项目上线到服务器 - 待上传 * Nginx 的反向代理 - 待上传 * WSGI 的配置和运用 - 待上传 * 网站的 SEO 优化 - 待上传 * 运营网站的注意事项 - 待上传
共8960条