Subset

SQL注入绕过实战:利用MySQL冷门函数GTID_SUBSET突破WAF防护 SQL注入是一种常见的Web安全漏洞,攻击者通过构造恶意SQL语句,能够操纵数据库查询逻辑,从而窃取、篡改或删除数据。其核心原理在于应用程序未对用户输入进行充分过滤和验证,导致用户输入被直接拼接到SQL语句中执行。在安全防御中,Web应用防火墙(WAF)通过规则库检测和拦截恶意请求,但静态规则往往难以覆盖所有动态的Payload构造手法。本文以一次真实的证书查询站点渗透测试为例,详细拆解了如何利用MySQL的冷门函数`GTID_SUBSET`进行布尔盲注,该函数因其在数据库复制管理中的特定用途,常被WAF规 阅读详情

题目描述:

Given a list of N integers with absolute values no larger than 10 15, find a non empty subset of these numbers which minimizes the absolute value of the sum of its elements. In case there are multiple subsets, choose the one with fewer elements.

输入:

The input contains multiple data sets, the first line of each data set contains N <= 35, the number of elements, the next line contains N numbers no larger than 10 15 in absolute value and separated by a single space. The input is terminated with N = 0

输出:

For each data set in the input print two integers, the minimum absolute sum and the number of elements in the optimal subset.

样例输入:

1
10
3
20 100 -100
0

样例输出:

10 1
0 2

题目大意:

让你从n个数里面找任意个数(>0),使他们的和的绝对值最小,如果有多组和一样最小,输出最小和的绝对值且最小个数。

2^35,会超时,所以考虑折半枚举,减少时间复杂度,并用二分,查找绝对值最小的和

代码如下:

#include<stdio.h>
#include<algorithm>
#include<iostream>
const int maxn=1000005;
long long a[maxn];
int qq;
using namespace std;
struct node{
	long long value;
	int len;
}nod[maxn],cun[maxn];
bool cmp(node a,node b)
{
	if(a.value==b.value)return a.len<b.len;
	else return a.value<b.value;
}
int findd(long long what)
{
	int lb=-1,ub=qq,mid;
	while(ub-lb>1)
	{
		mid=(lb+ub)/2;
		if(nod[mid].value>=what)ub=mid;
		else lb=mid;
	}
	return ub;
}
int main()
{
	int n;
	while(1)
	{
		scanf("%d",&n);
		long long ans=1e15+5,res=99999;//一开始写的是ans=9999999,然后一直wrong 
		if(n==0)
		{
			break;
		}
		int i,j,k;
		for(i=0;i<n;i++)
		{
			scanf("%lld",&a[i]);
		}
		int m=n/2;
		int s=1<<(n-m);
		for(i=1;i<s;i++)
		{
			int tt=i;
			long long temp=0;
			int cnt=0;
			for(j=m;j<n;j++)
			{
				if(tt&1)
				{
					temp+=a[j];
					cnt++;
				}
				tt>>=1;
			}
			cun[i].value=temp;
			cun[i].len=cnt;
		}
		sort(cun+1,cun+s,cmp);//后半段可能有的值 
		qq=2;
		nod[0].value=0;
		nod[0].len=0;//一定要有 
		nod[1].value=cun[1].value;
		nod[1].len=cun[1].len;
		for(i=2;i<s;i++)
		{
			if(cun[i].value!=nod[qq-1].value)
			{
				nod[qq].value=cun[i].value;
				nod[qq++].len=cun[i].len;
			}
		}
		sort(nod,nod+qq,cmp);
		//减少重复 
		s=1<<m;
		for(i=0;i<s;i++)
		{
			long long temp=0;
			int cnt=0,tt=i;
			for(j=0;j<m;j++)
			{
				if(tt&1)
				{
					temp+=a[j];
					cnt++;
				}
				tt>>=1;
			}
			long long temp1=-temp;
			int pos=findd(temp1);
			int small=max(0,pos-1);
			int big=min(pos+1,qq-1);
			for(j=small;j<=big;j++)
			{
				long long en=nod[j].value+temp;
				int tm=nod[j].len+cnt;
				if(en<0)en=-en;
				if(tm==0&&en==0)
					continue;
				if(en<ans||(en==ans&&tm<res))
				{
					ans=en;
					res=tm;
				 }
			}
		}//前半段和后半段的叠加 
		printf("%lld %lld\n",ans,res);
	}
	return 0;
}
R语言观察日志(part1)--subset函数 学习笔记,仅供参考,有错必纠,按需更新 PS:大量参考R的帮助文档,照搬英文不翻译 subset函数 描述 Return subsets of vectors, matrices or data frames which meet conditions. 使用 subset(x, ...) ## Default S3 method: subset(x, subset, ...) ## S3 method for class 'matrix' subset(x, subset, select, 阅读详情

