随笔分类 - 题解-jzoj
摘要:题目描述 PinkRabbit 是一位人赢。 福州市可以抽象成一个n个点m条边的,不包含重边与自环的无向图,PinkRabbit 住在1号 点,而他的妹子住在2号点。 某一天,PinkKitten 施放了一个大魔法,让这个无向图上所有的边都变成了单向边。现在 PinkRabbit 关心的是他是否能够
阅读全文
摘要:题目描述 题解 首先写一个O(n\^5)的dp ~~然后优化到O(n)~~ 设f\[i,j1,j2,k1,k2]表示从后往前做到i,其中以白色开头的路径条数%2为01的个数j1j2,k1k2同理 然后可以发现一个点路径条数=1 (连向不同颜色的条数为1的个数%2) 同颜色以及0的不会影响,不同颜色的
阅读全文
摘要:题目描述 Farmer John 马戏团的 N 头奶牛( 1 ≤ N ≤ 10^5 )正在准备她们接下来的演出。演出在一棵结点编号为 1 … N 的树上进行。演出的“起始状态”可以定义为一个整数 1 ≤ K ≤ N 以及奶牛 1 … K 在树上的结点分布,使得没有两头奶牛位于相同的结点。 在一场演出
阅读全文
摘要:题目描述 Farmer John(又)想到了一个新的奶牛晨练方案! 如同之前,Farmer John 的 N 头奶牛( 1 ≤ N ≤ 7500 )站成一排。对于 1 ≤ i ≤ N 的每一个 i ,从左往右第 i 头奶牛的编号为 i 。他告诉她们重复以下步骤,直到奶牛们与她们开始时的顺序相同。给定
阅读全文
摘要:题目描述 armer John 有一块小的田地,形状为一个 N 行 N 列的一个方阵(1≤N≤2000),对于所有的 1≤i,j≤N,从上往下的第 i 行的从左往右第 j 个方格记为 (i,j)。他有兴趣在他的田地里种植甜玉米和苜蓿。为此,他需要安装一些特殊的洒水器。 在方格 (I,J) 中的甜玉米
阅读全文
摘要:题目描述 题解 第一次写动态dp,就是把转移变成矩阵然后用数据结构维护 把式子变成树的形式,等于从下往上每次合并儿子 树剖,叶子直接维护概率,非叶子(操作符)维护 重儿子是多少时的01变化 儿子只有两个,转移矩阵取决于自己以及轻儿子 这样的好处是每次修改只用修改向上的链顶父亲的矩阵,修改量是O(lo
阅读全文
摘要:题目描述 题解 迫真签到题 前几天做过类似的,只不过要求的是相邻的lca,所以要n\^3考虑具体每一段 对于这题不行 显然每个子树内的段=边权/2,并且合并时要求不能合并相同子树内的段 容斥一下,系数是( 1)\^合并相同子树内的段再乘上组合数 假设当前不为整棵树的根,设第子树i原有p\[i]段,合
阅读全文
摘要:题目描述 多项式求逆 第一次写就是这么毒瘤的题目 已知 $A(x)B(x)\equiv 1(mod\;x^n)$ 要求 $A(x)C(x)\equiv 1(mod\;x^{2n})$ 两式相减可得 $A(x)(B(x) C(x))\equiv 1(mod\;x^{n})$ $B(x) C(x)\eq
阅读全文
摘要:题目描述 题解 我太难了 见到树+dp+1e5直接刚dp启发式合并 2h中经历了nlogn n^2 n^3 思想江化 考虑把每个点相连的边配对,每配一次就代表把这两段拼起来 n条边配m对的方案为C(n,2)\ C(n 2,2)\ ...\ C(n 2(m 1),2)/m! 按哈夫曼树(合并果子)顺序
阅读全文
摘要:题目描述 题解 比赛时的想法:离线,把相关的区间找出来,再向下拓展一个儿子以便向上合并,然后维护区间是否全满 吹风等于把y翻转 主席树,每次吹风时只维护源线段树,单点修改时复制整棵树,每棵树维护区间最小方便二分,修改就是改成0或y 比较好写 code
阅读全文
摘要:题目描述 题解 区间合并dp,之前做过但是忘了 两个子树合并时,一定是若干段区间交错,如果有相邻两段来自不同子树的区间就可以合并,此时的深度贡献为d\[t] 设f\[i]\[j]表示根i段j,g\[i]\[j]\[k]\[0/1]表示当前合并时剩余总段i,两个子树的段jk,结尾为什么 看似O(n^4
阅读全文
摘要:题目描述 题解 设%P 0为1,=0为0,则一个不合法的三元组必然存在有两条路01相同,也就是两条路01不同 点分治求出每个点向外&从外到内的不同01的路径条数(从每个点分中心向下走时统计兄弟子树中的点),之后随便算算即可,要考虑uvt中有两个相等的情况 注意p为质数,所以k^x≠0(mod p),
阅读全文
摘要:这nm是普及 T1 枚举最小值,考虑另外两个的答案 系数较大的个数每次可以减较小的系数,总数最大的话就一定在较小系数 1以内 exgcd反而麻烦 O(n),分类讨论可以O(1) T2 n^2显然,f\[i]\[j]表示有i个x总数为j 发现大于√n的不超√n个,对于小于等于√n的枚举具体数dp,大于
阅读全文
摘要:题目描述 题解 二分半径,每条直线变成圆上的一个区间,圆内交点数就是相交区间对数,只要区间不穿过x轴正半轴就不会算错 得到半径后暴力统计即可,10^7 log很稳 注意不要统计圆上的点(会被卡成n^2),圆上的点距离都为r code
阅读全文
摘要:题目描述 题解 考虑用总数 不合法数 因为相同情况只有轮换和翻转,所以总数=$n^{\underline{K}}/2K$ K=3时,不合法的情况只有三元组的一个点有两条向外的边,并且每个三元组中只有一个这样的点,统计一下即可 K=4时减只有一个向外的加有两个向外的,K=5同理,只不过两个向外的点连了
阅读全文
摘要:题目描述 题解 不是题解做法 生成树计数问题一般考虑统计重心,然后判掉两个重心的情况 设f\[i]\[j]表示大小为i深度为j的个数,满足任何时候最长链 define fo(a,b,c) for (a=b; a=c; a ) define min(a,b) (a1 && i1) f[i][n/2]
阅读全文
摘要:题目描述 题解 ~~da☆ze~~ 人类智慧题 假如当前可能所在的集合为S,等价于~~以光速在每个可能的房间之间来回闪现~~ 题目中的门是不同的,并且人物也能够看出具体是ABCD中的那扇门,但是不能通过门看到走到的房间情况,可以当成~~传送门~~ 假设走入A门,根据所在具体房间的不同可能从ABCD四
阅读全文
摘要:题目描述 ~~假的,n define fo(a,b,c) for (a=b; a=c; a ) define abs(x) ((x) 0?(x): (x)) define ll long long define file using namespace std; ll a[100001],b[100
阅读全文
摘要:题目描述 题解 结论:存在一种合法方案当且仅当所有联通块大小为偶数 证明:随便做一个生成树,然后每次断掉一条两边大小都为偶数的边 断完之后变成若干棵树,每棵树大小为偶数且每条边两侧的块大小都为奇数 选取当前的所有边,若存在度数为偶数的点,那么总点数为偶数\ 断开后块大小(奇数)+1,结果为奇数,与条
阅读全文
摘要:题目描述 题解 镇♂男则反 容斥下界,上界开到大概505位,数位dp最终的和V 设边界(要大于边界)之和为S,那么答案为C(V S 1,n 1) 根据范德蒙恒等式,C(n+m,k)=∑C(n,i)\ C(m,k i) 如果nm都是正数很好证明,把n+m分成n和m两部分,枚举n部分选择个数组合一下 这
阅读全文

浙公网安备 33010602011771号