自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 knn算法(监督学习+分类);多种距离+预测值比较

机器学习中的各种距离机器学习中的各种距离:https://blog.csdn.net/qq_26091271/article/details/52528625

2019-03-31 16:48:27 3201

原创 梯度下降

理论及推导(1)作用:通过最小化代价函数(成本函数)J(w,b)来训练w和b→找出J(w,b)的min所对应的参数Wi和b这里的参数可以是多个,也就是说可以有好多维我用笔记来说明一下这里的上标j指的是样本数,下标i指的是特征数假设函数可以你对样本的值的预测值,损失函数则是比较预测值和真实值之间的差距。下面解释一下特征数:一个单特征假设函数:h(x) = θ0 + θ1x1n个特征...

2019-03-20 19:59:46 283

原创 K-means算法理论+代码实现

K-means算法理论代码实现聚类过程K-means理论,

2019-03-17 17:55:21 1066 2

原创 线段树

线段树是一种二叉树,也可以说成是区间树。线段树主要的就是对区间操作。 线段树很重要的思想就是二分和合并。每一个root管理的都是不同的区间,从最大的区间一直到小区间。递归,回溯是其很重要的思想。 我们为什么要用线段树呢?1、询问快2、更新方便。例如区间求和,我们可以用前缀和去求,但是不方便我们去更新。 操作主要包括单点操作和区间操作。最重要的几个函数:build建树函数,query查询...

2018-08-24 21:30:18 150

原创 逆元

一、 什么是逆元 当求解公式:(a/b)%m 时,因b可能会过大,会出现爆精度的情况,所以需变除法为乘法: 设c是b的逆元,则有b*c≡1(mod m); 则(a/b)%m = (a/b)*1%m = (a/b)*b*c%m = a*c(mod m); 即a/b的模等于a*b的逆元的模;二、逆元的求法 (1).费马小定理在是素数的情况下,对任意整数都有。 如果无法被整除,则有...

2018-08-23 19:19:34 196

原创 n的阶乘取余

例: 输入N和P(P为质数),求N! Mod P = ? (Mod 就是求模 %) 例如:n = 10, P = 11,10! = 3628800 3628800 % 11 = 10 Input 两个数N,P,中间用空格隔开。(N < 10000, P < 10^9) Output 输出N! mod P的结果。 Sample Input 10 11 Sample O...

2018-08-23 17:39:05 2524

原创 快速幂

