自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 ER分析图

组成:订单号+客户号+商品记录+订购日期+预计发货日期+预计交货日期+订单金额+订单状态。组成:客户号+订单号+商品记录+订购日期+预计发货日期+预计交货日期+订单金额+订单状态。组成:订单号+客户号+商品记录+订购日期+预计发货日期+预计交货日期+订单金额+订单状态。组成:客户号+订单号+商品记录+订购日期+预计发货日期+预计交货日期+订单金额+订单状态。组成:订单号+客户号+订单日期+预计发货日期+预计交货日期+订单总金额+订单明细。组成:客户号+客户姓名+地址+邮政编码+电话号码+电子邮件+传真。

2024-04-28 22:08:11 604

原创 基于卷积神经网络的图像质量评价

雾是一种常见的大气现象,室外图像采集设备捕获的图像对比度和颜色饱和度会大幅度下降,甚至会造成图像色彩偏移,造成细节大量丢失的现象,从而无法获取真实的图像信息,使图像变得模糊不清。通过对图像去雾算法的深入研究,我们能够从退化图像中去除天气因素的干扰,增强图像的清晰度和颜色饱和度,从而最大限度地恢复图像的有用特征。该算法通过估计图像中的天气条件和场景深度信息,从天气条件中恢复出清晰、无雾的图像。介绍一下全参考图像质量评价(FR-IQA)、半参考图像质量评价、无参考图像质量评价(NR-IQA)及其难点。

2024-04-28 22:02:24 1012

原创 网络攻防--文件包含

6、启用 PHP 的 open_basedir 选项,能定义了 PHP 脚本能够读取和写入文件的目录,我们可以通过设定该选项,限制动态文件包含的范畴。5、将所需要包含的文件存储在一个特定目录下,并限制只能从该目录下包含文件。2、已知flag.txt存放在当前目录的上四层目录下的名为1的文件夹下。2、验证用户输入的参数是否是有效的文件名,且只能包含允许包含的文件。3、定义一个文件名的白名单,应用程序只能包括这些文件中的内容。1、尽可能避免使用动态文件包含,采用静态文件包含。5、文件包含漏洞如何避免。

2024-04-24 16:01:13 175 2

原创 网络攻防--密码学

