正题 题目链接:https://www.luogu.com.cn/problem/P7470 题目大意 给出\(n\)个二元组\((a,b)\). \(q\)次询问给出\((l,r,c,d)\)表示询问\([l,r]\)中有多少二元组满足\(c\ xor\ a\leq min(b,d)\). \(1\leq n,q\leq 10^5\) 解题思路 这个\(min\)一看就很迷,显然是让我们分两种情况讨论. 再把询问拆一下,就变成了两个条件\(pos\leq r/pos<l\)且\(b\leq d…
思路不说了. 想起来自己打比赛的时候,没睡好.随便写了个\(HASH\),模数开小一半分都没有. 然后学了\(SAM\),发现这个判重不就是个水题. \(SAM\)是字串tire的集合体. 随便\(dfs\)一下就好,然后复杂度是\(O(n^2)\)即遍历所有子串 [NOI Online 2021 提高组] 积木小赛 #include<iostream> #include<cstdio> #include<cstring> #define ll long long #d…
题面 凇睦是一个喜欢探险的女孩子,这天她到一片海域上来探险了. 在这片海域上一共有 n 座岛屿排成一排,标号为 1, 2, 3, . . . , n.每座岛屿有两个权值,分别为劳累度 ai 和有趣度 bi. 对于一座劳累度为 a,有趣度为 b 的小岛,如果这个小岛满足 (a ⊕ c) ≤ min(b, d),凇睦到这座岛探险就会感到开心,其中 c 表示凇睦到岛上去之前就有的劳累度(称作初始劳累度),同理 d 代表凇睦的初始有趣度.⊕ 表示二进制异或(即二进制表示下不进位的加法). 为了玩的更尽兴…
T1 做个,不会,拿到 20 pts 跑路. 注意后面有个 K = 1 的部分分,这个可以递推求 b 的个数,然后直接乘上 a0 . 官方正解讲得极其详细,我还是第一次见到可以 O(K2) 做 1~n 的 K 次方求和的. T2 太舒服了,码了个 SAM 正解跑路. 附:本人题解 T3 是一道综合型数据结构题,这类题有三个特点:方向明确,难想,难调. 这题的方向十分明确,是一个二位偏序前提下的 Trie 树. 但是难想,特别是 CDQ 分治容易想锅,Trie 树到不是很难设计. 难调啊!最后两分…
题面 Alice 和 Bob 最近热衷于玩一个游戏--积木小赛. Alice 和 Bob 初始时各有 n 块积木从左至右排成一排,每块积木都被标上了一个英文小写字母. Alice 可以从自己的积木中丢掉任意多块(也可以不丢):Bob 可以从自己的积木中丢掉最左边的一段连续的积木和最右边的一段连续的积木(也可以有一边不丢或者两边都不丢).两人都不能丢掉自己所有的积木.然后 Alice 和 Bob 会分别将自己剩下的积木按原来的顺序重新排成一排. Alice 和 Bob 都忙着去玩游戏了,于是想请你…
LINK:P6570 [NOI Online #3 提高组]优秀子序列 Online 2的T3 容易很多 不过出于某种原因(时间不太够 浪了 导致我连暴力的正解都没写. 容易想到 f[i][j]表示前i个数 当前或为j的方案数. 转移很简单 不过复杂度最坏是n*值域的. 只有20 可以把状态降维 可以枚举子集来剪枝 这样就可以卡过40分了. 容易发现当前为0的时候 整体状态要乘2这个可以打一个标记. 这样在开o2的情况下就可以获得70分的好成绩了. const int MAXN=200010<<…
P7473 [NOI Online 2021 入门组] 重力球 题意 给你一个正方形平面,某些位置有障碍,对于平面上两个球,每次你可以改变重力方向使两个球下落到最底端,求使两个球位置重合的最小改变重力次数.障碍固定,多次询问两个球的位置. 思路 考虑最暴力的想法,总共有 \(n^4\) 种状态,即两个球的坐标. 考虑优化状态数,发现只有障碍物(边界)旁边(四联通)的位置才有用.实际最大位置数为 \(250\times 4+250\times 4=2000\) 左右.那么实际状态数最大为 \(20…
题目描述 你有 1020 个格子,它们从 0 开始编号,初始时所有格子都还未染色,现在你按如下规则对它们染色: 编号是 p1 倍数的格子(包括 0号格子,下同)染成红色. 编号是 p2 倍数的格子染成蓝色. 编号既是 p1 倍数又是 p2 倍数的格子,你可以选择染成红色或者蓝色. 其中 p1 和 p2 是给定的整数,若格子编号是 p1 或 p2 的倍数则它必须要被染色.在忽略掉所有未染色格子后,你不希望存在 k个连续的格子颜色相同,因为你认为这种染色方案是无聊的.现在给定 p1, p2, k,你…
没用二项式反演的菜比. 题目链接 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.直接用之前的代码,然后过了两个样例,第二个样例数据大也过了,挺放心了,懒得对拍,直接交了. 此时是…