自定义博客皮肤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

尽身为莲,花开佛现

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

原创 A - OO’s Sequence(所有区间内无其他因子的数的和)

原题: https://cn.vjudge.net/problem/HDU-5288题意:一个区间的贡献为:此区间F数的个数F数满足:区间内其他位置没有出现过其因子解析:预处理所有数的因子,vector x[i]记录值为i的数出现在原数组的下标对于每个原数组的数,求出后面第一个其因子出现的位置nex和前面最近的位置pre,那么这个数对答案的贡献为:nex-pre-1(以i为端点的区间数...

2018-10-31 20:55:11 219

原创 Zero Escape(dp n个人走2个门)

原题: http://acm.hdu.edu.cn/showproblem.php?pid=5389题意:两个门值为X1,X2(1~9)。一群人V1,V2…Vn(1~9)可以走出一个门当且仅当OP(V1,V2...Vk)=X1,OP{1,9,9}=OP(1+9+9)=OP(19)=OP(1+9)=OP(10)=OP(1+0)=OP(1)=1解析:首先若OP(V1,V2…Vk)=X1,有OP...

2018-10-30 21:53:50 283

原创 Music Festival(dp,段查询)

原题: https://cn.vjudge.net/problem/Gym-101908F题意:每个舞台有多个节目,每个节目有起点终点,你选择的节目不能有交集,且每个舞台至少选一个节目。每个节目有一个价值,问价值和的最大值解析:把起点为下标放入vector,for时间点,选了几个舞台用状压记录。状态转移方程为:dp[stateNow][timeBegin]=dp[stateNow∣(1&a...

2018-10-29 21:25:29 347

原创 Subway Lines(树上两条路的交点数)

原题: https://cn.vjudge.net/problem/Gym-101908L题意: 给出一棵树,n节点,每次询问给两对叶子,求这两对叶子产生路径的交集解析:找被走过两次的点->走被走过两次的所有Lca,Lca所构成的那一段长度就是点的数量显然,目标线段的端点一定是这些叶子节点的某个Lca步骤:找到所有Lca,放入set统计哪些Lca被走过两次怎么判断走过几...

2018-10-28 20:22:37 879

原创 Marbles(Sg函数,终态为必胜态)

原题: https://cn.vjudge.net/problem/1887373/origin题意:有多个点(x,y)(x>0,y>0),双方可以移动一个点到(x−a,y),(x,y−a),(x−a,y−a)(x-a,y),(x,y-a),(x-a,y-a)(x−a,y),(x,y−a),(x−a,y−a),第一个移到(0,0)(0,0)(0,0)的玩家获胜,多个点可以重复,穿越...

2018-10-28 20:00:17 322

原创 Array Without Local Maximums(还原数组,多个区间加操作的化简)

原题: http://codeforces.com/contest/1068/problem/D题意:有一个数组符号,每一项有:Max(a[i−1],a[i+1])>a[i]Max(a[i-1],a[i+1])>a[i]Max(a[i−1],a[i+1])>a[i],现在有一些位置变成了-1(看不见),问还原数组的方案数解析:因为数据大小1~200,所以可...

2018-10-27 21:16:59 508

原创 E - Multihedgehog(多叉树找root)

原题: http://codeforces.com/contest/1068/problem/E题意:K层树定义:上面K层节点都有至少三个儿子,第K+1层全是叶子。给出一棵树结构和K,问这棵树是不是K叉(不知道root)解析:首先是dfs得出每个节点的度,度为1的是叶子。然后叶子开始一层一层往上剪,直到剩下一个节点便是root找root的时候可以当成是K叉,因为如果有root,就是跑出...

2018-10-25 19:18:27 386

原创 K - King's Colors(n节点树染当好K色 in Java)

原题: K - King’s Colors题意:给出一棵n节点的树,问刚好用K种颜色去染色且任意两个相邻节点不会重色,问方案数解析:在容斥原理那篇里面已经讲过刚好K色的问题。因为直接用K种颜色去涂色很好求,就是第一个节点k,下面节点k-1,也就是k∗(k−1)nk*(k-1)^nk∗(k−1)n。但是包含了用k-1,k-2种颜色的情况,所以用容斥原理,设直接涂k色为AkA_kAk​,那么刚...

2018-10-25 13:56:13 983 1

原创 E - Explosion Exploit(概率的dfs)

原题: https://cn.vjudge.net/problem/Gym-101933E题意:我方n人,血量已知,对方m人,血量已知。现在有d点伤害,一点一点扣,每次伤害对所有活着的人的概率相同。问d次伤害后对面全死的概率解析:血量最多只有6,人数最多5,可以暴力dfs。用两个数组分别表示双方血量为i的人有多少个,那么每次dfs,就可以算出转移到下一状态的概率。叠到一个long lon...

2018-10-24 20:52:39 905 1