在这里插入图片描述](https://img-blog.csdnimg.cn/direct/636481e44d4a43368a04aa67418e44cd.png。密文:F9FQA9WMA.&(U,3%C8F1A-S$S-C!D,&0R-C-B.&,Q9C@T8F0T87T`密文:IFalVNrh7MKpTJaJmSJx6ML-kSLo+提交格式:flag{d}UUencode编码。XXEncode编码。

2024-04-24 15:54:59 283 1

原创 网络攻防——基于深度学习的SQL注入攻击

这是一个基于深度学习的SQL注入攻击

2023-12-25 20:56:57 893

原创 链式前向星板子

最普通的链式前向星#include<bits/stdc++.h>using namespace std;int head[1001],idx;struct Edge{ int next;//当前点所指向的下一个点 int to; //边所指向的点 int val; //边的权值}edge[2001];void add(int u,int v,int w){ edge[idx].val = w; edge[idx].to = v;

2021-09-07 21:05:21 153

原创 RMQ问题(找区间的最小值最大值)

例题:题目描述:给定一个数字序列,查询任意给定区间内数字的最小值。输入:输入包含多组测试用例,每组测试用例的开头为一个整数n(1<=n<=100000),代表数字序列的长度。接下去一行给出n个数字,代表数字序列。数字在int范围内。下一行为一个整数t(1<=t<=10000),代表查询的次数。最后t行,每行给出一个查询,由两个整数表示l、r(1<=l<=r<=n)。输出:对于每个查询,输出区间[l,r]内的最小值。样例输入:53 2 1 4 3

2021-08-27 20:56:29 233

原创 字符串哈希

hdu4622Problem DescriptionNow you are back,and have a task to do:Given you a string s consist of lower-case English letters only,denote f(s) as the number of distinct sub-string of s.And you have some query,each time you should calculate f(s[l…r]), s[l

2021-07-29 16:17:53 52

原创 树状数组求逆序对

hdu4911为例首先需要离散化(数据量太大)#include<iostream>#include<cstdio>#include<algorithm>using namespace std;int lsh[1000], lshcopy[1000], sy[1000]; //lsh[n]是即将被离散化的数组,lshcopy[n]是a[n]的副本,sy[n]用于排序去重后提供离散化后的值int main(){ int n; scanf("%d",&amp

2021-07-22 15:17:52 52

原创 记录下打不出的代码

排序问题:hdu2523,hdu5884,hdu1880

2021-07-09 17:00:30 99

原创 约瑟夫环三法

以hdu4841为例法1:利用vector以及约瑟夫环的公式#include<iostream>#include<vector>using namespace std;int main() { vector<int>a; int n,m; while(cin>>n>>m) { int pos=0; a.clear(); for(int i=0; i<2*n; i++) a.push_back(i); for(i

2021-07-09 10:33:13 55

原创 最大子段和算法详解

先介绍一下什么是最大子段和:确定每个子段和开始的位置,分别为第一个,第二个,第三个…第N个,然后计算从这个位置开始到这个位置之后的每个位置的子段和,更新记录最大的子段和。简单来讲有个数组属于实数,连续的子段那一段的数值最大一下是最简单的办法 菜鸡只会暴力#include <iostream>using namespace std;int MaxSum(int n,int *a,int &besti,int &bestj){ int sum = 0; for(int

2021-05-21 16:29:07 718

原创 线段数组

可参考的大佬const int maxn=10001;int tree[maxn],a[maxn];int lowbit(int x){ return (x&(-x));}void add(int i,int k){ while(i<=n){ tree[x]+=k; x+=lowbit(x); }}int sum(int x){ int sum=0; while(x>0){ sum+=tree[x]; x-=lowbit(x); } retur

2021-04-09 14:10:59 221

原创 差分的简单入门

可参考输入一个长度为n的整数序列。接下来输入m个操作,每个操作包含三个整数l, r, c,表示将序列中[l, r]之间的每个数加上c。请你输出进行完所有操作后的序列。输入格式第一行包含两个整数n和m。第二行包含n个整数,表示整数序列。接下来m行,每行包含三个整数l,r,c,表示一个操作。输出格式共一行,包含n个整数,表示最终序列。数据范围1≤n,m≤100000,1≤l≤r≤n,−1000≤c≤1000,−1000≤整数序列中元素的值≤1000输入样例:6 31 2 2 1

2021-04-07 15:27:11 76

原创 记忆化搜索的入门

记忆化搜索=搜索+动态规划更多的资料可以参考(很用心的博主) https://blog.csdn.net/hjf1201/article/details/78680814这里介绍一个水题(可水可不水) http://poj.org/problem?id=1678传统游戏在n个号码池中的两个玩家之间进行(不一定区分)。第一个玩家将从池中选择[a,b]中的数字x1(0 <a <b),这意味着a <= x1 <= b。 接下来,第二个玩家应该选择一个数字y1,以使y1-x1位于[a

2021-04-01 11:01:57 126

转载 斯特林公式(求n!的位数)

首先背景斯特灵公式是一条用来取n阶乘近似值的数学公式。一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特灵公式十分好用。从图中可以看出,即使在n很小的时候,斯特灵公式的取值已经十分准确。斯特林公式lnN!=NlnN-N+0.5ln(2Npi)***要想求有多少位,将他换成以10为底便可!利用换底公式得 lnN!/ln10=log10N!把式子取整形加1就是位数!可以参考hdu1018题!#include<cstdio>#include<cstring>#inc

2021-03-27 21:55:50 575

原创 关于auto以及重载运算符的使用(仅以自省)

auto用于赋予变量类型可以根据后一个变量的类型自动推导 auto 后面变量的类型DEV-C++编译时默认使用的是C98标准,所以才会出错,如需支持C11标准,只需在编译选项中修改配置参数。-std=c++11auto迭代对于一个有范围的集合而言,由程序员来说明循环的范围是多余的,有时候还会容易犯错误。因此C++11中引入了基于范围的for循环。for循环后的括号由冒号“ :”分为两部分:第一部分是范围内用于迭代的变量,第二部分则表示被迭代的范围int arr[10];for(int i=0

2021-03-12 14:08:59 136

转载 数位dp总结 之 从入门到模板

基础篇数位dp是一种计数用的dp,一般就是要统计一个区间[le,ri]内满足一些条件数的个数。所谓数位dp,字面意思就是在数位上进行dp咯。数位还算是比较好听的名字,数位的含义:一个数有个位、十位、百位、千位…数的每一位就是数位啦!之所以要引入数位的概念完全就是为了dp。数位dp的实质就是换一种暴力枚举的方式,使得新的枚举方式满足dp的性质,然后记忆化就可以了。两种不同的枚举:对于一个求区间[le,ri]满足条件数的个数,最简单的暴力如下:for(int i=le;i<=ri;i++)

2021-03-11 19:58:40 83

原创 关于递归函数的部分说明

递归是指一种计算过程,如果其中每一步都要用到前一步或前几步的结果,称为递归的。用递归过程定义的函数,称为递归函数,例如连加、连乘及阶乘等。凡是递归的函数,都是可计算的,即能行的最容易混淆的就是全局变量与局部变量的区别#include <stdio.h>void f(){ char x; scanf("%c",&x); if(x=='*'){ printf("%c",x); } else{ f(); printf("%c",x); } return;}

2021-02-25 17:40:12 186

转载 中国剩余定理

在《孙子算经》中有这样一个问题:“今有物不知其数,三三数之剩二(除以3余2),五五数之剩三(除以5余3),七七数之剩二(除以7余2),问物几何?”这个问题称为“孙子问题”,该问题的一般解法国际上称为“中国剩余定理”。具体解法分三步:找出三个数:从3和5的公倍数中找出被7除余1的最小数15,从3和7的公倍数中找出被5除余1 的最小数21,最后从5和7的公倍数中找出除3余1的最小数70。用15乘以2(2为最终结果除以7的余数),用21乘以3(3为最终结果除以5的余数),同理,用70乘以2(2为最终结果除以3

2021-02-25 16:58:42 93

转载 java实现大整数

用Java来处理高精度问题,相信对很多ACMer来说都是一件很happy的事,简单易懂。用Java刷了一些题,感觉Java还不错,在处理高精度和进制转换中,调用库函数的来处理。下面是写的一些Java中一些基本的函数的及其……头文件:import java.io.*;import java.util.*;import java.math.*;读入: Scanner cin = Scanner (System.in);while(cin.hasNext())//等价于!=EOFn=cin.nextI

2021-02-24 17:56:24 762

原创 dfs寻找几条路径以及输出路径

请帮他判断能否出走出迷宫,如果可能,则输出一共有多少种不同的走法(对于某种特定的走法,必须保证不能多次走到同一个位置)。如果不能走到出口,则输出impossible。每次走只能是上、下、左、右4个方向之一。输入格式:测试数据有多组,处理到文件尾。每组测试数据首先输入2个整数n,m(0<n,m≤100),代表迷宫的高和宽,然后n行,每行m个字符,各字符的含义如下: 'S’代表小明现在所在的位置;‘T’代表迷宫的出口;’#‘代表墙,不能走;’.'代表路,可以走。输出格式:对于每组测试,输出一共有多

2021-02-23 15:59:46 854

转载 关于__int128的说明

标题__int128的说明转载自博客这种类型只有部分GCC编译器支持。经测试,正常运算与普通int无异,但是输入输出时无论是cin,cout还是printf都会报错,所以必须自己写输入输出函数。定义时与别的数据类型并没有什么区别eg: __int128 a,b,c;输入暂时采用字符串读入方式。方法一:重载输出std::ostream& operator<<(std::ostream& os, __int128 T) { if (T<0) os<&

2021-02-23 15:52:05 559

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除