自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Jupyter嵌入博客测试

转载于:https://www.cnblogs.com/WArobot/p/8529113.html

2018-03-08 16:17:00 202

转载 另一种逆元的求解方法

关于逆元的求解方法,最为人熟知的便是利用 $EXGCD$ 来求解逆元,但是今天学到了另一种解题思路。证明方式明天补上... 今天搞一搞线段树 // 求解 v 的逆元 mod p int inv(int v, int p) { int k = -(p / v); return (k * inv(p % v, p) % p + p) % p; }...

2018-03-06 18:37:00 174

转载 SSHFS使用笔记

在写树莓派集群项目的时候,发现如果在树莓派上维护的代码需要非常费力才能跟本地项目代码同步,因此打算将Server端和Client端代码分开,树莓派上的Client端代码远程挂载到本地,这样做比之前要更高效些。Step 1. 在 Linux 上安装 SSHFS默认情况下,sshfs 包不存在所有的主流 Linux 发行版中,你需要在你的 Linux 系统中启用 epel,在 Yum...

2018-03-03 09:27:00 467

转载 HDU 2612 Find a way (BFS)

链接 : Here!思路 : 两遍BFS, 第一次是从 'Y' 搜索, 搜到 '@' 就将其累加到一个数组中, 这里采用将二维坐标点映射成一维的点, 第二次从 'M' 搜索, 搜到 '@' 就将其累加到一个数组中, 最后扫描一遍地图, 将 $ans$ 更新为字符为 '@' 的累加值最小值. 最后答案就是 $ans * 11$/*************************...

2017-11-29 20:30:00 105

转载 POJ 3984 迷宫问题 (BFS + Stack)

链接 : Here!思路 : BFS一下, 然后记录下每个孩子的父亲用于找到一条路径, 因为寻找这条路径只能从后向前找, 这符合栈的特点, 因此在输出路径的时候先把目标节点压入栈中, 然后不断的向前寻找, 最后直接pop出栈中所有的元素即可.注意 : 不要把局部变量压入栈中, 这样就直接段错误了◔ ‸◔/**********************************...

2017-11-29 19:57:00 111

转载 计蒜客 疑似病毒 (AC自动机 + 可达矩阵)

链接 : Here!背景 : 开始我同学是用 AC自动机 + DP 的方法来做这道题, 这道题的标签是 AC自动机, 动态规划, 矩阵, 按道理来说 AC自动机 + DP 应该是能过的, 但是他不幸的 $T$ 了, $QAQ$, 后来神犇Hug给我们提供了一个思路!!!思路 : 题目要求是 "如果其中两个或者两个以上的 $DNA$ 序列是一个 $DNA$ 序列 $A$ 的子串...

2017-11-29 18:57:00 211

转载 HUD 1426 Sudoku Killer (DFS)

链接 : Here!思路 : 记录下所有 "?" , 出现的位置, 然后 $DFS$ 一下, 对于每个位置来说都可以填充 $9$ 种数值, 然后对于判断填充是否合法需要三个标记数组来辅助记录. $visR[i][num] = 1, 代表第 i 行num值已经出现过, visC[i][num] = 1, 代表第 i 列num值已经出现过, visB[i][num] = 1, 代表第...

2017-11-29 18:05:00 81

转载 计蒜客 成绩统计 (Hash表)

链接 : Here!思路 : 如果用 $STL$ 的 $map$ 或者是使用 $unordered\underline{}map$ 的话是会 $T$ 的, 所以得手写一个 $hash表$. 其实这个题题意一开始看的话还是蛮难以理解的. 但是如果理解了题意, 这道题就非常简单了.题目样例解析 : 小 $K$ 一共采访了 $5$ 个同学, 他们反馈的结果是 $1, 1, 2, 2,...

2017-11-28 17:53:00 156

转载 计蒜客 劫富济贫 (Trie树)

链接 : Here!思路 : Trie树裸题, 由开始给出的名字建一棵字典树, 然后每次查询一下抢♂劫的人名是否在字典树中, 复杂度也不清楚是多少, 反正是没给出 $M$ 的范围, 开始时用 $hash$ 做, $T$ 了, 分析一下也可以知道为什么 $T$, 因为对于不在富豪列表中的人, 还得跑一遍 $hash$ 函数, 这样的话每次就得执行 $strlen(NotRichNa...

2017-11-28 14:47:00 177

转载 POJ 2251 Dungeon Master (BFS)

链接 : Here!思路 : 三维的搜索, 只需要注意输入的图$G$, 第一为是 $z$ 即可. 剩下的就是普通的搜索, 只不过多加了一维而已.../************************************************************************* > File Name: E.cpp > Autho...

2017-11-27 11:59:00 105

转载 POJ 3126 Prime Path (BFS + 素数筛)

链接 : Here!思路 : 素数表 + BFS, 对于每个数字来说, 有四个替换位置, 每个替换位置有10种方案(对于最高位只有9种), 因此直接用 BFS 搜索目标状态即可. 搜索的空间也不大.../************************************************************************* > File...

2017-11-27 11:56:00 109

转载 POJ 1321 棋盘问题 (DFS)

链接 : Here!思路 : 这道题类似 $N$ 皇后, 只不过每一行并不是必须有一个棋子, 所以仍然是枚举每一行 $x$ , 1. 对于下棋的策略来说, 枚举每一列, 检查下棋点是否合法, 如果合法则搜索下一行, 并且标记, 等到搜索下一行的所有状态搜索完成, 取消标记, 进行回溯. 2. 对于不下棋的策略, 直接搜索下一行即可./*********************...

2017-11-27 11:41:00 94

转载 POJ 1979 Red and Black (BFS)

链接 : Here!思路 : 简单的搜索, 直接广搜就ok了./************************************************************************* > File Name: E.cpp > Author: > Mail: > Created Time: ...

2017-11-27 11:32:00 107

转载 HDU 1010 Tempter of the Bone (DFS + 奇偶剪枝)

链接 : Here!思路 : 如果直接爆搜的话, 会搜到天荒地老.... QAQ ...., 所以就得利用一些技巧, 因为题目说的是小狗能否在 $T (s)$ 能够恰好到达 $Door$ , 所以可以利用 奇偶剪枝 来剪掉多余搜索奇偶剪枝 : 假设只能上下左右移动, 现在起点为 $(sx, sy)​$ , 终点为 $(ex, ey)​$ , 要求恰好 $T​$ 步从 $(sx, ...

2017-11-27 11:23:00 83

转载 HDU 1241 Oil Deposits (DFS or BFS)

链接 : Here!思路 : 搜索判断连通块个数, 所以 $DFS$ 或则 $BFS$ 都行喽...., 首先记录一下整个地图中所有$Oil$的个数, 然后遍历整个地图, 从油田开始搜索它所能连通多少块其他油田, 只需要把它所连通的油田个数减去, 就ok了/************************************************************...

2017-11-27 10:06:00 120

转载 HDU 2717 Catch That Cow (BFS)

链接 : Here!思路 : 很简单, 就是一个简单的状态搜索, 对于中间的任意状态 $number$ , 它都有三种转移方式 : 1.$(number - 1)$, 2.$(number + 1)$, 3.$(number * 2)$, 所以直接 $BFS$ 就好了, 需要注意的是判断一下最大值是否已经超出 $MAX_N$ 了, 否则容易数组越界......, 而且在 $Vju...

2017-11-27 10:02:00 92

转载 HDU 2553 N皇后问题(DFS)

链接 : Here!思路 : 最经典的DFS问题, 思路搜索每一行 $x$, 看看有那些列能合理放置, $(x, y)$ 如果是合法点则放置, 然后搜索下一行, 如果已经合法放置了 $N$ 个点, 则方案数 $+1$ , 然后回溯 (回溯就是把之前放置的点拿起来, 可以这样理解QAQ吧...)/*****************************************...

2017-11-27 09:54:00 76

转载 计蒜客 奇异家庭 (DP)

链接 : Here!思路 :首先这棵家族树非常非常非常有特点, 家族里的人要么没有孩子, 要么有两个孩子, 所以这棵家族树是一颗满二叉树.设定状态 $dp[i][j]$ 为 $i$ 个人组成的不超过 $j$ 层的家谱结构种数, 首先明确一点, 那些状态会为这个状态贡献值 ? 自然能够想到左右两个孩子, 也就是 $dp[m][j-1]$, $dp[i-1-m][j-1]$ $(...

2017-11-23 15:24:00 111

转载 【重要】补题题册

补题题册OJ 题目 类型 时间 备注计蒜客疑似病毒  AC自动...

2017-11-23 14:16:00 59

转载 计蒜客 蒜头君打地鼠 (矩阵旋转 + 二维前缀和)

链接 : Here!思路 :首先看数据范围 $1\leq n \leq 2000$, $1 \leq k \leq 100$ , 直接暴力肯定 $T$, 如果锤子是正着的就好办了, 就可用二维前缀和的技巧来进行降维了!所以直接将矩阵右旋45°, 让锤子正过来, **右旋时需要注意原坐标 $(x, y)$ 被映射为 $(x+y, n-1-x-y)$ 了, 原矩阵被放大为$(2n-...

2017-11-23 13:51:00 349

转载 计蒜客 表达式 (递归)

链接 : Here!思路 : 这里采用一种非常风骚的写法, 对于求解表达式来说, 普通的做法就是用栈, 但是还可以利用递归来解决, 其实思考一下, 递归也是调用的系统栈, 所以说本质上并没有什么区别.首先, 设置优先级"(", ")" 的优先级最高, 设置为100"^" 的优先级次之, 设置为3"*", "/" 的优先级再次之, 设置为2"+", "-" 的优先级最...

2017-11-23 13:29:00 139

转载 计蒜客 第 m 大的身份证号码 (水)

链接 : Here!思路 : 水题代码 : #include <cstdio>#include <string>#include <iostream>#include <algorithm>using namespace std;struct info { int ages; string id;};...

2017-11-23 13:18:00 176

转载 计蒜客 时间复杂度 (模拟) & 洛谷 P3952 时间复杂度

链接 : Here!思路 : 这是一道大模拟, 区分好情况就没问题了循环构成部分 : $F , x , i , j$ 和 $E$ , 需要注意的是 $i , j$,- 分析 $i, j$ 的情况 : - 当 $i, j$ 全为 $n$ 的时候, 复杂度为 $O(1)$ - 当 $i, j$ 为 $number$ 和 $n$ 的时候复杂度为 $O(n...

2017-11-23 13:02:00 172

转载 计蒜客 奶酪 (并查集)

链接 : Here!思路 : 其实这个是一道简单的并查集问题, 判断$Jerry$是否能从下表面跑到上表面, 其实质上是判断上表面和下表面是否连通, 因此这道问题就变成了判断连通性的问题了. 判断标准是如果$d <= 2 * r$ ($d$为两球心之间的距离), 那么就合并两个集合即可思考 : 将知识穿成线索,做等价迁移,将复杂问题变成简单问题.代码 : /**...

2017-11-23 11:29:00 357

转载 计蒜客 宝藏 (状压DP)

链接 : Here!思路 : 状压DP. 开始想直接爆搜, T掉了, 然后就采用了状压DP的方法来做.定义$f[S]$为集合$S$的最小代价, $dis[i]$则记录第$i$个点的"深度", 所以说边$E{[i, j]}$ 的工程代价就为$dis[i] * E{[i, j]}$, 因此可以得到状态转移方程 :初始状态(假设以$i$作为起点) :$dis[i] = 1$,...

2017-11-23 10:44:00 104

转载 LCIS 最长公共上升子序列问题DP算法及优化

一. 知识简介学习 LCIS 的预备知识: 动态规划基本思想, LCS, LIS经典问题:给出有 n 个元素的数组 a[] , m 个元素的数组 b[] ,求出它们的最长上升公共子序列的长度.例如:a[] data:51 4 2 5 -12b[] data:4-12 1 2 4LCIS is 2LCIS 所含元素为 1 4二.LCIS问题分析确定状...

2017-09-05 16:47:00 489

转载 POJ 1064 Cable master(二分)

POJ 1064 Cable master(二分)题意:现在有N个绳子,需要这N条绳子切割成K段,问长切割方案是什么.思路:因为长度的范围在[1.0, 100km]之间,所以不可能去枚举一个长度,只能去二分一个长度并且判断该N个绳子截取该长度能截取的个数./*************************************************************...

2017-09-03 00:31:00 65

转载 reMarkable安装教程

PS :每次都下一遍安装包挺无奈的......系统版本 :Ubuntu 16.04安装包 :remarkable_1.87_all.deb链接 Here!-> reMarkable 安装步骤 :1. 首先打开终端 cd 到安装包目录下2. 执行安装命令 : dpkg -i remarkable\_1.87\_all.deb 会出现依赖错误,补上依赖项...

2017-08-12 14:39:00 875

转载 fork() 函数解析

转载自http://blog.csdn.net/jason314/article/details/5640969一、fork入门知识一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后...

2017-07-21 12:12:00 109

转载 计蒜客 神奇的二叉树 ( 已知先序和中序遍历构建二叉树 )

思路: 题目要求输出在镜子里看到的二叉树 , 观察后可以发现 , 镜像的二叉树后序遍历实际上是先遍历右子树再遍历左子树再遍历根 , 所以只需要改一下后序遍历顺序即可.#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX_N 50typedef struct...

2017-07-04 20:58:00 752

转载 0为什么不能做除数

  在《乘除法的认识》的教学中,对于“0不能做除数”的规定,常说“零做除数没有意义”或“规定零不能做除数”,许多教师往往只是把它当作一个结论来处理,强调“0做除数,没有意义”.其实这正是“乘除法关系”的一个极好的例子.  究竟“零为什么不能做除数”呢?这可从两个方面谈起:  一、当被除数是零,除数也是零时,我们可写成0÷0=X的形式,看商X是什么?根据乘法与除法互为逆运算的关系有:被...

2017-07-02 15:56:00 544

转载 Project Euler 50 Consecutive prime sum

题意:素数41可以写成六个连续素数的和:41 = 2 + 3 + 5 + 7 + 11 + 13在小于一百的素数中,41能够被写成最多的连续素数的和。在小于一千的素数中,953能够被写成最多的连续素数的和,共包含连续21个素数。在小于一百万的素数中,哪个素数能够被写成最多的连续素数的和?思路:首先打出100000以内的素数表,然后计算出所有从第一个素数到 j 的和,然后枚举两个端点...

2017-07-01 20:34:00 117

转载 Project Euler 48 Self powers( 大数求余 )

题意:项的自幂级数求和为 11 + 22 + 33 + … + 1010 = 10405071317。求如下一千项的自幂级数求和的最后10位数字:11 + 22 + 33 + … + 10001000。思路:求最后十位数字 % 1010 即可。对于快速幂中数据溢出的问题,有两种解决方法:1. 方法一:对于两个数 x y,现在想求 x * y % MOD,可以将 x 表示成 a...

2017-07-01 17:03:00 306

转载 Project Euler 41 Pandigital prime( 米勒测试 + 生成全排列 )

题意:如果一个n位数恰好使用了1至n每个数字各一次,我们就称其为全数字的。例如,2143就是一个4位全数字数,同时它恰好也是一个素数。最大的全数字的素数是多少?思路:最大全排列素数可以从 n = 9 使用 perv_permutation 倒序生成。当 n = 9 或者 n = 8 时生成的全排列构成的数一定不是素数,因为它一定能被 3 整除,所以从 7 开始枚举。因为生成...

2017-07-01 15:58:00 109

转载 Project Euler 27 Quadratic primes( 米勒测试 + 推导性质 )

题意:欧拉发现了这个著名的二次多项式:f(n) = n2 + n + 41对于连续的整数n从0到39,这个二次多项式生成了40个素数。然而,当n = 40时402 + 40 + 41 = 40(40 + 1) + 41能够被41整除,同时显然当n = 41时,412 + 41 + 41也能被41整除。随后,另一个神奇的多项式n2 − 79n + 1601被发现了,对于连续的整数n从0...

2017-07-01 11:32:00 110

转载 Project Euler 23 Non-abundant sums( 整数因子和 )

题意:完全数是指真因数之和等于自身的那些数。例如,28的真因数之和为1 + 2 + 4 + 7 + 14 = 28,因此28是一个完全数。一个数n被称为亏数,如果它的真因数之和小于n;反之则被称为盈数。由于12是最小的盈数,它的真因数之和为1 + 2 + 3 + 4 + 6 = 16,所以最小的能够表示成两个盈数之和的数是24。通过数学分析可以得出,所有大于28123的数都可以被...

2017-06-30 20:00:00 132

转载 Project Euler 21 Distinct primes factors( 整数因子和 )

题意:记d(n)为n的所有真因数(小于n且整除n的正整数)之和。如果d(a) = b且d(b) = a,且a ≠ b,那么a和b构成一个亲和数对,a和b被称为亲和数。例如,220的真因数包括1、2、4、5、10、11、20、22、44、55和100,因此d(220) = 284;而284的真因数包括1、2、4、71和142,因此d(284) = 220。求所有小于10000的亲...

2017-06-30 18:26:00 231

转载 Project Euler 19 Counting Sundays( 蔡勒公式计算星期数 )

题意:在二十世纪(1901年1月1日到2000年12月31日)中,有多少个月的1号是星期天?蔡勒公式:计算 ( year , month , day ) 是星期几以下图片仅供学习!/************************************************************************* > File Name: eule...

2017-06-30 16:22:00 139

转载 Project Euler 47 Distinct primes factors( 筛法记录不同素因子个数 )

题意:首次出现连续两个数均有两个不同的质因数是在:14 = 2 × 715 = 3 × 5首次出现连续三个数均有三个不同的质因数是在:644 = 22 × 7 × 23645 = 3 × 5 × 43646 = 2 × 17 × 19首次出现连续四个数均有四个不同的质因数时,其中的第一个数是多少?方法一:普通筛法/********************************...

2017-06-30 15:44:00 186

转载 Project Euler 46 Goldbach's other conjecture( 线性筛法 )

题意:克里斯蒂安·哥德巴赫曾经猜想,每个奇合数可以写成一个素数和一个平方的两倍之和9 = 7 + 2×1215 = 7 + 2×2221 = 3 + 2×3225 = 7 + 2×3227 = 19 + 2×2233 = 31 + 2×12最终这个猜想被推翻了。最小的不能写成一个素数和一个平方的两倍之和的奇合数是多少?思路:用线性筛法记录下来所有素数,然后去生成在范围内的哥德巴赫数...

2017-06-30 15:21:00 111

空空如也

空空如也

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

TA关注的人

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