扫描线 线段

loj144&145 dfs序+树状数组/线段树

[https://loj.ac/p/144](loj144) [https://loj.ac/p/145](loj145) 两题非常相似,一题的权值修改是在点上的,一题的权值修改是在整棵子树上的。 首先我们要了解dfs序,并记录每个节点的子树大小sz,对于一个节点,在dfs序上sz长的区间全都是他的 ......
线段 数组 loj 144 amp

【模板】线段树1(洛谷P3372)

1 #include <iostream> 2 #include <cstdio> 3 4 using namespace std; 5 6 template <class T> 7 inline void read(T &s) 8 { 9 s = 0; 10 int w = 1; 11 char ......
线段 模板 P3372 3372

可视化学习:利用向量计算点到线段的距离并展示

向量运算是计算机图形学的基础,这个例子就是向量的一种应用,是利用向量来计算点到线段的距离,这个例子中可视化的展示采用Canvas2D来实现 ......
线段 向量 点到

C++ LibCurl实现Web隐藏目录扫描

LibCurl是一个开源的免费的多协议数据传输开源库,该框架具备跨平台性,开源免费,并提供了包括HTTP、FTP、SMTP、POP3等协议的功能,使用libcurl可以方便地进行网络数据传输操作,如发送HTTP请求、下载文件、发送电子邮件等。它被广泛应用于各种网络应用开发中,特别是涉及到数据传输的场... ......
LibCurl 目录 Web

【线段树优化 dp】AT_dp_w Intervals 题解

AT_dp_w 先不看数据范围,考虑 dp。 令 \(f_i\) 表示前 \(i\) 个字符且强制第 \(i\) 个字符为 \(1\) 的最大分数。 则 \(f_i = \max(f_{j - 1} +\sum\limits_{r_k\ge i\ge l_k\ge j}a_k)\)。 这个是一份 \ ......
线段 题解 Intervals AT_dp_w AT

C++ Boost 实现异步端口扫描器

端口扫描是一种用于识别目标系统上哪些网络端口处于开放、关闭或监听状态的网络活动。在计算机网络中,端口是一个虚拟的通信端点,用于在计算机之间传输数据。每个端口都关联着特定类型的网络服务或应用程序。端口扫描通常是网络管理员、安全专业人员或黑客用来评估网络安全的一种方法。通过扫描目标系统的端口,可以了解系... ......
扫描器 端口 Boost

线段树好题汇总(持续更新中)

线段树作为信息竞赛中最为常用的数据结构之一, 常常是区分非竞赛选手和竞赛选手的显著标志 其中最为有趣的就是有关区间可加性的探讨, 这里将会放一些我自认为可以学到东西的线段树题目, 同时也会附赠上自己的一些思考, 助读者加深对线段树的理解 Educational Codeforces Round 23 ......
线段

第 372 场周赛(位运算技巧,跳表 + 二分,线段树)

class Solution: def findMinimumOperations(self, s1: str, s2: str, s3: str) -> int: cnt = 0 for a, b, c in zip(s1, s2, s3): if not a == b == c: break c ......
线段 技巧 372

[学习笔记]主席树(可持久化权值线段树)

注:本蒟蒻第一次用 html 写文章,可能写的不是很好 主席树简介 主席树,全称为可持久化权值线段树。 有的人不知道什么是可持久化,其实很好理解,就是某个 mhy 游戏最早是 1.0 版本,至今到了 4.2 版本,可持久化就是可以在 1.0 ~ 4.2 版本间任选一个版本出来进行修改。 例题1 P3 ......
线段 主席 笔记

扫描线

AcWing 247. 亚特兰蒂斯 题意:给定若干个矩形(长宽均平行于坐标轴),求它们的面积并(矩形的顶点坐标可以是实数)。 本题是扫描线算法的模板题。 扫描线,顾名思义,就是按照一条线扫过去,对于本题 扫描线 - OI Wiki (oi-wiki.org) 如上图,这就是扫描线的过程。 发现按照线 ......
扫描线

【模板】扫描线

【模板】扫描线 题目描述 求 $n$ 个四边平行于坐标轴的矩形的面积并。 输入格式 第一行一个正整数 $n$。 接下来 $n$ 行每行四个非负整数 $x_1, y_1, x_2, y_2$,表示一个矩形的四个端点坐标为 $(x_1, y_1),(x_1, y_2),(x_2, y_2),(x_2, ......
扫描线 模板

线段树-多个懒标记pushdown

P3373 【模板】线段树 2 这里需要用到两个懒标记,一个懒标记为add,记录加,另一个懒标记为mul,记录乘。 我们需要规定一个优先级,然后考虑如何将懒标记下传。 这里无非有两种顺序,一种是先乘后加,另一种是先加后乘。 我们先看先加后乘。 \[(sum + add1) * mul1 \]当我们的 ......
线段 标记 pushdown 多个

abc327F - Apples(线段树)

https://atcoder.jp/contests/abc327/tasks/abc327_f 我们将时间看作x轴,位置看作y轴,那么我们随着时间增加,维护新加的点对区间的贡献,同时减去过时的点,线段树区间加法维护最大值即可。 #include<cstdio> #include<algorith ......
线段 Apples 327F abc 327

JS判断点是否在线段上

本文利用向量的点积和叉积来判断点是否在线段上。 基础知识补充 从零开始的高中数学——向量、向量的点积、带你一次搞懂点积(内积)、叉积(外积)、Unity游戏开发——向量运算(点乘和叉乘 说明 点积可以用来判断两个向量的夹角,如果这个夹角是0或者180度,说明这个点在直线上; 叉积可以用来判断一个点到 ......
线段

Python实现端口扫描

实验环境 攻击主机IP:172.18.53.145 目标主机IP:172.18.53.28 脚本编写 思路:遍历连接目标的所有端口,如果连接成功说明该端口开放,为了提升效率,使用多线程执行 代码实现如下: import threadpool import socket ip = input("Ent ......
端口 Python

Burp Suite Professional 2023.11.1 (macOS, Linux, Windows) - Web 应用安全、测试和扫描

Burp Suite Professional 2023.11.1 (macOS, Linux, Windows) - Web 应用安全、测试和扫描 Burp Suite Professional, Test, find, and exploit vulnerabilities. 请访问原文链接:h ......
Professional Windows Suite Linux macOS

网络渗透第三讲(被动扫描)

网络安全测试不是一门单纯的科学,多学科交叉。 一个重要组成部分是 情报学——intelligence 什么是情报学呢?就是要比用户自己知道的还要多得多。 获得信息的方法有两种:被动扫描和主动扫描。 被动扫描,以博主的疏漏理解,可以这么认为,就是在对方毫不知情的情况下神不知鬼不觉地获取到对方的信息,与 ......
三讲 网络

动作活体检测能力支持自定义扫描动作,开发者接入更高效

随着人脸识别技术在金融、医疗等多个领域的加速落地,网络安全、信息泄露等问题愈为突出,用户对应用稳定性和安全性的要求也更为严格。 华为机器学习服务的动作活体检测能力,支持实时捕捉人脸,根据用户配合做动作可以判断是真实活体,还是非活体攻击(比如:翻拍图片、翻拍视频以及面具等)。 此前,动作活体检测能力通 ......
动作 活体 开发者 能力

Goby 是一款国内新出的安全扫描器

Goby 是一款国内新出的安全扫描器,它基于网络空间测绘技术进行资产收集,也就是先通过对目标网络的 IT 资产进行规则分析,建立知识库,在发生安全事件时就能直接用于应急响应,这项功能比较适合企业内部。Goby 属于免费的工具,且跨平台支持 Windows、Linux 和 macOS,界面不错,还提供 ......
扫描器 Goby

android上wifi扫描间隔

https://lishiwen4.github.io/wifi/android-wifi-scan-interval 1.android wifi 循环扫描 在android系统中, 在不同的场景下, 不同的功能模块会发起循环扫描 大部分扫描功能需要调用WPAS的接口来完成, 可先阅读 “WPAS ......
android wifi

被动扫描

网络空间引擎 白帽汇的 fofa、360的 quake、知道创宇的 zoomeye、安恒的 sumap、奇安信的 hunter、以及国外的 shodan 利用zoomeye进行信息收集 查询百度的路由器资产:org:"百度"+device:"router" 查看相关情报 子域名收集 站长之家查询ww ......

nuclei 快速&可自定义的基于DSL的漏洞扫描工具

nuclei 是基于golang 开发的,可以使用基于yaml 定义的dsl ,支持扫描不少协议(tcp,dns,http,ssl,file,whois,websocket,headless,以及code)同时nuclei也提供了不少模版可以方便快速使用 说明 nuclei 使用简单,主要包含两步, ......
漏洞扫描 漏洞 工具 nuclei amp

搬运的 对于维护双半群信息以及扫描线问题的整理?

本来想写点技巧,但感觉这个东西就只能拿复合函数分析一下或者矩阵分析,所以这玩意感觉真没啥技巧。 注:不建议作为学习文章,仅为个人的整理笔记。 突然发现这种双半群信息维护用线段树貌似常数很大,出题人会把时间和数据范围开的很松。如果码力智商不够可以考虑更易理解且有时候更好写的分块做法。 CatOJ C0 ......
半群 扫描线 问题 信息

李超线段树

极其BT的东西,又卡精度又卡边界情况,代码还异常长(依托答辩)。 解决问题 给出一堆线段或直线(\(log^2\) 或 \(log\) 复杂度),问某个 \(x\) 坐标上最高的线。可以搭配 \(DP\) 进行转移上的优化,常见模型为 \(n^2\) 的 \(f_u=min(a_u\times a_ ......
线段

线段树

线段树引入遇到过好多次线段树的题目,要么就是用其他的方法去解决,要么就是不会写!!今天痛定思痛,决定好好归纳整理一下线段树 线段树解决的是「区间和」的问题,且该「区间」会被修改 什么意思呢?举个简单的例子,对于 nums = [1, 2, 3, 4, 5] 如果我们需要多次求某些区间的和,是不是首先 ......
线段

2.1 CE修改器:精确数值扫描

本关是CE修改器的第一关,用户需要通过 `Cheat Engine` 工具完成精确扫描值。在这个练习中,需要将一个特定的数值(健康值)改变为 1000。首先,要确保数值类型设置正确,默认的是2字节或4字节。接着,选择“精确数值”扫描类型,将健康值填入数值输入框中,点击“首次扫描”。在扫描结果中,如果... ......
修改器 数值 2.1

2.2 CE修改器:未知数值扫描

本关需要扫描未知数只扫描,要在不知道初始值的情况下找到一个在0到500之间的数值。首先,选择“未知的初始值”扫描方式,在数值类型中选择 4 字节,并点击“首次扫描”以开始扫描。扫描结束后,点击“打我”按钮进行一些操作,回到 Cheat Engine,选择“减少的数值”作为扫描类型,点击“再次扫描”并... ......
修改器 数值 2.2

2.3 CE修改器:浮点数扫描

本关需要使用 Cheat Engine 工具对浮点数进行扫描,完成修改任务。浮点数是一种带有小数点的数值,通过“浮点数”扫描方式进行修改。本关中,健康值为单精度浮点数,弹药值为双精度浮点数,需要将这两项数值都修改为 5000 或更高。提示建议禁用“快速扫描”功能,以获取更准确的扫描结果。 ......
修改器 点数 2.3

浅谈扫描线

Preface 本文部分题目摘自 lxl 的数据结构系列课件 由于工程量巨大,难免会出现错字、漏字的情况,如果影响到了您的阅读体验,还请私信我,我会在第一时间修复。 本文建议大家有一定的数据结构基础后再来阅读 /heart。 个人感觉扫描线不是难点,难点在于怎么抽象模型。 首先需要明白一个东西,叫做 ......
扫描线

Sonar代码扫描,你会使用吗?

1.前言 在项目上线之前一般都会进行安全审查及漏洞扫描,而Sonar qube就是一款市面上使用较为广泛的代码审查工具,经过Sonar scanner代码审查后把出现在代码里的问题都暴露出来并进行分类,开发人员根据严重程度解决排期,将问题数量降低,这样就可以创建并维护一个干净的代码基础,从而减少项目 ......
代码 Sonar