相关推荐

【鸿蒙实战开发】HarmonyOS申请调试签名证书过程

这份鸿蒙(HarmonyOS NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(HarmonyOS NEXT)技术知识点。

HarmonyOS_002的博客 3561

R语言 subset()函数用法

subset() 函数: subset(dataset , subset , select ) dataset 是要进行操作的数据集 subset 是对数据的某些字段进行操作 select 选取要显示的字段 ```{r spdep} hightech aa = subset(hightech,year==2001&province=="北京",select = c("year","province","PAT")) bb = subset(hightech,year==2001|province==

月下醉光遛鸟 7158

永磁同步电机控制笔记:foc控制原理通俗讲义

引言 到此为止,永磁同步电机控制相关文章已经写了7篇,其中simulink仿真系列文章5篇,控制笔记系列文章2篇,恍惚间感觉少了一篇概论,在此插入一篇,也算是对入坑电机控制一年半来的知识梳理。 文章目录引言一、同步电机是怎么转起来的二、什么样的旋转磁场效率最高三、怎么精准控制旋转磁场的方向四、怎样调节dq轴电流 一、同步电机是怎么转起来的 永磁同步电机结构如下: 外围是定子绕组,中间为永磁体,设...

搞电机的博客 2万+

subset()函数-选择变量/观察的最简单方法

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34366546的博客 2405

我用两个月时间,终于把优快云付费资源项目玩明白了!

关于项目的定位,这是一个知识付费项目,根据市场研究机构的数据显示,到2023年,全球知识付费市场规模将达到2000亿美元,所以说知识付费的前景是十分广阔的,当下互联网时代信息大爆炸,80后、90后、00后群体对知识付费的认可度也大幅提升,同时这群作为知识付费的主流人群已经具备了更强的消费能力,而且对于知识付费的需求更高。目前整个知识付费领域仍然在发展起步的初期,尽快在知识付费领域布局可以帮助我们在这波红利中获得一份不错的收益。而且个人认为,

白话机器学习 2万+

来自工业界的知识库 RAG 服务(二),RagFlow 源码全流程深度解析

前面介绍过有道 QAnything 源码解析,通过深入了解工业界的知识库 RAG 服务,得到了不少调优 RAG 服务的新想法。因此本次趁热打铁,额外花费一点时间,深入研究了另一个火热的开源 RAG 服务RagFlow的完整实现流程,希望同样有所收获。首先依旧可以先从框架图入手,与常规的 RAG 架构进行一些比较可以看到右侧知识库被明显放大,同时最右侧详细介绍了文件解析的各种手段,比如OCR等,这些在常规的 RAG 中可能会作为一个不起眼的。

易迟的专栏 2万+

R语言subset函数

1.subset函数,从某一个数据框中选择出符合某条件的数据或是相关的列 1)单条件查询 df&lt;-data.frame(Age=c(22,24,25,26),Gender=c("Girl","Girl","Boy","Boy"),City=c("Shanghai","Beijing","Guangzhou","Nanjing"))

Christina 6万+

后台管理系统-7-vue3之引入配置文件baseURL

mock=false,本地模拟。mock=true,线上模拟。baseURL+url=实际请求的URL。get请求param参数,post请求data参数。

qq_20466211的博客 207

Subset笔记

找全部子集 subset习题链接 算法:每次向res中的所有集合中添加下一个原集合元素 【错误】:每次都要copy res集合和element集合 res集合copy 是防止元素不停增加导致无限循环 element集合copy 是防止在原集合位置中做出修改 def subset(set): res = [[]] for element in set: for set_visited in res[:]: x = set_visited[:]

weixin_46145616的博客 791

Spring AI 项目实战(十):Spring Boot + AI + DeepSeek 构建智能合同分析技术实践(附完整源码)

摘要:基于Spring AI的智能合同审核系统开发 本文介绍了基于Spring Boot 3.2.0和Spring AI 1.0.0-M4构建的智能合同审核系统。系统采用分层架构设计,整合DeepSeek API实现文档解析、条款提取和风险分析功能。核心技术栈包括Spring AI、H2数据库、Apache POI/PDFBox等文档处理工具,实现了合同条款语义分析、异常识别和审核报告自动生成。项目解决了传统人工审核效率低、主观性强等问题,为合同管理提供了智能化解决方案。文章详细阐述了系统架构设计、技术选型

博客 653

APM32取代STM32的经验分享

我仔细检查了代码中与硬件相关的部分,例如外设寄存器的访问和中断处理程序的设置,并进行了相应的修改。在本文中,我将分享我将APM32引入项目中取代STM32的经验,并提供相应的源代码。我查看了APM32的官方网站、开发者论坛和相关社交媒体,了解了开发者社区的活跃度和可用的资源。总结起来,将APM32替换STM32的过程需要经过几个关键步骤:了解APM32的规格和功能、评估软件生态系统、迁移代码和调试,以及性能和功耗优化。在开始替换之前,我对APM32进行了详细的研究和评估,以确保它能够满足项目的需求。

UplKubernetes的博客 2004

OpenLane-V2 数据集详解:subset_A与subset_B的选择与使用策略

OpenLane-V2 是业界首个面向自动驾驶场景结构感知与推理的开源数据集(NeurIPS 2023 Track Datasets and Benchmarks),它同时提供车道中心线、交通要素与拓扑关系标注,并划分为 subset_A 与 subset_B 两套子集。很多新手在下载 OpenLane-V2 数据集时都会困惑:这两套子集到底有什么区别?训练该用哪一套?能否混用?本文将从数据规模、

gitblog_00297的博客 727

[Dify]-进阶5- 使用 Dify 构建多轮对话的客服机器人

本文介绍了如何利用Dify平台构建智能客服系统,重点阐述了ChatFlow框架的应用。系统支持多轮对话、业务接口集成和话术策略管理,具备订单查询、退货申请等核心功能。通过Classifier节点实现意图识别,借助Router节点分流处理流程,并结合API插件实现业务数据对接。文章还提供了部署调试、会话优化和监控分析的具体方法,强调模块化设计和插件化集成的重要性,为构建功能完善的智能客服系统提供了完整解决方案。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 1660

subset使用

在R语言中,subset()函数用于从数据框中选择满足特定条件的观测。其语法如下:参数说明:x:数据框或矩阵。subset:逻辑条件,用于筛选满足特定条件的行。select:选择的变量,默认选择所有变量。drop:逻辑值,指示是否删除维度。

qq_45759229的博客 2324

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

java treeset subset_Java TreeSet subSet()用法及代码示例

java.util.TreeSet.subSet()用于返回参数中提到的范围内的现有TreeSet的子集。该方法接受一个上限和一个下限,并返回范围内提到的所有元素。如果元素存在于集合中,则包括下限,而排除上限。本质上,它使子集大于等于下限,并且严格小于上元素。用法:TreeSettree_set.subSet(Object low_element, Object up_element)参数:low...

weixin_32734545的博客 586

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

java treeset subset_Java TreeSet subSet()方法

Java TreeSet subSet()方法java.util.TreeSet.subSet(E fromElement,E toElement)方法用于返回位于给定范围(包括fromElement和不包括toElement)之间的一组元素。1 语法public SortedSet subSet(E fromElement,E toElement)2 参数fromElement:这是返回集的最...

weixin_39944944的博客 1032

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

利用subset()函数提取数据

从矩阵中提取某些必要的信息时,可以利用subset()函数轻松实现。

Aechh的博客 4747

PyTorch中的Subset类:简介与应用示例

在深度学习框架PyTorch中,是一个非常有用的类,用于从一个较大的数据集中选择一个子集。这种功能在机器学习的训练和验证过程中尤为重要,允许开发者对数据进行划分和特定样本的训练。本文将介绍Subset的概念、基本用法以及一些实际应用示例。

qlkaicx的博客 4071

java subset_Java TreeSet subSet()方法

Java TreeSet subSet()方法java.util.TreeSet.subSet(E fromElement,boolean fromInclusive,E toElement,boolean toInclusive) 方法用于返回位于给定范围之间的一组元素。1 语法public NavigableSet subSet(E fromElement,boolean fromInclus...

weixin_33499681的博客 1444

subset java_Java Character.Subset类toString()方法的示例

subset java Character.Subset类toString()方法 (Character.Subset class toString() method) toString() method is available in java.lang package. toString()方法在java.lang包中可用。 toString() method is used to retur...

cumubi7552的博客 318

java subset_Java NavigableSet subSet()用法及代码示例

Java中NavigableSet接口的headSet()方法用于返回此集合的一部分(其元素范围从fromElement到toElement)的视图。如果fromElement和toElement相等,则除非fromInclusive和toInclusive均为true,否则返回的集合为空。返回的集合受此集合支持,因此返回的集合中的更改将反映在此集合中,反之亦然。返回的集合支持该集合支持的所有可选...

weixin_39797780的博客 370

[Rcode]subset函数

subset函数,从某一个数据框中选择出符合某条件的数据或是相关的列 (1)单条件查询 > selectresult=subset(df1,name=="aa") > selectresult   name age sex 1   aa  20   f > df1   name age sex 1   aa  20   f 2   bb  29   m 3   cc

TOMACAT的博客 2万+

R语言中的函数16:subset(dataset, subset, select)

# 函数介绍 subset(dataset, subset, select) 用于查找满足条件的dataset中的元素 用法 ## S3 method for class 'matrix' subset(x, subset, select, drop = FALSE, ...) ## S3 method for class 'data.frame' subset(x, subset, select, drop = FALSE, ...) 参数: x object to be subsetted. s

辉的博客 3437

java subset_Java Character.Subset类toString()方法与示例

Character.Subset类toString()方法toString()方法在java.lang包中可用。toString()方法用于返回此Subset对象的字符串表示形式,换句话说,可以说它返回此Subset的名称。toString()方法是一个非静态方法,可以使用类名进行访问,如果尝试使用类对象访问该方法,则不会出现任何错误。toString()方法是最终方法,不会在子类中重写。将对象转...

weixin_32769015的博客 294

使用Subset, ConcatDataset 时的注意点

在使用 pytorch lightning 过程中,如何实现每个epcoh 会重新加载一次DataLoader ,从而实现自己每个epoch 训练时, 可以使用不同的样本,这里,笔者的需求是每个epoch 中加载不同的normal 的样本;从而避免一次载入,很多个正常样本, 导致训练过程中,正常样本与异常样本导致的类别不均衡问题。

chumingqian的博客 681

java subset_如何使用Java NavigableSet类的subSet()方法

使用该subset()方法从限制中获取元素。首先,创建NavigableSet并添加元素-NavigableSetset=newTreeSet<>();set.add(10);set.add(25);set.add(40);set.add(55);set.add(70);set.add(85);现在,使用subset()方法-set.subSet(40,85)以下是实现sub...

weixin_39844515的博客 644
上一篇: Group
下一篇: Bound Found
大橘为重eleven
博客等级 码龄8年 35粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值