自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Originum的博客

勤能补拙

  • 博客(36)
  • 收藏
  • 关注

原创 SSH连接树莓派各种报错分析

报错一:SSH连接失败,显示“connection refused”报错的信息如下:ssh: connect to host xxx port 22: Connection refused出错的原因是,自 2016-11-25 官方发布的新系统镜像,系统默认禁用了 SSH 服务。官方有这么一句话: * SSH disabled by default; can be ena...

2019-10-07 23:50:42 856 2

原创 RMSprop、动量梯度下降法与Adam优化 [Andrew Ng 深度学习笔记]

如图:对于蓝色的情况,由于梯度下降时来回摆动,导致收敛很慢若增大学习率,结果可能偏离函数的范围,如紫色的情况。为了避免摆动过大,就必须使用较小的学习率,进一步降低了收敛速度我们希望的是在纵轴上减缓学习,在横轴上加快学习,如红色的情况。有多种方法可以实现动量梯度下降法(Momentum)此处用了指数加权平均的更新方法因为纵轴有许多摆动,在求平均的时候都可以被抵消,最后...

2019-05-19 14:50:56 776

原创 Mini-batch\Batch\Stochastic梯度下降法 [Andrew Ng 深度学习笔记]

假设神经网络的成本函数为其中 m 为训练样本的数目,全局的成本函数是对所有样本的成本函数求平均值若样本数量很大,设为 M,现在考虑两种极端情况,再引出二者结合的“中庸”方法先给出一幅图,这是吴恩达老师课件上的,分别表示三种方法的梯度下降情况批量梯度下降(Batch Gradient Descent)若每一次迭代都遍历整个训练集,也就是 m == M,这样迭代的“准确性”...

2019-05-19 12:05:08 388

原创 神经网络向量化与矩阵维度 [Andrew Ng 深度学习笔记]