原创 Intergalactic Bidding(Java容器的使用)

原题: https://cn.vjudge.net/problem/Gym-101933I题意:有n个人的名字和值,每个人的值相差两倍以上,问是否有一种方案使部分人的值加起来为S解析:因为相差两倍以上,那么从大到小选,当某个数比现在需要的小,那么一定要选例如:S=15,现在有10,5,2,1,从二进制角度很容易看出,比10小的所有数加起来都不会达到10,所以10不选一定不能凑到15所以...

2018-10-23 20:19:39 534

原创 Java中的Set,Map,Vector类

Set简单方法:add(x)clear()contains(x)isEmpty()remove(x)size()add(x)\quad clear() \quad contains(x) \quad isEmpty()\quad remove(x)\quad size()add(x)clear()contains(x)isEmpty()remove(x)size()import java....

2018-10-23 19:23:50 553

原创 J - Jumbled String(构造01串)

原题: https://cn.vjudge.net/problem/Gym-101933J题意: 有a个00子顺序串,b个01,c个10,d个11,构造01串解析:可以从a推出0的数量,b推出1的数量:(x−1)∗x/2=a:(x-1)*x/2=a:(x−1)∗x/2=a,然后判断b+cb+cb+c是否等于Cx+y2−Cx2−Cy2=x∗yC_{x+y}^2-C_x^2-C_y^2=x*yC...

2018-10-23 09:55:35 1070

原创 Partition(平分点的数量)

原题: https://cn.vjudge.net/problem/Gym-101656D题意:在(0,0)(X,Y)这个矩阵中有n个点,现在你需要找到一条直线,平分这个矩阵的面积且平分点的数量(如果在线上算哪边都可以)解析:平分矩阵只要是经过(X2,Y2)(\frac{X}{2},\frac{Y}{2})(2X​,2Y​)就可以了,平分点的话,想法是用一条直线绕这个点转,直到转到一种情况...

2018-10-21 11:53:12 536

原创 马拉车算法(例题:Non Super Boring Substring )

Manacher算法马拉车算法,O(n)预处理每个点为中心时的回文串长度//aa -> $#a#a#//aba -> $#a#b#a#void manacher(char s[],int len){ int i,j,len1; for(i=0;i<2*len+2;i++)ss[i]='#'; for(i=0;i<len;i++)ss[i*2...

2018-10-19 16:02:24 730

原创 Problem G – Gates of uncertainty(与非门的测试)

原题: https://vjudge.net/problem/Gym-101889G题意:有多个与非门连接而成的二叉树形电路,现在有几个门坏了,即无论输入什么都输出1或0,你已经知道了坏的具体情况,问有多少种输入方式使门一的输出错误(即如果所有门都正常时的输出和现在的输出不符)解析:第一眼就看出来是个dp,但是怎么构造想了一会。dp[i][f][out] 表示第i个门正确性为f时输出...

2018-10-18 14:23:14 623

原创 Problem I – Imperial roads(最小生成树每次固定一条边)

原题: http://codeforces.com/gym/101889/status题意:1e5次询问,每次给出一条必须连的路,求最小生成树解析:首先先做一遍最小生成树,记录此时的花费以及树的结构(注意,虽然算法里面连接的是两个fa,但是实际上连的是这条边的两个点)然后,对于每次询问的两个点,查看是否以及连接。如果是那么就输出之前记下的花费如果不是,说明这条边需要连上去,而这条...

2018-10-16 20:08:46 598

原创 最优哈夫曼编码

有一段字符串,要求每个字符用01编码,该怎么样编码才会保证不会出错?显然只有当一个字符的编码串为另一个字符的串的前缀时才会出错,即a=111,b=11,那么111111就不知道是什么了如果将这些串塞进trie树里面,显然,所有串都包含一个叶子节点,即:一个叶子代表一个串最优哈夫曼编码如果你已经知道了每个字符出现的数量,怎么样找到最优的方式使编码后的串的长度最短?上面的图可以看出,离ro...

2018-10-16 19:29:44 2708

原创 Problem G. Green Day(从图中找k棵结构相同的树)

原题: https://cn.vjudge.net/problem/Gym-100962G题意:有一个多边形,你从中分出k棵结构完全相同的树,每两棵树之间不会有重边,输出这个多边形的边数,及每棵树的所有边解析:很水的题想不到却很难。计算一下就知道这个多边形应该是2k边。如果一个正2k边形画成完全图,有一个结论:除了对立顶点所连的边以外,其他边都可以找到一条与之中心对称的边。而题目要求结构...

2018-10-15 20:40:17 329

原创 C#零基础入门

从上往下看可能会遇到一些看不懂的知识,不会有问题,有些东西不需要刨根问底,缘分到了自然知道了环境及IDEVisual Stdio 2017,Microsoft官网可下,安装后模块里面选C#,控制台和windows窗口。接下来的使用:文件->新建-&amp

