[bzoj4722]由乃】的更多相关文章

身为10班人,就凭标题,这道题是一定要做的. 但是做了才发现有毒....所以是信念和题解和大腿支撑了我! 先"假设"自己实力过硬,推出了结论:当区间过大时,必定存在一种方案可以输出"Yuno".剩下就是这区区几个数的乱搞了. 数据结构学傻先不动声色地敲了一个线段树维护所有的立方操作,并且我发现自从noip2015挂过lazy tag以后就再也不会写错了....这就是传说中教训的力量 然后我还是请教了一些更优秀的维护方法,不过万变不离其宗,这个常数说不要就不要了吧..…
[BZOJ4722]由乃 题面 bzoj 题解 考虑到区间长度为\(14\)时子集个数\(2^{14}>14\times 1000\),由抽屉原理,区间长度最多为\(13\)(长度大于这个值就一定有解). 那么对于一个区间我们可以暴力背包\(dp\)出来,然后\(bitset\)优化下就是\(\frac {13\times 1000}{64}\)的,如果转移时转移的状态与目前状态有交显然就有解. 对于区间立方用树状数组记一下每个数立方了多少次,立方后的数倍增预处理即可. 代码 #include…
题意 给定长为 \(n\) 序列 \(a\) ,要求支持两种操作: \(1.\) 询问在一个区间 \([l,r]\) 中,是否能够选出两个交集为空的集合 $ \rm X ,Y$, 使得 \(\sum_{i\in \rm X}{a_i}=\sum_{j\in \rm Y}{a_j}\). \(2.\) 将区间 \([l,r]\) 中的每个数字取立方并对 \(v\) 取模. \(n\leq 10^5,v\leq 10^3\) . 分析 对于 \(1\) 操作 ,如果区间长度 \(len>13\) 一…
4722: 由乃 Time Limit: 20 Sec  Memory Limit: 512 MBSubmit: 360  Solved: 131[Submit][Status][Discuss] Description 由于一周目的由乃穿越到了三周目,并带来了巨大的影响,改变了三周目所有未来日记所有者的命运所以三周目的 神Deus准备不利用未来日记来决定把神的位置交给谁Deus特别崇拜某知名社会主义国家领导人,因为他的寿命比神 还长,所以他想钦定下一个卡密,而不通过选举他决定钦定三周目的由乃成…
正解:搜索 解题报告: 传送门$QwQ$ 首先发现长度为$len$的子集的值域为$[0,v\cdot len+len]$,数量为$2^{len}$.所以当$2^{len}\geq v\cdot len+len$时利用鸽巢原理发现显然是有解的.解得$len\geq 14$. 所以就只要解决$len<14$的范围内的问题了. 把转化后的题目拿出来,发现,噢这不是个折半搜索板子嘛. 复杂度也很对,$O(3^{\frac{len}{2}})$. 于是就做完了$QwQ$ 嗷关于修改操作,只要每次记录下每个…