成本函数:单样本时,假设成本函数为:,为预测值,为标签值那么多样本时,假设样本数为 m, 成本函数为:就是把每个样本分别算出成本函数再相加。大概的思路是把m个样本的每次实验当作独立同分布的,所以总共m次实验在概率上应该全部乘起来。对累乘的结果取对数,增减性不变。把对数符号里的累乘符号提出,就变成累加的了。为了方便后续计算,使 m 不同时,成本函数依然在一个数量级(保...

2019-05-18 20:29:54 1602

原创 正则化(Regularization)分析 [Andrew Ng 深度学习笔记]

之前一直都是看别人的公式,不理解正则化为什么会work,看了吴恩达老师的课后,感觉明白了许多,在这里整理一下笔记我感觉“正则化”这个词,在中文的语义看来有点奇怪,第一次看它感觉挺晦涩的但是当看到它的英文是Regularization时,我感觉就好理解许多了高方差(high variance)与过拟合(overfitting)高方差就是指在训练集上表现良好(low train set...

2019-05-15 20:23:25 363

原创 算法小题

今后告别ACM类竞赛了,编程的算法“内功”修炼告一段落投入计算机视觉门派了,伴着ML、DL走一遭之前一些存在草稿箱的OJ题,合在一起总结一下,或许今后还用得到HDU 1023 Train Problem II [ 高精度乘除单精度 + Catalan ]#include<iostream>#include<cstring>#include<alg...

2019-02-06 00:41:31 235

原创 kuangbin线段树专题解析

赛前再巩固一下线段树,又做了一遍kuangbin线段树专题专题链接:kuangbin专题题目一览1. HDU 1166 敌兵布阵区间维护和,单点修改#include <stdio.h>using namespace std;const int MAXN=1e5 + 10;int origin[MAXN], tree[MAXN<<2];void p...

2018-10-07 00:01:26 1071

原创 离散化实现|bug分析及解决

离散化:对于一些应用实例,有时只会用到数据的相对大小,而不在意数据本身的大小例:在区间涂色问题中,依次给区间涂色,后涂色的区间会覆盖前区间。现在求剩下几种颜色可以发现,这个问题中,有用的就只是区间的相对位置关系,而不在于区间本身的大小。如:[1, 3] 涂白色,[6, 7] 涂黑色[1, 3] 涂白色,[10000006, 10000007] 涂黑色最后都只有两种颜色。但是...

2018-10-06 20:37:32 307

原创 POJ 2528 Mayor's posters [ 离散化 + 线段树 ]

题目链接:Mayor's posters POJ 2528题意概括:依次贴上 n 张海报,每张海报会覆盖一个区间。后贴上的海报会覆盖前贴的海报,问最后可以看见几张海报这里的区间不是拿两端点来维护的,是直接按单位最小区间来编号。如 [3, 5] 区间是由编号为 3、4、5的区间组成的数据范围:题解分析:其实就是一个区间涂色问题,能看见几张海报问的就是有几种颜色...

2018-10-06 16:52:46 327

原创 ZOJ 1610 Count the Colors [ 线段树 + 区间染色 ]

题目链接:POJ - 2528 Count the Colors题意概括:按顺序给出一些线段,后出现的线段会覆盖前出现线段的重叠部分。求剩下线段中,有哪些颜色,同时求出每种颜色线段数量数据范围:1 <= n <= 80000 <= x1 , x2 , c <= 8000题解分析:区间更新的问题,很明显应该用线段树来做,但是有很多细节要注意...

2018-10-05 20:41:20 344 2

原创 ACM-ICPC 2018 焦作赛区网络预赛 G. Give Candies [ 费马小定理 + 快速幂 + 大数 ]

题目链接:ACM-ICPC 2018 焦作赛区网络预赛 G. Give Candies题意概括:有 n 个同学,学号是 1 至 n 。有 n 颗糖,随机分给这些同学(有的同学可能分不到糖),问有多少种分法数据范围:题解分析:先求出公式:从 n 个同学中取 k 人,表示可以分到糖的同学,方法数是 接下来要把 n 块糖分给这 k 个人,并且要保证每人至少有 1 ...

2018-09-17 00:19:43 352

原创 EOJ Monthly 2018.9 B. 解密信件

题目链接:EOJ Monthly 2018.9 B. 解密信件题意概括:对于某个长度为 n,下标从 1 开始的字符串要进行加密,只要调用 encrypt(1, n) 即可有 T 次独立询问,每次询问位置 x,表示加密后的位置,求这个位置在加密前是在什么位置题目给的加密方式:char letter[];void encrypt(l, r) { if (l &lt...

2018-09-15 21:21:05 451

原创 ACM-ICPC 2018 徐州赛区网络预赛 A. Hard to prepare [ DP + 快速幂 + 环上组合 ]

题目链接:ACM-ICPC 2018 徐州赛区网络预赛 A. Hard to prepare题意概括:N 个人围成一个环,每个人可以选  之间的一个整数(某个数字可以被重复选),要求是相邻两人的数同或后是正数结果模 1e9 + 7数据范围:题解分析:同或的概念就是对于两个二进制位,相同为 1,不同为 0由于是无符号数,故两数同或后不会出现负数。所以只要满足得...

2018-09-11 10:28:30 332

原创 ACM-ICPC 2018 徐州赛区网络预赛 H. Ryuji doesn't want to study [ 线段树 ]

题目链接:ACM-ICPC 2018 徐州赛区网络预赛 H. Ryuji doesn't want to study题意概括:对于一个序列,查询操作是给出一个区间[l, r],求还有单点修改序列的操作数据范围:题解分析:频繁的区间询问、区间修改,很明显就是线段树的题了对每个节点,维护三个变量sum : 存储该序列区间所有值的和 ans : 存储该序...

2018-09-10 23:46:53 298

原创 ACM-ICPC 2018 沈阳赛区网络预赛 I Lattice's basics in digital electronics [ 01字典树 ]

题目链接:ACM-ICPC 2018 沈阳赛区网络预赛 I. Lattice's basics in digital electronics题意概括:题目给出一种处理字符串的编码规则:以十六进制格式读入一个字符串,转换为二进制 把转换后得到的二进制字符串每 9 位划分为一个单元,模 9 后剩余的直接舍去 对于每个 9 位长的单元,对前 8 位进行奇偶校验:若第 9 位是 1,则...

2018-09-08 21:45:13 282

原创 ACM-ICPC 2018 南京赛区网络预赛 J. Sum [ 筛法 + 数论 + 二分 ]

题目链接:ACM-ICPC 2018 南京赛区网络预赛 J. Sum题意概括:没有平方数因子的整数叫 square-free integer。把 i 分解为两个square-free integer,乘积为 i , 这两个数可以相同定义 F(i) 表示 i 不同分解方式的数目,求 数据范围:题解分析:这里换一个思路,不求某个数可以有几种分解方式,而是拿 sq...

2018-09-01 23:48:09 440

原创 ACM-ICPC 2018 南京赛区网络预赛 C. GDY [ 模拟 ]

题目链接:ACM-ICPC 2018 南京赛区网络预赛 C. GDY题意概括:有 n 个仓鼠玩牌。有 13 种牌面分别标着整数 1至13 。现在有 m 张牌叠在一起(会有重复的牌),规则如下:先轮流摸牌一次,每次摸 5 张。牌的数量保证每只仓鼠都有至少一张牌。因此最后一只可能只能拿到少于 5 张的牌,但不会没牌第 1 位首先出其牌面数字最小的牌,后一位出牌面刚好大 1 的牌。也...

2018-09-01 23:09:53 334

原创 建无根树+无根树转有根树

很多问题需要树的数据结构解决,如树形DP。这时我们需要一种简单、快速的建树方法这里介绍一种先读入数据建一棵无根树,再通过深搜进行分层,实现无根树转有根树的方法数据定义通过 vector 数组的下标表示起点,也就是父节点。定义int v ;  表示终点,也就是儿子节点的概念 int w ; 表示权值要改变树的存储类型,首先要改的就是这个const int MAXN = 1e...

2018-08-31 23:54:10 3518

原创 HDU 6446 Tree and Permutation [ 树形DP + DFS ]

题目链接:HDU-6446 Tree and Permutation题意概括:有 N 个点,被 N - 1 条边相连通。对于点 1 - N 的序列的全排列,求出第一个点到其余点的最短路之和,并求出所有情况的和。数据范围:不超过 10 组测试数据题解分析:由于是无环的联通图,这是一棵无根树。数据量很大,要是枚举点对来求的话,耗时太久换一个思路,就是对于每条边,...

2018-08-31 23:28:15 439

原创 HDU 6333 Harvest of Apples [ 莫队算法 ]

题目链接:2018 Multi-University Training Contest 4 Harvest of Apples HDU 6333题意概括:已知 n、m,求   。数据范围:题解分析:由于查询次数很多,并且 n 的值可能很大,因此 普通在线 + 暴力递推求组合数 肯定会超时,设 也就是 n , m 对应的答案。可以得到:通过杨辉三角还可...

2018-08-29 16:44:24 281

原创 矩阵快速幂

矩阵的定义:矩阵就用二维数组存储,在结构体中也保存了矩阵的行数、列数 (m、n)。在矩阵之间的计算中需要行数和列数的信息,与其在用到时指定,不如和矩阵二维数组一同放在结构体内,初始化时赋值。把初始化的构造函数放在结构体内,就不用在外部使用前每次手动初始化,很方便。由于经常要用到矩阵相乘,就直接重载了 * ,不用每次调用函数。#include <memory.h>...

2018-08-27 23:11:11 228

原创 HDU 6395 Sequence [ 矩阵快速幂 + 分块 ]

题目链接:2018 Multi-University Training Contest 7 Sequence HDU - 6395 题意概括:就是给出一个递推公式,求第 n 项的数。数据范围:题解分析:数据量很大,并且当前项是由前面几项推出的,很自然地可以想到可以用矩阵快速幂计算但这里不是很裸的矩阵快速幂,多了一个不定的常量   因为该值在一定范围内...

2018-08-27 20:37:10 269

原创 HDU 6397 Character Encoding [ 容斥原理 + 组合数 ]

题目链接:2018 Multi-University Training Contest 8 Character Encoding HDU - 6397题意概括:m 个位置任意填入范围是 0 至 n-1 的整数,使各位数字的和为 k ——问总共有多少种情况。数据范围:  题解分析:这里有一个关于经典组合数的知识点,dls也多次强调,很重要。  的解总数是 ...

2018-08-23 23:54:35 335

原创 线段树

概念:线段树是一棵完美二叉树,所有叶子的深度相同,并且每个节点要么是叶子要么是有 2 个儿子的树,树上的每个节点都维护一个区间 (最底层的节点退化到维护点) 。根是维护整个区间的,每个节点维护的是父亲的区间二等分后的其中一个子区间。由于其二叉树的结构,可以满足当有 n 个元素时,对区间的操作可以在  的时间内完成。因此,对于一些给出连续数据的问题,线段树可以在  内很快的实现修改和询问。...

2018-08-19 20:37:22 214

原创 HDU 6406 Taotao Picks Apples [ 线段树 + DP ]

题目链接:2018 Multi-University Training Contest 8 Taotao Picks Apples HDU - 6406题意概括:按顺序给出一些苹果的高度,只有当前苹果是第一个或者高度严格大于前一个时才会被摘。现在给出一些独立的询问,一次询问把位置 p 的高度改为 q , 问改变后可以摘几个苹果。数据范围: , ,,题解分析:这道题看...

2018-08-19 15:30:03 242

原创 HDU 5878 I Count Two Three [ 打表 + 二分 ]

题目链接:2016 ACM/ICPC Asia Regional Qingdao Online HDU 5878 I Count Two Three题意概括:求可以写成  (a, b, c, d是非负整数),并且不大于 n 的最小整数。数据范围: , 题解分析:先预处理打表,求出所有可能的组合。在每次查询的时候,二分查找即可。由于数据范围是  ,故上限的值为  , ...

2018-08-15 19:57:31 226

原创 HDU 5879 Cure [ 打表 ]

题目链接:2016 ACM/ICPC Asia Regional Qingdao Online HDU 5879 Cure题意概括:很直白并且水了,就是给出 n ,求出  ,输出要求精确到小数点后 5 位。数据范围:n 是正整数,测试数据不超过 1000000 组。题解分析:预处理,打表即可。由于只要求精确到小数点后 5 位即可,所以到 1000000 时,前 5 位数...

2018-08-14 22:44:28 200

原创 HDU 6386 Age of Moyu [ Dijkstra算法 + 堆优化 ]

题目链接:2018 Multi-University Training Contest 7 Age of Moyu HDU - 6386题意概括:给一幅图,N个节点,M条双向边。与以往不同的是并没有给出边权,而给出占有这条边的主人编号。在两条同一个主人的边上切换时不需要花费,而不同主人时需要花费 1 。例如,从 A 主人到 B 主人的边需要花费 1 ,从 B 的边回到 A 的边时,还依...

2018-08-14 11:14:29 247

原创 俄罗斯方块人工智能 [ AI ]

SSDUT 小学期大作业,计划用 C++ 完成俄罗斯方块,用 QT 实现用户界面。实现基本功能后有多余时间,就加了 AI 的模块。目前的算法经测试,可以实现 25万行左右的消除,在改进方块生成随机函数 (BAG7) 后,消除的行数会有大幅增加。效果预览: 以下是正文:算法选取实现 AI 的算法我考虑了两种,在其中权衡:Pierre De...

2018-08-11 14:49:43 13213 24

原创 扩展欧几里德算法解二元一次不定方程

扩展欧几里德算法:已知两个不完全为 0 的非负整数 a,b,必然存在整数对 x,y ,使它们满足贝祖等式:解一定存在,根据数论中的相关定理。下面给出代码:int extgcd(int a, int b, int& x, int& y) { int gcd = a; if (b != 0) { gcd = extgcd(b, a % ...

2018-08-06 22:09:47 1990

原创 Interesting Integers BAPC 2014 Final [ 扩展欧几里德算法 ]

题目链接:I. Interesting Integers题意概括:Gabonacci数列类似于斐波那契数列,都满足某位的值是前两位的和不同点在于该数列前两位  是由我们自定义的。现在指定一个  , 求最小的  组合,使  是该数列中的某一位。最小的定义是 尽可能小,同时  ,不存在  相同, 不同的情况。数据范围: , 测试数据不超过100组题解思路:当...

2018-08-03 23:56:50 260

原创 K Upside down primes German Collegiate Programming Contest 2015 [ Miller_Rabin ]

题目链接:K. Upside down primes题意概括:判断输入是否为素数,并且翻转180度后也为素数,翻转规则如下:翻转后6与9要互换 3、4、7 翻转后无意义,当错误处理(无法组成数,自然就不是素数) 其他数翻转后不改变题解分析:数据的读入和翻转不是问题,我的处理是直接用数组模拟,其实用 string 做会更好。有一点需要注意的是数据范围是1e16,所以都要用l...

2018-07-31 16:15:36 264

原创 快速幂+大数乘法取模

快速幂: 中自带的  函数在调用时需要一系列类型转换;数值并不是严格精确,存在误差;执行效率低。最好不要用。然而自己用累乘法写的朴素函数执行效率低下,时间复杂度  。 算法 () , 是一种高效的快速幂算法,时间复杂度  。原理:求  时,朴素方法需要累乘 n 次。假如 n 是 2 的指数型,可以表示为  ,所以可以转化成: 就压缩到了 k 次平方运算。可以把这个方...

2018-07-31 12:02:24 1507

原创 BAPC 2014 Preliminary A Choosing Ice Cream [ 数论 ]

题目链接:BAPC 2014 Preliminary A Choosing Ice Cream题意概括:现在有n个冰激凌,需要从中选一个。给一个k面的骰子,问最少需要投几下可以得到一个方案,通过分配基本事件,使n个冰激凌的概率相同。若无法达到概率相同,则输出"unbounded"。数据范围:1 ≤ n, k ≤  , 测试数据最多100组。题解分析:投掷1次得到k个基本...

2018-07-30 13:41:24 289

原创 BAPC 2014 Preliminary B Failing Components [ Dijkstra算法 + 堆优化 ]

题目链接:B. Failing Components题意概括:有n个零件,分别用1-n的编号给出。其中一个零件(b)的故障会导致另一个零件(a)的故障,两事件中间有延时,不是同时发生(在b发生故障后s秒的时间后a才故障)。给出初始的故障零件编号c,问最终有多少个零件发生故障,与故障都发生所需的时间。题解思路:[Dijkstra算法+堆优化]不难看出就是最短路问题,边权都为正...

2018-07-29 18:16:28 299

原创 C++中国象棋

ssdut c++的大作业,在控制台的界面实现人人对弈,比较适合初学,自己设计了一些简单算法,两百多行完成。以下正文:完成中国象棋游戏,实现如下功能:1.实现人与人之间象棋的对弈。2.每次走子之前都会判断是否符合规则,若不符合规则就要重新走子。3.程序随时判断是否有一方取得胜利,该局结束。类的设计:1.chess:棋子类,有int型私有变量id存储棋子的编号。作为基类派...

2018-05-17 23:39:46 21594 23

空空如也

空空如也

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

TA关注的人

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