摘要: 题意:定义Round Number为二进制表示下0的个数大于等于1的个数的数。求[l,r]中有多少圆环数 我们把二进制位用一颗01二叉树表示,如下: 我们依据二进制位来遍历这颗线段树,如果当前高度对应的位为1,则遍历左右两颗子树,否则遍历左子树。dfs的过程中我们可以用记忆化来减少枚举状态,同时注意 阅读全文
posted @ 2017-10-18 21:29 NINGLONG 阅读(160) 评论(0) 推荐(1) 编辑
摘要: 题意:给定一个正整数序列,两人轮流对这个数列进行如下修改:选取一个素数p和一个整数k将序列中能整除p^k的数除以p^k,问谁有必胜策略。 借此复习一下sg函数吧,sg(x) = mex ( sg(y) |y是x的后继结点 )。我们不难发现不同的质因子是互不影响的,因此我们可以把不同的质因子归为不同的 阅读全文
posted @ 2017-10-18 17:25 NINGLONG 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个长为N的铁丝,问你有几种方法将其划分为若干段,使得每一段都能围成一个边长为整数的三角形,并且围成的三角形都相似 思路其实很明显,三角形的周长必定是N的约数,那么答案就是周长C能围城的三角形的数量*[N/C]的拆分数的和。问题是这两个东西怎么求。后者比较简单,打个表就能发现它是2的幂次。前 阅读全文
posted @ 2017-10-18 09:28 NINGLONG 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一个2*N的方格,从左上角开始走,有些格子不能走,问能否一次遍历所有能走的方格 在Gym上看到一场香港的比赛,很好奇就去看了一下,发现第一题很有趣,并且很水,似乎讨论一下奇偶性就行了,然后。。。我Wa了五次。。。 主要是以下三种情况比较坑: 阅读全文
posted @ 2017-10-17 20:51 NINGLONG 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 题意:对一个维护三种操作:1.将[l..r]中的数全部加入集合中。2.将集合中[l..r]范围内的数删去。3.将集合中在[l..r]中的数删去,并将之前不在集合中的数加入集合 考虑到最近线段树总是写爆,我决定在CF上切几道水题练练手,于是找到了这题。。。一开始想了想感觉不太会做,后来发现好像可以离散 阅读全文
posted @ 2017-10-17 19:35 NINGLONG 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 题意:构造一个长度为n的序列,使其满足m个形式如下如下约束:a[l]&a[l+1]&a[l+2]&....&a[r]=q 从Dalao的博客上看到这题,决定去水水。做法比较显然,就是做一些区间or之后判断一下之前的条件是否满足。用线段树维护即可。 不出意外,我的线段树又调爆了,因为我把<<打成了>> 阅读全文
posted @ 2017-10-17 09:27 NINGLONG 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一个网格图,三种操作:1.在(r1,c1,r2,c2)处建围墙。2.删除(r1,c1,r2,c2)处的围墙。3.询问两点是否可达 思路比较巧妙,将围墙内的点赋加一个权值,询问的时候判断两个点的权是否相等即可。显然可以用二维树状数组实现。 阅读全文
posted @ 2017-10-15 21:04 NINGLONG 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 题目描述 小强喜欢数列。有一天,他心血来潮,写下了三个长度均为n的数列。 阿米巴也很喜欢数列。但是他只喜欢其中一种,波动数列。 阿米巴把他的喜好告诉了小强。小强便打算找出这三个数列内的最长波动数列。 也就是说,如果我们将三个数列记做a[n][3],他必须要构造一个二元组序列:<p[i], q[i]> 阅读全文
posted @ 2017-10-10 19:11 NINGLONG 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 题目描述 SOL君很喜欢阶乘。而SOL菌很喜欢研究进制。 这一天,SOL君跟SOL菌炫技,随口算出了n的阶乘。 SOL菌表示不服,立刻就要算这个数在k进制表示下末尾0的个数。 但是SOL菌太菜了于是请你帮忙。 说明 对于20%的数据,n <= 1000000, k = 10 对于另外20%的数据,n 阅读全文
posted @ 2017-10-09 20:14 NINGLONG 阅读(252) 评论(0) 推荐(1) 编辑
摘要: 题意:有三种颜色的岛屿各a,b,c座,你可以在上面建桥。联通的点必须满足以下条件:1.颜色不同。2.颜色相同且联通的两个点之间的最短路径为3 其实之用考虑两种颜色的即可,状态转移方程也不难推出:F[i][j]=F[i-1][j]+j*F[i-1][j-1]。答案就是F[a][b]*F[a][c]*F 阅读全文
posted @ 2017-10-09 18:29 NINGLONG 阅读(127) 评论(0) 推荐(0) 编辑