12 2018 档案
摘要:12.24 min25筛裸题 https://loj.ac/problem/6053 补题 https://lydsy.com/JudgeOnline/problem.php?id=4036 fwt+子集反演 https://lydsy.com/JudgeOnline/problem.php?id=
阅读全文
摘要:UOJ348. 【WC2018】州区划分 http://uoj.ac/problem/348 分析: 设$g(S)=(\sum\limits_{x\in S}w_x)^p[合法]$ $f(S)$表示$S$集合内的答案。 $f(S)=\sum\limits_{T\subseteq S,|T| 0}g(
阅读全文
摘要:BZOJ4589: Hard Nim https://lydsy.com/JudgeOnline/problem.php?id=4589 分析: 根据博弈论的知识,这玩意先手必败的状态是异或和$=0$。 于是设$f[i][j]$表示前$i$个石子异或和为$j$的方案数。 转移乘上一个$m$以内的质数
阅读全文
摘要:BZOJ4820: [Sdoi2017]硬币游戏 https://lydsy.com/JudgeOnline/problem.php?id=4820 分析: 好题,首先我们对这类问题一般可以大力高斯消元直接上。 由于是匹配多串问题,自然想到$ac$自动机,对每个节点进行消元。 但这样显然是过不去的,
阅读全文
摘要:BZOJ4976: [Lydsy1708月赛]宝石镶嵌 https://lydsy.com/JudgeOnline/problem.php?id=4976 分析: 本来是从$k\le 100$这里入手,想了想还是不能列出一个和$k$有关的式子。 看到$n$有点大了,当$n k log$的时候显然能全
阅读全文
摘要:BZOJ5362: [Lydsy1805月赛]quailty 算法 https://lydsy.com/JudgeOnline/problem.php?id=5362 分析: 题意即求一个最小基环树森林,两点之间边权为异或值。 这题的思路很好,先排序,我们二进制分组,将$0$和$1$分成两部分,显然
阅读全文
摘要:一道模拟赛题 简要题意: 树,单点修改,求直径,求必须选$x$的最长链,卡空间。 分析: 我们先把必须选的那个丢掉,发现他实际上是单点修改$inf$然后查树的直径。 如果不卡空间的话我们可以用点分树来搞一搞,不过由于一次修改会影响到很多点不能用堆来维护只能用支持区间修改的线段树,这样空间就开不下了。
阅读全文
摘要:Codechef Union on Tree https://www.codechef.com/problems/BTREE 简要题意: 给你一棵树,$Q$次询问,每次给出一个点集和每个点的$r_i$,每个点可以覆盖距离小于等于$r_i$的点。 问有多少点会被覆盖。 分析: 建出虚树,然后我们做两边
阅读全文
摘要:BZOJ3435: [Wc2014]紫荆花之恋 https://lydsy.com/JudgeOnline/problem.php?id=3435 分析: 如果不强制在线,可以将树存下来用点分树来查询和修改。 即$dis(i,j) R_j\le R_i$,是个使用点分树维护的经典问题。 如果每次直接
阅读全文
摘要:BZOJ3924: [Zjoi2015]幻想乡战略游戏 分析: 首先有一个很棒的思路,就是在点分树上跳重心,每次向答案最小的子分治中心移动。 这个是对的,因为树上带权重心往旁边的点走答案一定更差。 只需要每次能够$O(logn)$查询即可,维护点分树上子树$dist\times d$的和。 时间
阅读全文
摘要:BZOJ4372: 烁烁的游戏 https://lydsy.com/JudgeOnline/problem.php?id=4372 分析: 不是很难想的一道题,用树状数组维护点分树上每一层分治中心的点分序即可。 代码: cpp include include include include usin
阅读全文
摘要:BZOJ3730: 震波 https://lydsy.com/JudgeOnline/problem.php?id=3730 分析: 对于点分树上的每个点$x$,维护子树所有点到$x$的距离和到点分树上$fa[x]$的距离 。 查询时查询$x$在点分树上到根的一条链,容斥计算答案。 然后因为有修改我
阅读全文
摘要:BZOJ4317: Atm的树+2051+2117 https://lydsy.com/JudgeOnline/problem.php?id=4317 分析: 二分答案之后就变成震波那道题了。 冷静一下可以发现,这题没有修改,直接维护一个有序表每次二分就完事了。 代码:
阅读全文
摘要:调调调代码 cpp for(i=0;i 1,i=0;ik) swap(a[i],a[k]); for(j=len 1;(k^=j) =1) ; } for(k=2;k 1; wn=qp(3,(mod 1)/k); if(flg== 1) wn=INV(wn); for(i=0;i
阅读全文
摘要:二项式反演 首先有二项式定理,即$(x+y)^n=\sum\limits_{i=0}^{n}x^iy^{n i}\binom{n}{i}$。 进而$\sum\limits_{k=0}^n( 1)^k\binom{n}{k}=(1+( 1))^n=[n=0]$。 已知$f(n)=\sum\limits
阅读全文
摘要:12.17 学一波min25筛 大概会了 裸题: https://www.luogu.org/problemnew/show/SP34096 12.18 上午考试,下午+晚上改题 orz https://www.codechef.com/problems/BTREE 12.19 上午怒刚http:/
阅读全文
摘要:求$\sum\limits_{i=1}^{n}f(i)$其中$f$为积性函数。 我们先把烦人的$1$踢掉,接下来都从$2$开始枚举,显然$f(1)=1$。 令$P_x$为第$x$个质数,$mn_x$为$x$的最小质因子。 设$s_{x,y}=\sum\limits_{2\le i\le x,mn_i
阅读全文
摘要:12.10 早上 补题 晚上 https://lydsy.com/JudgeOnline/problem.php?id=3924 12.11 早上 https://lydsy.com/JudgeOnline/problem.php?id=4372 晚上 https://lydsy.com/Judge
阅读全文
摘要:BZOJ5461: [PKUWC2018]Minimax https://lydsy.com/JudgeOnline/problem.php?id=5461 分析: 写出$dp$式子:$ f "x][i] = sum f[ls][i]\times p\times sum1[rs][j" + f "l
阅读全文
摘要:BZOJ4571: [Scoi2016]美味 https://lydsy.com/JudgeOnline/problem.php?id=4571 分析: 比较好的一道题。 按位贪心,假设由已经确定的那些位组成的数为$ans$。 令$c$为$(ans+(1 include include includ
阅读全文
摘要:BZOJ1066: [SCOI2007]蜥蜴 https://lydsy.com/JudgeOnline/problem.php?id=1066 分析: 每个格子拆成两个点,中间限制流量为高度。 $S$向初始位置连边,能走出去的向$T$连边。 代码:
阅读全文
摘要:BZOJ4367: [IOI2014]holiday假期 https://lydsy.com/JudgeOnline/problem.php?id=4367 分析: 最优解一定是只向一边移动最多一次。 如果确定左边在$i$拐, 右边在$j$拐,那么一共能取$min(j i+1,d (min(st i
阅读全文
摘要:BZOJ5442: [Ceoi2018]Global warming https://lydsy.com/JudgeOnline/problem.php?id=5442 分析: 等价于后缀加(前缀减也可以转化成后缀加)。 求$L_i$表示$i$这个位置被加了$x$与前面的$lis$,$R_i$表示后
阅读全文
摘要:BZOJ1758: [Wc2010]重建计划 https://lydsy.com/JudgeOnline/problem.php?id=1758 分析: 首先$01$分数规划,转化为求长度在$[L,U]$的最长路。 点分治,每层求某深度下的最大$dis$。 这里有一个操作,按子树深度最大值从小往大排
阅读全文
摘要:BZOJ1007: [HNOI2008]水平可见直线 https://lydsy.com/JudgeOnline/problem.php?id=1007 分析: 这玩意是个半平面交,但是他可以用凸包来对偶搞一搞。 把直线按斜率排序,然后搞一搞就做完了 代码: cpp include include
阅读全文
摘要:BZOJ3700: 发展城市 https://lydsy.com/JudgeOnline/problem.php?id=3700 分析: 枚举两个人,先求链交,求到两个端点的时间。 链交求法:求两两$lca$的$4$个点,去除掉不在路径上的,再去重,取$dfs$序最大的两个点。 同向,早进去的那个碗
阅读全文
摘要:BZOJ3091: 城市旅行 https://lydsy.com/JudgeOnline/problem.php?id=3091 分析: 沙雕$lct$题,维护一坨信息。 其实也不是很多,维护答案,前缀和的和,后缀和的和,总和,$siz$。 注意翻转标记下传时要交换前缀后缀的信息。 代码:
阅读全文
摘要:BZOJ5372: [Pkusc2018]神仙的游戏 https://lydsy.com/JudgeOnline/problem.php?id=5372 分析: 如果$len$为$border$,那么$n len$为周期,问题转化为周期。 我们知道如果$len$不是周期,那么其约数$d$也不是周期。
阅读全文
摘要:BZOJ3509: [CodeChef] COUNTARI https://lydsy.com/JudgeOnline/problem.php?id=3509 分析: 分块,考虑$i,j,k$在不同的块内的方案数,这个我们枚举中间那个块两边做一次$fft$再枚举中间块即可。 其他的方案数可以用前缀
阅读全文
摘要:12.3 上午 尝试做wc2018 听多项式 下午 尝试暴力卡http://uoj.ac/problem/348,卡到了14s 三道题正解知识点都还没学,我... 晚上 https://lydsy.com/JudgeOnline/problem.php?id=3509 https://lydsy.c
阅读全文
摘要:CF510E. Fox And Dinner https://codeforces.com/contest/510 分析: 由于$a_i 2$, 相邻两个数一定一奇一偶,按奇偶建立二分图。 环上每个点度数都为2,因此只需要找是否每个点都能匹配两个。 建图跑dinic即可。 代码: cpp inclu
阅读全文
摘要:BZOJ5314: [Jsoi2018]潜入行动 https://lydsy.com/JudgeOnline/problem.php?id=5314 分析: 裸树形背包,设$f[x][i][0/1][0/1]$表示$x$子树选了$i$个点,是否能覆盖$x$,是否选了$x$。 代码: cpp incl
阅读全文
摘要:BZOJ4676: Xor Mul棋盘 https://lydsy.com/JudgeOnline/problem.php?id=4675 分析: 就是个简单的拆位DP,不要想得太复杂 位与位之间互不影响,对每一位分别求然后加和 设$f[i][j]$表示前$i$列,第$i$列的状态是$j$的答案。
阅读全文
摘要:BZOJ4675: 点对游戏 https://lydsy.com/JudgeOnline/problem.php?id=4675 分析: 对于一个人,如果选了m个点,答案显然是点对数量乘$\binom{n 2}{m 2}$除$\binom{n}{m}$。 点分治统计点对数量即可。 代码:
阅读全文
摘要:BZOJ4545: DQS的trie https://lydsy.com/JudgeOnline/problem.php?id=4545 分析: 对trie用dfs建sam复杂度是$O(n^2)$的,因为你不能让一个复杂度带均摊的东西去一直回溯。 构造数据卡也很好卡,一条链边全是a,每个点连出去一条
阅读全文
摘要:LuoguP4383 [八省联考2018]林克卡特树lct https://www.luogu.org/problemnew/show/P4383 分析: 题意等价于选择$K$条点不相交的链,使得总路径长度和最大。 设$f[x][i][0/1/2]$表示$x$子树中选了$i$个,$x$的当前度数为$
阅读全文
摘要:BZOJ5251: [2018多省省队联测]劈配 https://lydsy.com/JudgeOnline/problem.php?id=5251 分析: 这是个水题啊,就是题面太长。 首先要知道这样一件事: 我们建图跑dinic之后若再加一些边跑一次,如果最大流增加,那么一定有新的匹配。 这就意
阅读全文

浙公网安备 33010602011771号