自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jkchen's Haven

尽身为莲,花开佛现

  • 博客(53)
  • 资源 (2)
  • 收藏
  • 关注

原创 Buy and Resell (优先队列+贪心)

原题 : hdu 6438题意 : 有一条直线上n个点的价值aiaia_i , 你的初始能量值为0 , 你从一端走到令一端 , 每个点都可以花费其价值获得一能量 , 或是花费一能量得到其价值 , 也可以什么都不做 求可以获得的最大价值解析 :每种物品都有3种状态,买,放置,买后卖出我们对于每件物品默认先买掉即获得价值 , 并往优先队列中塞两个负的价值当当前物品(B)为最...

2018-08-31 16:53:21 424

原创 集合问题 : 容斥原理

容斥原理用于解决有交集的集合的组合问题 \\ 其实这种思想很多人不用学便以及在运用了 , 这篇博客知识起到一个总结的作用举个例子 :有三个集合 : 棕,红,黄,绿 , 其中棕包含所有其他三个集合 , 求除去其他三个集合后的棕集合 设 : 棕,红,黄,绿集合为A,A1,A2,A3,A,A1,A2,A3,A,A_1,A_2,A_3,那么答案便是 : 颜色为红黄...

2018-08-28 15:17:18 6951

原创 Chess (SG博弈+状压)

原题:hdu 5724题意:有n行棋盘 , 每行20列 , 你可以选择一行进行操作 , 选择一个棋子移动到右边的第一个空位 , 不能操作的人lost解析:用打表预处理SG函数 , 注意vis只需要50就可以了(我不小心开了10000一直TLE , QAQ) , 最后异或一下为0必输不为0必胜#include<bits/stdc++.h>using namespa...

2018-08-28 13:10:15 534

原创 简单博弈之SG函数

SG函数 , 需要尼姆博奕(Nimm Game) 作为基础 \\ SG函数其实非常的简单 , 我初学的时候也被网上的花哨的bolg给吓到了单个游戏的SG知识点1 :学完之后的SG -> 判断一个状态的SG值为非0值 , 便为一个必胜态 ; 只要SG=0才是必败态知识点2 :对集合函数mex -> 返回未在集合中的最小非负整数 ...

2018-08-28 11:00:00 1454

原创 二次剩余,二次同余方程

定义对于方程x2≡n(modp),nx2≡n(modp),nx^2\equiv n (mod \;p)\;,\;n为p的二次剩余 , x为该二次同余方程的解 就如字面意思一样 , n就是一个二次项%p后的剩余应用求n−−√%p,n%p,\sqrt{n}\%p\;,若n为p的二次剩余 , 那么很明显n−−√%p=x%pn%p=x%p\sqrt{n}\%p=x\%p 简...

2018-08-27 15:09:12 2265

原创 组合博弈基础 -- 三大基本博弈+斐波那契博弈

#define P(positive) 必胜态#define N(negative) 必败态 巴什博奕(Bash Game) 有一堆石子n个 , 每次可以取1~m个石子 , 没有石子可取的那方输 , 问第一个取的人的输赢给对面一个m+1的堆 , 无论对面取多少 , 你都可以取一个数使这堆石子取完所以说你要设法取一个数使堆剩下k(m+1)k(m+1)k(m+1)给对面...

2018-08-26 17:42:45 3597 2

原创 2018中国大学生程序设计竞赛网络选拔赛

史上体验最差比赛快速做出04交上去 , 3小时出结果 , 还WA了 , 要是服务器正常一小时就可以出了 . 导致我其他题看到一半还要回来重新看一遍04代码 , 节奏直接崩了 , a掉都4个小时了 . 不过队友那边卡在09了 , 那题应该是组合数学的题 , 结果我在看03那道题目包装到过分发题目 , 看了半天愣是没看懂 . 最后只能转到最后一题 , 一个树状数组的水题 , 结果我队友敲完还在de...

2018-08-26 11:09:18 1068

原创 Lucas定理(求组合数取模) 扩展Lucas定理(解决模数非质情况)