2018-10-13 09:22:09 1583

原创 Problem J – Jumping Frog(0~n-1跳k==跳gcd(n,k))

原题: https://cn.vjudge.net/problem/Gym-101889J题意:0~n-1点一圈,有些点可以跳,有些不可以。现在你可以选一个点为起点,每次跳k,直到回到起点。问有多少个k可以跳回起点。解析:证明:0~n-1的圈每次跳k步,如果k,n互质那么会跳过所有点0 ~n-1跳过的点应该是ak%n(a为倍数),发现只有a=n时也就是跳到lcm(k,n)=k*n的时候...

2018-10-12 19:32:33 779

原创 字符串Hash

Hash:https://blog.csdn.net/Coldfresh/article/details/79476915BKDRHash 无论是在实际效果还是编码实现中,效果都是最突出的unsigned int BKDRHash(char *str){ unsigned int seed = 131; unsigned int hash = 0; while (*str) {...

2018-10-09 15:14:27 338

原创 Marbelous Meena(合并至一堆YES or NO)

原题: https://cn.vjudge.net/problem/Gym-101864I题意:n堆石子,一堆石子数为x的可以一次从其他堆获得x,问是否可以合并成一堆解析:因为是x,2x这种关系,所以123和246没有区别,即除去所有数的gcd而合并是x+y->2x+(y-x)那么假设和为sum,需要通过sum/2和sum/2来合并,sum/2需要从sum/4和sum/4合并,所以...

2018-10-07 21:33:50 341

原创 Problem G - GCD and LCM of 3 numbers(分配因子至三个数)

原题: https://cn.vjudge.net/problem/Gym-101864G题意:有三个数x,y,z,现在告诉你它们的xyz/gcd和gcd,求满足条件的x,y,z的方案数(112和211视为同一个)解析:首先想到的,是把xyz/gcd除两次gcd,就变成x/gcd,y/gcd,z/gcdx/gcd,y/gcd,z/gcdx/gcd,y/gcd,z/gcd,也就是说将xyz/...

2018-10-07 20:51:25 447

原创 Problem F - Football Free Kick(数组1e9的插入和删除)

原题: https://cn.vjudge.net/problem/Gym-101864F题意:开始1到k为1,k+1到n为0,每次操作移动一个1到一个0的位置,保证操作合法。求每次操作后1到n有几个连续的0区间(100010有两个)解析:因为1e9的原因所以不能开数组。考虑插入的情况:既然合法,也就是说当前位置之前为0,而且只会插在两个连续1区间的中间,所以对于连续1区间,我们不需要对...

2018-10-07 11:31:51 978

原创 School Reunion(接触k个区间的最短区间)

原题: https://cn.vjudge.net/problem/Gym-101864L题意:给n个最大1e9的区间,你需要找一个区间使之与其中至少k个区间有接触,求这个区间的最短长度解析:第一种做法就是枚举每个区间的终点,求出往后延多少长度才能接触k个区间。需要先计算出和这个终点en已经接触的区间个数:终点大于等于en的区间-起点大于en的区间。然后求出第一个起点大于en的区间,往后找...

2018-10-07 11:20:06 479

原创 Problem F ——Plug It In!(二分图,某个x连3个y)

原题: https://cn.vjudge.net/contest/259384#problem/F题意:n个插座,m个玩具,下面k行匹配关系,一个一般的插座只能插一个玩具,你可以使一个插座插三个玩具,求最大匹配数解析:首先对插座做一遍匈牙利,匹配完之后,再枚举每个插座,看看是不是可能再插两个玩具(也是匈牙利,因为我的匈牙利考虑的是玩具的匹配,所以可以直接对插座做匈牙利,相当于这个插座可以...

2018-10-05 20:34:17 369

原创 Problem B—— Buildings(Polya计数裸题)

原题: https://cn.vjudge.net/problem/Gym-101873B题意:简化后为:正m面形,每面涂色,c种颜色,置换为旋转,求方案数解析:所有置换分别为:静置,转1个360/m,……转m-1个360/m也就是转0个面,1个面,……转m-1个面很容易得到,旋转i个面时,置换群的循环节个数为gcd(i,m)那么按照公式为:∑i=0m−1cgcd(i,m)m\fra...

2018-10-05 20:25:14 484

原创 Problem E – Enigma(数位dp)

原题: https://cn.vjudge.net/contest/259142#problem/E题意:给一个1000位大数,有些位置用?遮住,给出这个大数的一个1000以内的因子k,求这个大数(多个输出最小的,没有输出*)解析:这么经典的数位dp居然没想出来。dp[i][j]表示到第i位为止可能%k=j的第i位上的最小数设第i位上的数为x,r为i位上为1时对k的余数显然,dp[i+1...

2018-10-05 20:16:04 469

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关注的人

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