一、快速幂:快速幂是一种求n的m次方的一种很省时的方法,利用二进制的思想,但需要注意的是,在求解的过程中,需要不断取模,因为这个数可能连long long都存不下。一般求解题都会让取模。而且有一个取模公式需要说一下:(a * b) % c = (a%c * b%c) % c. 例题: 1、给出一个整数N,输出N^N(N的N次方)的十进制表示的末位数字。 Input 一个数N(1 &lt...

2018-08-23 16:19:22 171

转载 最长公共连续子串和最长公共子序列(LCS)的区别

一.最长公共子序列问题(LCS问题)给定两个字符串A和B,长度分别为m和n,要求找出它们最长的公共子序列,并返回其长度。例如:  A = “Hel**lo**W**o**rld”  B = “**loo**p”则A与B的最长公共子序列为 “loo”,返回的长度为3。此处只给出动态规划的解法:定义子问题dp[i][j]为字符串A的第一个字符到第 i 个字符串和字符串B的第一个字符...

2018-08-21 23:35:21 1402

原创 剪花布条(KMP变形,用过的字符不能再用)

一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢? Input 输入中含有一些数据,分别是成对出现的花布条和小饰条,其布条都是用可见ASCII字符表示的,可见的ASCII字符有多少个,布条的花纹也有多少种花样。花纹条和小饰条不会超过1000个字符长。如果遇见#字符,则不再进行工作。 Output ...

2018-08-19 00:12:48 163

原创 POJ-3461-Oulipo(哈希、KMP模板题)

The French author Georges Perec (1936–1982) once wrote a book, La disparition, without the letter ‘e’. He was a member of the Oulipo group. A quote from the book: Tout avait Pair normal, mais tout s...

2018-08-19 00:03:40 446

原创 KMP(求一个子字符串在主字符串中的位置)

思想:最长公共前后缀 最长公共前后缀(从0到i 从前往i/2数 和从i/2往i数最长的公共部分)例:abcdea 0ab 0aba 1 //(a)abab 2 //(ab)ababc 0得到最大公共前后缀void getnext() { int i=1; int j=0; next[0]=0; whi...

2018-08-18 20:30:51 1041

原创 畅通工程 HDU - 1863

省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。经过调查评估,得到的统计表中列出了有可能建设公路的若干条道路的成本。现请你编写程序,计算出全省畅通需要的最低成本。 Input 测试输入包含若干测试用例。每个测试用例的第1行给出评估的道路条数 N、村庄数目M ( < 100 );随后的 N 行对应村庄间道路的成...

2018-08-17 20:37:03 130

原创 最小生成树

概念:树的节点间都有权值,求连通所有节点所需要的最短节点 Krucal算法:(利用并查集)#include<cstdio>#include<cstring>#include<algorithm>using namespace std;//点边输入const int maxn = 1e6 + 10;int pre[maxn];int n,m;...

2018-08-17 20:36:12 997

原创 最短路问题的几种算法

一、单源最短路 (1)Dijkstra算法(时间复杂度为o(n^2)) 双重循环#include<cstdio>#include<queue> #include<cstring>using namespace std;//DJK求最短路径,o(n^2)//不常用 //单源最短路(下面可以求出st到每个点的最...

2018-08-15 17:46:42 1436

原创 HDU-1233 还是畅通工程(最小生成树&并查集)

某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。 Input 测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( < 100 );随后的N(N-1)/2行对应村庄间的距离,每行给出一对...

2018-08-15 17:25:37 193

原创 A - The Suspects

Severe acute respiratory syndrome (SARS), an atypical pneumonia of unknown aetiology, was recognized as a global threat in mid-March 2003. To minimize transmission to others, the best strategy is to s...

2018-08-15 16:20:50 541

原创 并查集

概念:并查集是一种用来管理元素分组情况的数据结构。只可以进行合并操作但不可以进行分割操作。 用处:1、查询元素a和元素b是否属于同一组 2、合并元素a和元素b的组(合并)1、查询一个点的根 需要注意的是,我们不找父亲节点,直接找到根 例如 6—4—7 我们直接 6 / \ ...

2018-08-15 16:17:33 575

原创 A Winged Steed

Description有nn种千里马,每一种都有若干匹,第ii种马的颜值a_ia i ​ ,价格d_id i ​ .现有mm个牧马人要去挑选千里马,每一位牧马人对马的颜值都有要求:{所选马的颜值总和} \geqslant A_i⩾A i ​ .现在让你来为牧马人做满足要求的最低预算.Input单组测试数据,第一行两个整数n,mn,m,( 1 \leq...

2018-08-13 23:54:44 250

原创 最大正方形问题(DP+前缀和)

1. 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长。输入输出格式输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=100),接下来n行,每行m个数字,用空格隔开,0或1.输出格式: 一个整数,最大正方形的边长输入输出样例输入样例#1: 4 4 0 1 1 1 1 1 1 0 0 1 1 0 1 1 ...

2018-08-13 23:50:30 375

原创 01背包

01背包双重循环(可能会爆空间)#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int maxn = 1000 + 10;//int a[maxn][maxn];struct node{ int w,v; }a[maxn]...

2018-08-12 09:58:11 144

原创 LIS nlogn优化以及路径输出

LIS(最长上升子序列)分析: sequence : -7 10 9 2 3 8 8 1 temp LIS : position : sequence :(-7)10 9 2 3 8 8 1 temp LIS : -7 position : 1 // -7 在 LIS 的第一個位置 sequence :...

2018-08-12 09:45:30 556 1

转载 前缀和,差分(二维的前缀和)

前缀和 其实可以把它理解为数学上的数列的前n项和(对于一个一维数组的前缀和)。 我们定义对于一个数组a的前缀和数组s,s[i] = a[1]+a[2]+…+a[i].二维前缀和 与一维前缀和类似,设s[i][j]表示所有a[i’][j’]的和。(1≤i’≤i,1≤j’≤j) 有一点像“矩形的面积”那样,把一整块区域的值都加起来。前缀和的用途 一般用来求区间和。 对于一维情况,现...

2018-08-11 20:48:49 1086

原创 一些DP好题目

寻找母串数学+本地预处理☆☆☆☆ 子串查询前缀和☆☆ Vasya And The Mushrooms DP+前缀和☆☆☆ Polycarp and Div 3 DP+前缀和+思维☆☆☆ 矩阵取数DP ☆☆ Likecloud-吃、吃、吃DP ☆☆ 传纸条DP ☆☆☆ 最大正方形DP+前缀和☆☆☆ 烹调方案DP ☆☆ 榨取kkksc03 DP ☆ 创意吃鱼法DP+前缀和☆☆☆...

2018-08-11 20:47:22 682

转载 ACM卡常数的一些解法(转载)

首先声明,本博文部分内容仅仅适用于ACM竞赛,并不适用于NOIP与OI竞赛,违规使用可能会遭竞赛处理,请慎重使用!遭遇任何情况都与本人无关哈=7=我也不想搞得那么严肃的,但真的有些函数在NOIP与OI竞赛中有相关规定不能使用,详细我也不知道各位要了解请自行去找比赛要求咯,当然在ACM竞赛中,没有限制函数,所以所有内容都适用于ACM竞赛。那么什么是卡常数呢,简单来说就是你和某神犇算法思路一样...

2018-08-11 20:46:17 630

原创 前缀和(减少时间复杂度)

例题: 字串查询 度度熊的字符串课堂开始了!要以像度度熊一样的天才为目标,努力奋斗哦! 为了检验你是否具备不听课的资质,度度熊准备了一个只包含大写英文字母的字符串 A[1,n]=a1a2⋯anA[1,n]=a1a2⋯an,接下来他会向你提出 qq 个问题 (l,r)(l,r),你需要回答字符串 A[l,r]=alal+1⋯arA[l,r]=alal+1⋯ar 内有多少个非空子串是 A[l,...

2018-08-11 20:36:36 828

原创 DP的降维计算

一个M*N矩阵中有不同的正整数,经过这个格子,就能获得相应 价值的奖励,先从左上走到右下,再从右下走到左上。第1遍时 只能向下和向右走,第2遍时只能向上和向左走。两次如果经过 同一个格子,则该格子的奖励只计算一次,求能够获得的最大价值。题解:这道题利用dp的高维降低维的方法。首先,返回来再走一边,如果两次都用最佳方案的话,是得不到最佳的。所以我们让返回来当作另一个人一起走。 这样的话,...

2018-08-11 20:26:51 558

原创 记忆化搜索

FatMouse and Cheese FatMouse has stored some cheese in a city. The city can be considered as a square grid of dimension n: each grid location is labelled (p,q) where 0 <= p < n and 0 <= q &...

2018-08-10 22:34:40 138

原创 树形DP

Anniversary party 要有一个庆祝乌拉尔州立大学80周年。这所大学有一个员工的层次结构。这意味着主管的关系形成一个树在特列季亚科夫校长”。为了使党的滑稽的每一个,校长不希望员工和他或她的直属主管到场。人事办公室评估每个员工的欢乐,所以每个人都有一些数(等级)连接到他或她。你的任务是与客人欢宴评级的最大金额列出客人。 输入 员工编号从1到N的第一行输入包含一个数N = N = ...

2018-08-10 22:32:29 271

原创 LCS(最长公共子序列)

DFS:#include<cstdio>#include<cstring>#include<string>#include<algorithm>using namespace std;const int maxn = 1000 + 10;char a[maxn],b[maxn];int dp[maxn][maxn];int ma...

2018-08-09 23:46:40 176

转载 判断一个数为哪些数的阶乘之和(贪心)

阶乘之和Description对于整数ppp,给出以下定义 p=x1!+x2!+x3!+…+xq!(xi#include<cstdio>#include<cstring>#include<vector>#include<iostream>#include<algorithm>using namespace std;...

2018-08-07 00:42:43 1342

空空如也

空空如也

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

TA关注的人

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