在比赛时 , 如果遇到CmnCnmC_n^m的n比较大 , 我们不能通过预处理阶乘和逆元来计算 , 而题目又要求对答案取一个质数模的时候 , 我们可以用Lucas定理来简化计算Lucas 定理:定义 : n,m是非负整数,p是素数时 , Lucas(n,m)=Cmn%pLucas(n,m)=Cnm%pLucas(n,m)=C_n^m\;\% p公式 : Lucas(n...

2018-08-25 11:22:16 1996

原创 线性代数 高斯消元

其实我线性代数考试每次都99,100的,可惜好久不学都快忘了。 没想到acm居然要用到,早知道不扔笔记本了QAQ#define A(n,m) n行m列的行列式A #define A[n][m] 行列式A的第n行第m列的元素 #define |A| 行列式A的值行列式A=⎡⎣⎢353212242⎤⎦⎥[322514322]\begin{bmatrix} 3&2&2\\5&1...

2018-08-24 19:28:02 1320

原创 莫比乌斯反演快速入门

莫比乌斯反演并没有你看到的其他博客里写的那么复杂,那么多公式,很简单的经典例题 :∑i=1N∑j=1Mgcd(i,j)=n,即多少gcd=n∑i=1N∑j=1Mgcd(i,j)=n,即多少gcd=n\sum_{i=1}^{N}\sum_{j=1}^{M}gcd(i,j)=n,即多少gcd=n 可以看一下这题的其他做法假设你已经知道了莫比乌斯函数μ(i)μ(i)\m...

2018-08-24 14:01:54 1339

原创 反素数(其实重点不是反素数。。。)

初学反素数的时候总会感到很迷茫,因为网上你找来找去只有ACdreamer一个版本的博客。我查阅了很多资料,也问过几位学长,才知道,重点不是反素数。 \\ 怎么说呢,你不能把反素数当成卡特兰数这种以数为中心的东西,其实反素数在我看来更像是一种数论。关键不是去求这个反素数,而是靠反素数的定义带来的思想做题。反素数#define Y(i) i的因数的个数我们把n称为反...

2018-08-23 22:30:37 1146

原创 ACM中的组合数学基础

组合数学是数学的一个重要分支,在ACM竞赛中占有极大的比重组合数学主要研究:按某种约束条件组成的各种离散问题。问题的解解的存在性计数问题与分类能行性问题(构造算法)最优化问题...

2018-08-23 19:20:18 2529 2

原创 ACM数论基本定理

数论四大定理这里就不重复说明了,讲一下一些重要的其他定理#define Y(n) n的因子个数 #define F(n) 斐波那契数列第n项 #define p 某个素数 #define ϕ(n) n的欧拉函数值gcd(F(n),F(m))=F(gcd(n,m))gcd(F(n),F(m))=F(gcd(n,m))gcd(F(n),F(m))=F(gcd(n,m))g...

2018-08-23 15:21:47 1496 2

原创 鸽巢原理 Ramsey数

这个原理听起来会非常简单,但是实际运用却需要极大的构思能量原理内容:把n+1个物体放入n个盒子中,则至少有一个盒子内有两个或两个以上物体。 什么当作盒子什么当作物体是关键例1: 在边长为2的正方形中5个点,至少存在两个点,使得它们之间的距离小于等于2–√2\sqrt{2} , 显然成立例2(经典):任意一群人中至少存在两个人,他们在这群人中认识的人数恰好...

2018-08-23 11:43:51 4314 1

原创 大整数分解——Pollard Rho算法(floyd判圈)

环境 : 给定一个数n,让你把它分解成多个素数的乘积你离此算法大成就差一个Miller-Rabin素数检测算法了对于一个数n,只需要如下步骤即可分成若干个素数 找到一个数p , 使p|n 那么n就可以变成p和n/p 如果p或者n/p不是质数,当成n重新第一步 判断是否为质数用Miller-Rabin素数检测算法最关键的是如何找到这个数p...

2018-08-23 10:19:05 3327 2

原创 Floyd龟兔判圈算法

如果有限状态机、迭代函数或者链表存在环,那么是需要算法检测环是否存在。检测算法有三种:Floyd龟兔算法、Brent算法、Gosper算法。检测环的存在性两个人在长度为100的环形操场上跑步 , 一个人的速度是v , 另一个是2*v , 以慢的人为参考系相当于一个人静止,一个人速度v我们让v==1,就可以得到这样一个结论,如果结构有环,则这两个人一定可以再次相遇代码:...

2018-08-22 21:47:32 624

原创 Miller-Rabin素数检测算法

费马小定理二次探测定理:p为一个素数,则x2≡1(modp)x2≡1(modp)x^2\equiv 1(mod\;p)在(0,p)范围内的解为x=1或x=p-1Miller-Rabin素数检测算法:

2018-08-22 20:30:30 1481

原创 HDU 2018 Multi-University Training Contest 10 题解(H G I L J K维点最大曼哈顿距离)

Problem H. Pow水题,jave的BigIntrger过一波import java.util.*;import java.math.*;class Main{ public static void main(String argv[]){ Scanner s = new Scanner(System.in); int T=s.nextI...

2018-08-22 19:28:46 627

原创 威尔逊定理

这个东西好像在比赛中的用处不大,而且也不像欧拉和费马一样有一些额外的拓展威尔逊定理:当n为质数时有: (n−1)!≡−1(modn)(n−1)!≡−1(modn)(n-1)!\equiv -1(mod\;n)或者是: ((n−1)!+1)%n=0((n−1)!+1)%n=0((n-1)!+1)\%n=0应用:在网上找到了一道很有意思的数学脑洞题链接求∑k...

2018-08-22 10:10:12 1755 4

原创 Typing practice(KMP+数组优化 或 AC自动机+dp)

原题:牛客网暑期ACM多校训练营(第九场)F题意:有n个串(n<=4),和一个空串A,一个操作串.操作串的每一个字符代表一个对A的操作小写英文字母代表往A后面添加这个字母字符’-‘代表删除A最后面的一个字符(如果没有就不操作)求每次操作后,最少添加多少个(不是真的添加)字符使n个串中至少有一个串为A串的后缀解析:因为模式串最多只有4个,所以我们其实不需要用到...

2018-08-20 20:19:32 1162

原创 Rikka with Prefix Sum(组合数想法题)

原题:牛客网暑期ACM多校训练营(第十场)题意:n的数组m次操作1 L R W : L~R的数加上W2 : 原数组变成这个数组的前缀数组3 L R : 求L~R的区间和输入描述: The first line contains a single number t(1≤ t ≤ 3), the number of the testcases.For each testcas...

2018-08-19 19:13:51 679 11

原创 母函数运用

应用:有nnn种物品,第iii件物品的价值为vivivi,你拿它的数量下限为n1in1in1_i,上限为n2in2in2_i那么就可以生产以下母函数: ∏i=1n(xvi∗n1i+xvi∗(n1i+1)+...+xvi∗(n2i−1)+xvi∗n2i)∏i=1n(xvi∗n1i+xvi∗(n1i+1)+...+xvi∗(n2i−1)+xvi∗n2i)\prod_{i=1}^n\big( ...

2018-08-17 20:52:40 716

原创 KMP算法(fail优化) Trie树 AC自动机(指针 ,数组写法)

KMP算法:对于目标串和模式串的匹配问题,暴力做法为枚举每一个位置查看是否匹配KMP就是对模式串做预处理,每个位置添加一个fail指针,避免过多的重复匹配 寻找模式串中长度最大且相等的前缀和后缀fail[i]=jfail[i]=jfail[i]=j表示当匹配到iii时失配(i+1i+1i+1不能匹配),让iii跳到jjj继续匹配(查看j+1j+1j+1是否可配) 当然...

2018-08-17 17:04:58 1590

原创 Character Encoding((1+x+x^2+...+x^k)^m中x^n的系数)

原题 : hdu 6397 题意 : k个球装入m个不同的盒子,每个盒子可装的球的数量为0~n-1,求方案数解析:有母函数现有公式 :(1+x+x2+...+xk)m⇒∑n=1k∗man∗xn(1+x+x2+...+xk)m⇒∑n=1k∗man∗xn(1+x+x^2+...+x^k)^m\Rightarrow \sum_{n=1}^{k*m}a_n*x^n∀an=...

2018-08-15 21:39:46 1909

原创 bookshelf(斐波那契gcd,容斥因子,欧拉降幂)

原题 : hdu 6363 题意 : n本书塞进k个书架,第i层的书为x,那么第i层的价值viviv_i为2F(x)−1(F(x)为斐波那契数列)2F(x)−1(F(x)为斐波那契数列)2^{F(x)}-1(F(x)为斐波那契数列) ,求gcd(v1...vk)gcd(v1...vk)gcd(v_1...v_k)的期望(gcd(0,x)=x)(gcd(0,x)=x)(gcd(0,x)=x...

2018-08-14 21:58:59 441

原创 C笔记

1.scanf()后面加gets时,需要在scanf后面加上getchar。但是gets和gets之间不用 scanf("%c")前面如果有回车,要在前面加getchar() scanf("%s")不需要

2018-08-14 20:54:02 568

原创 线性递推——BM模板

#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>#include <vector>#include <string>#include <set>#include <cassert>

2018-08-14 16:32:23 1072

原创 GuGuFishtion (欧拉函数题 gcd=i的对数的处理方法)

原题:hdu 6390 题意:定义G(a,b)=ϕ(a∗b)ϕ(a)∗ϕ(b)(ϕ(i)为欧拉函数),G(a,b)=ϕ(a∗b)ϕ(a)∗ϕ(b)(ϕ(i)为欧拉函数),G(a,b)=\dfrac{\phi(a*b)}{\phi(a)*\phi(b)}(\phi(i)为欧拉函数)\;,\;求:∑a=1n(∑b=1mG(a,b))(n,m∈[1,1e6])∑a=1n(∑b=1mG(a,b)...

2018-08-14 15:51:47 747 1

原创 Sequence(矩阵快速幂塞一个不定数)

发道水题,话说比赛的时候想了差不多半个小时原题 : hdu 6395 题意:给a,b,c,d,P,n F1=a,F2=b,Fn=C∗Fn−2+D∗Fn−1+[Pn]F1=a,F2=b,Fn=C∗Fn−2+D∗Fn−1+[Pn]F_1=a,F_2=b,F_n=C*F_{n-2}+D*F_{n-1}+[\dfrac{P}{n}]想了很久,以为我可以找到一个矩阵,完美符合这个递推式(...

2018-08-13 21:26:01 402

原创 欧拉函数 欧拉定理 欧拉降幂

定义:ϕ(i)ϕ(i)\phi(i)表示第i个欧拉函数的值,代表了从1到i与i互质的数的个数,例如ϕ(8)=4ϕ(8)=4\phi(8)=4,因为1,3,5,7均和8互质通式:ϕ(x)=x∗∏ni=111−pi(pi为x的质因子)ϕ(x)=x∗∏i=1n11−pi(pi为x的质因子)\phi (x)=x*\prod_{i=1}^n\dfrac{1}{1-p_i} (p_i为x的质因子)...

2018-08-13 20:12:56 2820 4

原创 League of Demacia(平面几何)

原题:Gym-101810K 题意: 你能射出一个宽度为z的气功波,杀死所有边界及边界内的敌人,问n个点中是否可以杀死至少m个点解析:对于每个点都作为边界进行判断如果距离原点比较远,那么把气功波的左边界按在这个点上如果比较近,把气功波的下边界按在这个点上我们通过这个边界求出下边界往左方向的单位向量判断一个点是不是在两条左右边界内:点乘是否小于等于Z/2,就是...

2018-08-13 11:56:42 328

原创 Markdown语法全解:基础操作 字体大小颜色 背景色 数学公式

我是引用我是变大的字我是黑体字 我是微软雅黑 我是华文彩云我是gray 我是green 我是pink 我是hotpink 我是LightCoral 我是LightSlateGray 我是maroon 我是orangered 我是red 我是springgreen 我是Turquoise...

2018-08-11 19:07:29 7611 1

原创 Schröder number(不穿过对角线的路径数 1, 2, 6, 22, 90, 394)

Schröder number, describes the number of lattice paths from the southwest corner ( 0 , 0 )of an n × n grid to the northeast corner ( n , n ) , using only single steps north,( 0 , 1 ) ; northeast, ...

2018-08-11 18:44:30 919

原创 Pave the Parallelepiped(容斥原理 预处理每个数的因子个数)

原题:CodeForces - 1008D 题意:在A,B,C的大长方体中有多少中小长方体满足小长方体的三条边可以分别被大的三条边整除解析: -> 推优解析 <- 在假设没有重复计算的时候,答案应该是F(A)*F(B)*F(C) (F(x)表示x的因子的个数)所以我们只要

2018-08-11 11:22:12 688

原创 Sudoku Subrectangles (数独矩阵个数)

原题:牛客网暑期ACM多校训练营(第七场) 题意: n*m矩阵,求多少个每行每列都没有重复字母(分大小写)的矩阵解析:对每一个位置记录下最高往上可以走多少,往左可以走多少,然后遍历每一列,维护一个从当前位置往左走的每个位置的上限的单调栈代码:#include<bits/stdc++.h>using namespace std;char M[1002]...

2018-08-10 21:04:11 685

原创 Counting 4-Cliques(分组背包加路径)

原题:牛客网暑期ACM多校训练营(第七场)题意: 用最多75个点输出一个图,要求图中有刚好k个四元完全图(两两相连)解析:n个点的完全图,任选4个就可以算一个->C(n,4)在这个图的基础上,有另外一个点m,从n个点中选出q个点,那么k个点中任意选3个加上m就是一个->C(q,3)要做的就是得到一个n和多个q使其的贡献加起来为k刚开始的时候我用贪心做,...

2018-08-10 17:33:58 523

原创 基础dp 背包问题详解(01,完全,多重,二进制优化,分组,多消耗,依赖,判满,路径)

越基础越会玩…背包dp[i]表示i大小的背包可以装下的最大价值,对于i物品大小为siz[i],价值为v[i],枚举背包大小j 递推方程为 dp[j]=max(dp[j],dp[j-siz[i]+v[i])01包,完全包首先,说01和完全背包,这两个都是很基础的背包,他们两个的区别在于是由当前状态转移而来还是由上一个状态转移而来,由当前状态转移而来代表可是选无数个,就是完全...

2018-08-09 20:46:09 612

原创 中国剩余定理(最详细说明 非互质情况)

说明一下这个解法140满足%3=2,而且是5和7的倍数,也就是说加上140对其他数的取余结果不会有影响同理,其他的数加上这个数就可以在不影响自生取余的情况下附带满足%3=2的性质所以把所有这些数加起来就是满足答案的一个解,而在这个时候对于这个得到的数尽可能的消小(减去所有数的公倍数不会改变性质),就是答案代码:#define D long long...

2018-08-08 19:17:06 8612 2

原创 狼人杀( 强连通 脑洞题)

原题 : hdu 6370 题意 : n个人玩狼人杀,每个人会说另外一个人是狼还是村民,狼可以说假话,村民不行求最后的只能是村民的数量,只能是狼的数量(不确定的不管)解析 : 首先,每个人都可以是狼,不管对方是什么你说什么都不会错(狼可以说真话和假话)那么我们要做的就是怎么样判断一个人能不能是村民下面就是不能是村民的两种案例(v村民,w狼人) 在一个环中,如果只...

2018-08-08 18:38:29 1657

原创 主席树(可持久化线段树)

主席树,顾名思义,就是可持久化。。。看了很多博客都讲的不是很清楚有几道主席树的例题求一个区间的第k大的数求一个区间的小于等于k的数量算法主要的难理解的地方就是建树,方法和线段树有很大的不同在主席树中我们是动态建树,方法和链式前向星差不多insert(root[last],root[cur]=++tot,1,n,k)void insert(int last,in...

2018-08-07 21:22:59 439

VA_X 相关资源 内含Trial-Reset和安装程序

VA_X 相关资源 内含Trial-Reset和安装程序

2022-02-25

mnist手写数字数字集

5000个mnist手写数字数字集,4500个训练集(Xtrain,ytrain),500个测试集(Xtest,ytest)。 每个样本X有400个特征,10种答案(1~10,10表示0)

2019-12-11

空空如也

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

TA关注的人

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