随笔分类 -  OJ -- BZOJ

上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 34 下一页
摘要:【BZOJ4197】【NOI2015】寿司晚宴(动态规划) 题面 "BZOJ" 从$[2,n]$中选择两个集合(可以为空集),使得两个集合中各选一个数出来,都互质。 求方案数。 题解 对于$500$以内的所有数,它的最大质因子如果大于$\sqrt n$,那么便只有一个。 利用这一点,我们把所有数全部 阅读全文
posted @ 2018-07-07 17:18 小蒟蒻yyb 阅读(355) 评论(0) 推荐(0)
摘要:【BZOJ2671】Calc 题面 "BZOJ" 给出N,统计满足下面条件的数对(a,b)的个数: 1.$1\le a\lt b\le N$ 2.$a+b$整除$a b$ ~~我竟然粘了题面!!!~~ 题解 还是今天菊开讲的。 设出$d=gcd(a,b)$ 那么,设$a=xd,b=yd,gcd(x, 阅读全文
posted @ 2018-07-06 21:55 小蒟蒻yyb 阅读(537) 评论(0) 推荐(0)
摘要:【BZOJ3244】【NOI2013】树的计数(神仙题) 题面 "BZOJ" 这题有点假,$bzoj$上如果要交的话请输出$ans 0.001,ans,ans+0.001$ 题解 数的形态和编号没有关系,因此对于$bfs$序重标号,同时修改一下$dfs$序方便做题。 因为$bfs$的层数等于树高,所 阅读全文
posted @ 2018-07-06 20:22 小蒟蒻yyb 阅读(293) 评论(0) 推荐(0)
摘要:【BZOJ4889】不勤劳的图书管理员(树套树) 题面 又是权限题,烦死了 "洛谷真好" 题解 分开考虑每一次交换产生的贡献。 假设交换$(x,y)$ 检查$x$与$y$对于区间$[x+1,y 1]$产生的贡献 再考虑一下$x,y$之间的贡献就好啦。 区间的贡献显然是区间内比他小的数的个数乘上当前位 阅读全文
posted @ 2018-07-05 21:52 小蒟蒻yyb 阅读(392) 评论(0) 推荐(0)
摘要:【BZOJ3166】ALO(主席树) 题面 权限题qwq "资磁洛谷" 题解 用一个$set$求出左右侧比这个数大的第$2$个数, 然后用可持久化$Trie$算一下就好啦 cpp include include include include include include include usin 阅读全文
posted @ 2018-07-05 20:06 小蒟蒻yyb 阅读(352) 评论(0) 推荐(0)
摘要:【BZOJ5306】染色(NTT) 题面 "BZOJ" "洛谷" 题解 我们只需要考虑每一个$W[i]$的贡献就好了 令$lim=min(M,\frac{N}{S})$ 那么,开始考虑每一个$W[i]$的贡献 $$\sum_{k=0}^{lim}W[k]C_M^kC_N^{kS}\frac{(kS) 阅读全文
posted @ 2018-07-04 21:15 小蒟蒻yyb 阅读(670) 评论(1) 推荐(0)
摘要:【BZOJ4943】【NOI2017】蚯蚓排队(哈希) 题面 "BZOJ" "洛谷" "UOJ" 题解 记得去年看网络同步赛的时候是一脸懵逼的。 昨天看到$zsy$做了,今天就看了看。。 这不是$Hash$的傻逼题吗。。。 呜。。。 开链表存一下前驱后继,因为询问长度不超过$50$ 那么,总的串的个 阅读全文
posted @ 2018-07-03 21:13 小蒟蒻yyb 阅读(512) 评论(2) 推荐(0)
摘要:【BZOJ4912】天才黑客(最短路,虚树) 题面 "BZOJ" "洛谷" 题解 $Anson$爷讲过的题目,然而我还是不会做 只有照着$zsy$的程序打我才会做。。。。果然太弱了。 这道题目显然是把边看成点,然后把原图中的每一个点的入边和出边之间相互连边, 边权是$lcp$的长度,也就是在$Tri 阅读全文
posted @ 2018-07-02 21:57 小蒟蒻yyb 阅读(310) 评论(0) 推荐(0)
摘要:【BZOJ5333】荣誉称号(动态规划) 题面 "BZOJ" "洛谷" 题解 今天早上贱狗老师讲的。然而我还是不会。 只好照着$zsy$代码大力理解一波。 首先观察等式,如果比较熟悉线段树,会发现就是线段树的前$k$个祖先 而线段树是完全二叉树,也就所有东西形成了一个完全二叉树。 并且任意节点和它的 阅读全文
posted @ 2018-07-02 20:07 小蒟蒻yyb 阅读(331) 评论(0) 推荐(0)
摘要:【BZOJ1088】扫雷(递推) 题面 "BZOJ" 题解 忽然发现这就是一道逗逼题。 只需要枚举一下第一个是什么,后面都能够推出来了。。 cpp include using namespace std; define MAX 11111 int f[MAX],ans,a[MAX],n; bool 阅读全文
posted @ 2018-07-02 16:36 小蒟蒻yyb 阅读(214) 评论(0) 推荐(0)
摘要:【BZOJ4767】两双手(动态规划,容斥) 题面 "BZOJ" 题解 发现走法只有两种,并且两维坐标都要走到对应的位置去。 显然对于每个确定的点,最多只有一种固定的跳跃次数能够到达这个点。 首先对于每个点都计算出两种跳跃方法的次数。 然后按照跳跃次数排序。 显然只可能从跳跃次数少的跳跃到跳跃次数多 阅读全文
posted @ 2018-07-02 15:32 小蒟蒻yyb 阅读(451) 评论(0) 推荐(1)
摘要:【BZOJ2339】卡农(递推,容斥) 题面 "BZOJ" 题解 先简化一下题意: 在$[1,2^n 1]$中选择不重复的$m$个数,使得他们异或和为$0$的方案数。 我们设$f[i]$表示选择$i$个数异或和为$0$的方案数。 直接算是很麻烦的,所以我们反过来,总数减去不合法的。 因为确定了前$i 阅读全文
posted @ 2018-07-02 10:49 小蒟蒻yyb 阅读(540) 评论(0) 推荐(1)
摘要:【BZOJ4198】【NOI2015】荷马史诗(贪心,Huffman树) 题面 "BZOJ" "洛谷" 题解 合并果子都是不知道多久以前做过的了。现在才知道原来本质就是一棵哈夫曼树啊。 这题我们仔细研究一下题目的意思。 就是让你构造一个$K$叉树,所有的权值都放在叶子节点上,求权值乘深度和的最小值。 阅读全文
posted @ 2018-07-01 22:01 小蒟蒻yyb 阅读(352) 评论(1) 推荐(0)
摘要:【BZOJ4802】欧拉函数(Pollard_rho) 题面 "BZOJ" 题解 这么大的范围肯定不好杜教筛。 考虑欧拉函数的计算式,显然只需要把$n$分解就好了。 直接$Pollard\_rho$ cpp include include include include include includ 阅读全文
posted @ 2018-07-01 21:27 小蒟蒻yyb 阅读(356) 评论(0) 推荐(0)
摘要:【BZOJ4522】密匙破解(Pollard_rho) 题面 "BZOJ" "洛谷" 题解 还是$Pollard\_rho$的模板题。 呜。。。 阅读全文
posted @ 2018-07-01 20:35 小蒟蒻yyb 阅读(349) 评论(0) 推荐(0)
摘要:【BZOJ3667】Rabin Miller算法(Pollard_rho) 题面 ~~呜,权限题,别问我是怎么做的(我肯定没有权限号啊)~~ 第一行:CAS,代表数据组数(不大于350),以下CAS行,每行一个数字,保证在64位长整形范围内,并且没有负数。你需要对于每个数字:第一,检验是否是质数,是 阅读全文
posted @ 2018-07-01 20:34 小蒟蒻yyb 阅读(329) 评论(0) 推荐(0)
摘要:【BZOJ3242】【NOI2013】快餐店(动态规划) 题面 "BZOJ" 题解 假设我们要做的是一棵树,那么答案显然是树的直径的一半。 证明? 假设树的直径是$2d$,那么此时最远点的距离是$d$ 假设存在一个点的距离大于$d$,那么直径可以由这个点到达直径的一个端点拼出。 所以最远点距离为$d 阅读全文
posted @ 2018-06-30 16:59 小蒟蒻yyb 阅读(388) 评论(5) 推荐(0)
摘要:【BZOJ1014】火星人(Splay,哈希) 题面 "BZOJ" 题解 要动态维护这个串,一脸的平衡树。 那么用$Splay$维护这个哈希值就好了。 每次计算答案的时候二分+Splay计算区间哈希值, 时间复杂度$O(nlog^2n)$ cpp include include include in 阅读全文
posted @ 2018-06-30 11:20 小蒟蒻yyb 阅读(325) 评论(0) 推荐(0)
摘要:【BZOJ1443】游戏(二分图匹配,博弈论) 题面 "BZOJ" 题解 很明显的二分图博弈问题。 发现每次移动一定是从一个黑点到达一个白点,或者反过来。 所以可以对于棋盘进行染色然后连边。 考虑一下必胜策略。 如果选择从一个匹配点开始走, 另外一个人沿着匹配点走,那么就输了,因为匹配点不一定有出边 阅读全文
posted @ 2018-06-30 09:57 小蒟蒻yyb 阅读(497) 评论(1) 推荐(0)
摘要:【BZOJ3243】【NOI2013】向量内积(矩阵,数论) 题面 "BZOJ" 题解 这题好神仙。 首先$60$分直接是送的。加点随机之类的可以多得点分。 考虑正解。 我们先考虑一下暴力。 我们把$n$个向量拼接在一起,形成一个$n\times d$的矩阵。 显然这个矩阵和它的转置矩阵,也就是一个 阅读全文
posted @ 2018-06-29 20:12 小蒟蒻yyb 阅读(660) 评论(0) 推荐(0)

上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 34 下一页