随笔分类 -  __top-题解

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 18 下一页
摘要:题目链接 "BZOJ3622" 题解 既已开题 ~~那就已经没有什么好害怕的了~~ 由题目中奇怪的条件我们可以特判掉$n k$为奇数时答案为$0$ 否则我们要求的就是糖果大于药片恰好有$\frac{n k}{2} + k$个的方案数,我们记为$K$ 思路1 直接求恰好不好求,想到二项式反演: 如果有 阅读全文
posted @ 2018-05-12 15:00 Mychael 阅读(223) 评论(0) 推荐(1)
摘要:题目链接 "BZOJ1025" 题解 题意就是问一个$1....n$的排列在同一个置换不断重复下回到$1...n$可能需要的次数的个数 和置换群也没太大关系 我们只需知道同一个置换不断重复,实际上就是每个循环节的元素不断在循环节上旋转,所需次数就是所有循环节长度的$lcm$ 这一点很显然 而循环节数 阅读全文
posted @ 2018-05-11 20:50 Mychael 阅读(157) 评论(0) 推荐(0)
摘要:题目链接 "BZOJ1004" 题解 burnside定理 在$m$个置换下本质不同的染色方案数,等于每种置换下不变的方案数的平均数 记$L$为本质不同的染色方案数,$m$为置换数,$f(i)$为置换$i$下不变的方案数,那么 $$L = \frac{1}{m}\sum\limits_{i = 1} 阅读全文
posted @ 2018-05-11 20:02 Mychael 阅读(191) 评论(0) 推荐(0)
摘要:题目链接 "BZOJ4888" 题解 要求所有连续异或和,转化为任意两个前缀和相减 要求最后的异或和,转化为求每一位$1$的出现次数 所以我们只需要对每一个$i$快速求出$sum[i] sum[j] \quad [j include include include include include d 阅读全文
posted @ 2018-05-11 17:08 Mychael 阅读(357) 评论(0) 推荐(0)
摘要:题目链接 "BZOJ4824" 题解 观察出题目中的关系实际上是完全二叉树的父子关系 我们设$f[i][j]$为以$i$为根的节点在其子树中排名为$j$的方案数 转移时,枚举左右子树分别有几个节点比$i$小,进行转移 乍一看是$O(n^3)$的,但其复杂度分析和某一题很像 就是在根处枚举两个子树大小 阅读全文
posted @ 2018-05-11 15:36 Mychael 阅读(217) 评论(0) 推荐(0)
摘要:题目链接 "POJ3252" 题解 为什么每次写出数位dp都如此兴奋? ~~因为数位dp太苟了~~ ~~因为我太弱了~~ 设$f[i][0|1][cnt1][cnt0]$表示到二进制第$i$位,之前是否达到上界,前面已经有$cnt1$个$1$,$cnt0$个$0$时的方案数 显然当$cnt1 = 0 阅读全文
posted @ 2018-05-11 08:39 Mychael 阅读(177) 评论(0) 推荐(0)
摘要:题目链接 "BZOJ3238" 题解 简单题 经典后缀数组 + 单调栈套路,求所有后缀$lcp$ 阅读全文
posted @ 2018-05-11 07:34 Mychael 阅读(137) 评论(0) 推荐(0)
摘要:题目链接 "BZOJ1233" 题解 有一个贪心策略:同样的干草集合,底长小的一定不比底长大的矮 设$f[i]$表示$i...N$形成的干草堆的最小底长,同时用$g[i]$记录此时的高度 那么 $$f[i] = min\{f[j]\} \quad [sum[j 1] sum[i 1] \ge f[j 阅读全文
posted @ 2018-05-11 07:08 Mychael 阅读(161) 评论(0) 推荐(0)
摘要:题目链接 "POJ2374" 题解 题意: 给出$n$个平行于$x$轴的栅栏,求从一侧栅栏的某个位置出发,绕过所有栅栏到达另一侧$x = 0$位置的最短水平距离 往上说都是线段树优化dp 我写了一个奇怪的线段树过了,似乎并没有和dp沾边 因为每次都是从某个栅栏的端点出发,到达某个位置的值等于[所有这 阅读全文
posted @ 2018-05-10 21:27 Mychael 阅读(211) 评论(0) 推荐(0)
摘要:题目链接 "POJ" 题解 背包树形dp板题 就是读入有点无聊,浪费了很多青春 C++ include include include include include include include define LL long long int define REP(i,n) for (int i 阅读全文
posted @ 2018-05-10 16:48 Mychael 阅读(296) 评论(0) 推荐(0)
摘要:题目链接 "BZOJ1855" 题解 设$f[i][j]$表示第$i$天结束时拥有$j$张股票时的最大收益 若$i \le W$,显然在这之前不可能有交易 $$f[i][j] = max\{f[i 1][j], ap[i] j\} \quad [j \le as[i]]$$ 否则,就有三种选择: ① 阅读全文
posted @ 2018-05-10 14:49 Mychael 阅读(181) 评论(0) 推荐(0)
摘要:题目链接 "POJ3585" 题解 二次扫描与换根法 对于这样一个无根树的树形dp 我们先任选一根进行一次树形dp 然后再扫一遍通过计算得出每个点为根时的答案 C++ include include include include include define LL long long int de 阅读全文
posted @ 2018-05-10 12:18 Mychael 阅读(294) 评论(0) 推荐(0)
摘要:题目链接 "选课" 题解 基础背包树形dp C++ include include include include include define LL long long int define Redge(u) for (int k = h[u],to; k; k = ed[k].nxt) defi 阅读全文
posted @ 2018-05-10 11:20 Mychael 阅读(184) 评论(0) 推荐(0)
摘要:题目链接 "BZOJ2535" 题解 航班之间的关系形成了一个拓扑图 而且航班若要合法,应尽量早出发 所以我们逆拓扑序选点,能在后面出发的尽量后面出发,不会使其它点变得更劣,容易知是正确的 第二问只需枚举航班$x$,拓扑排序时忽视$x$,最后无法选点时就是$x$最早的时间 C++ include i 阅读全文
posted @ 2018-05-10 10:24 Mychael 阅读(214) 评论(0) 推荐(0)
摘要:题目链接 "BZOJ4825" 题解 手模一下操作,会发现一些很优美的性质: 每次旋到根,只有其子树深度不变,剩余点深度$+1$ 每次旋到根,【最小值为例】右儿子接到其父亲的左儿子,其余点形态不改变,然后将该点接到根之上,原根变为其右儿子 每次插入,都是插入到其前驱后继深度较大的那一个点之下 所以我 阅读全文
posted @ 2018-05-10 07:38 Mychael 阅读(100) 评论(0) 推荐(0)
摘要:题目链接 "BZOJ" 题解 "orz" 此题太优美了 我们令$\frac{x}{y}$为最简分数,则$x \perp y$即,$gcd(x,y) = 1$ 先不管$k$进制,我们知道$10$进制下如果$\frac{x}{y}$是纯循环的,只要$2 \perp y$且$5 \perp y$ 可以猜想 阅读全文
posted @ 2018-05-09 19:44 Mychael 阅读(294) 评论(0) 推荐(0)
摘要:题目链接 "BZOJ1017" 题解 orz "hzwer" 树形dp神题 设$f[i][j][k]$表示$i$号物品恰好花费$k$金币,并将$j$个物品贡献给父亲的合成时的最大收益 计算$f[i][j][k]$时,我们先枚举合成了x个$i$号物品,计算出此时的花费各种金币下最大收益 然后就可以枚举 阅读全文
posted @ 2018-05-09 14:40 Mychael 阅读(182) 评论(0) 推荐(0)
摘要:题目链接 "hdu5834" 题解 思路很粗犷,实现很难受 设$f[i][0|1]$表示向子树走回来或不回来的最大收益 设$g[i][0|1]$表示向父亲走走回来或不回来的最大收益 再设$h[i]$为$f[i][0]$的次优收益 对于$f[i][1]$,贪心选择所有$f[v][1] 2 w \ge 阅读全文
posted @ 2018-05-09 10:53 Mychael 阅读(186) 评论(0) 推荐(0)
摘要:题目链接 "POJ2152" 题解 经典老题,还真暴力 $n \le 1000$,所以可以$O(n^2)$做 所以可以枚举每个点依附于哪一个点 设$f[u]$表示以$u$为根的子树的最小代价 $g[u][v]$表示$u$依附于$v$时以$u$为根的子树的最小代价 显然 $$f[u] = min\{ 阅读全文
posted @ 2018-05-09 08:41 Mychael 阅读(395) 评论(0) 推荐(0)
摘要:题目链接 "POJ1848" 题解 由题,一个环至少由三个点组成,一个点作为根时,可以单独成链,可以与其一个儿子成链,或者与其两个儿子成环,与其一个剩余链长度大于等于2的儿子成环。 那么我们设最小代价 $f[u][0]$表示以$u$为根全部成环 $f[u][1]$表示除$u$外全部成环 $f[u][ 阅读全文
posted @ 2018-05-09 07:47 Mychael 阅读(223) 评论(0) 推荐(0)

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 18 下一页