LINK:P6570 [NOI Online #3 提高组]优秀子序列 Online 2的T3 容易很多 不过出于某种原因(时间不太够 浪了 导致我连暴力的正解都没写. 容易想到 f[i][j]表示前i个数 当前或为j的方案数. 转移很简单 不过复杂度最坏是n*值域的. 只有20 可以把状态降维 可以枚举子集来剪枝 这样就可以卡过40分了. 容易发现当前为0的时候 整体状态要乘2这个可以打一个标记. 这样在开o2的情况下就可以获得70分的好成绩了. const int MAXN=200010<<…
思路不说了. 想起来自己打比赛的时候,没睡好.随便写了个\(HASH\),模数开小一半分都没有. 然后学了\(SAM\),发现这个判重不就是个水题. \(SAM\)是字串tire的集合体. 随便\(dfs\)一下就好,然后复杂度是\(O(n^2)\)即遍历所有子串 [NOI Online 2021 提高组] 积木小赛 #include<iostream> #include<cstdio> #include<cstring> #define ll long long #d…
题目描述 你有 1020 个格子,它们从 0 开始编号,初始时所有格子都还未染色,现在你按如下规则对它们染色: 编号是 p1 倍数的格子(包括 0号格子,下同)染成红色. 编号是 p2 倍数的格子染成蓝色. 编号既是 p1 倍数又是 p2 倍数的格子,你可以选择染成红色或者蓝色. 其中 p1 和 p2 是给定的整数,若格子编号是 p1 或 p2 的倍数则它必须要被染色.在忽略掉所有未染色格子后,你不希望存在 k个连续的格子颜色相同,因为你认为这种染色方案是无聊的.现在给定 p1, p2, k,你…
(话说其实我想填的是去年CSP的坑...但是貌似有一道题我还不会写咕咕咕... 先写一下这一次的题解吧. T1:序列.题意省略. 两种操作.这种题要先分析部分分 给出了全部都是2操作的子任务. 发现A 2 B,B 2 C这个时候可以推到 A 2 C也就是所以被2相连的点都存在这种关系. 考虑缩点 把这些点都缩到一起表示他们的权值可以随便传递. 这个时候对于当前子任务我们可以很容易回答,就是看某个集合的权值和是否为0. 考虑有操作1的时候 A 1 B B 1 C 可以发现这可以转换成 A 2 C…
没用二项式反演的菜比. 题目链接 Solution 非平局代表的树上祖先关系是比较好统计,(可以在处理一个点时,考虑用他去匹配他的子树中的东西)而平局的关系比较难统计.我们不妨求出至少 \(k\) 个祖先关系的方案数,接着用容斥原理得到恰好 \(k\) 个祖先关系的方案数. 求出至少 k 个祖先关系的方案数 状态设计 设 \(f_{u, i}\) 为以 \(u\) 为根的子树中,已经有了 \(i\) 对相互配对的祖先点的方案数. 状态转移 这个状态是由 \(u\) 的每个儿子与 \(u\) 的影…
没 NOI Online 1 挂的惨就来写游记吧,不知道为啥 NOI Online 1 民间数据测得 60 分的 T1 最后爆零了... 昏昏沉沉的醒来,吃了早饭,等到 \(8:30\) 进入比赛网页.这次 CCF 吸取了上次的教训,上去很快一点都不卡(体验感很好). 先看了 T1,然后突然觉得自己打某次 CF 做过原题,然后找了一下很快就找到了,是 CF1260C Infinite Fence.直接用之前的代码,然后过了两个样例,第二个样例数据大也过了,挺放心了,懒得对拍,直接交了. 此时是…
题目描述 有 n 个容量无穷大的水壶,它们从 1∼n 编号,初始时 i 号水壶中装有 Ai 单位的水. 你可以进行不超过 k 次操作,每次操作需要选择一个满足 1≤x≤n−1 的编号 x,然后把 x 号水壶中的水全部倒入 x+1 号水壶中. 最后你可以任意选择恰好一个水壶,并喝掉水壶中所有的水.现在请你求出,你最多能喝到多少单位的水. 输入格式 第一行一个正整数 n,表示水壶的个数. ​第二行一个非负整数 k,表示操作次数上限. ​第三行 n 个非负整数,相邻两个数用空格隔开,表示水壶的初始装水…
考的好就来写游记吧 2020.5.24 星期日 上一天晚上为了班里事物做 PPT 肝到 11:30,这比赛就打打玩玩.第二天醒来有点昏昏沉沉的感觉. 打开题面,一看 T1,好像是个性质极其简单的前缀和题,一度我以为我读错题意了,我反复看了几遍 + 写暴力对拍了,就放在那里不管他了.然后看 T2,套路拆位,从矩阵快速幂的角度暴力刚是 \(O(n^3q\log^2)\),然后就不会了,滚去看 T3,T3 用枚举子集的套路 DP 很容易做一个很像暴力的 \(O(3^{18})\),算了复杂度好像挺玄的…
现在只会\(O(qn^3log)\)的\(40pts\)做法,鸽了. 反正就是预处理之后,去掉一个\(n\). 我预处理了,没去\(n\),hhhh,成功减少了一半的常数.…
洛谷题面传送门 首先 \(3^n\) 的做法就不多说了,相信对于会状压 dp+会枚举子集的同学来说不算困难(暴论),因此这篇博客将着重讲解 \(2^nn^2\) 的做法. 首先如果我们把每个 \(a_i\) 看作一个集合幂级数 \(1+x^{a_i}\),那么我们的任务就是把所有这样的集合幂级数做一遍子集卷积对吧.直接做一脸过不去.不过注意到这个式子的形式比较特别,事实上学过多项式&生成函数的同学应该对形如 \(1+x^k\) 的式子特别敏感,因为在生成函数那套理论中有个恒等式 \(\ln(1+…