10 2018 档案
摘要:"题面" 【错解】 立方就是所有质因子次数都是3的倍数嘛 发现1e5的三次根很小,可以枚举所有和这个数乘起来是完全立方数的(flag 1) 然后……连条边跑最大独立集? 不对啊是NP问题(实际上是个二分图) 那多半要优化连边变成一棵树(flag 2) 推了0.5h没一点结果,就暴搜,希望能剪点枝(那
阅读全文
摘要:"题面" 【正解】 一眼分治 哎$O(N^2)$有50分,先敲了 等下,由于最大的数或进去了,所以有$g(T) \geq f(T)$ 也就是说,我们用$n \times (n 1) /2$算出总数,再减去$g(T) = f(T)$的就可以了 我们套路地分治,每次统计左端点在左半边,右端点在右半边的种
阅读全文
摘要:"题面" 【正解】 一眼找规律 …… 这东西有啥规律啊 哎好像根节点是最小的 好像可以组合数分配子树大小,子树内部…… 可以递归啊! 乱搞一顿就好啦 过了大样例 复杂度$O(N)$ 切完T2后T3水了一下,回来写了个$O(N!)$~~和T2同时~~对拍,没啥问题 检查了一下long long,没毛病
阅读全文
摘要:~~本来只是想练练LCT,没想到是个线段树~~ 对于操作1:诶新的颜色?这不是access吗? 也就是说,我们用一棵splay来表示一种颜色 操作2直接在LCT上乱搞…… 不对啊,操作3要查子树 诶好像是静态的 那可以考虑线段树维护dfs序 现在要考虑怎么维护权值 我们发现开始的时候权值就是节点的深
阅读全文
摘要:"原题" 【错解】 一眼DP 哎好像能删成奇形怪状的 弃疗,主要是没时间了 【正解】 神仙DP 明显先设$f(i,j)$表示把$[i,j]$ 取完的最小代价 然后发现转移不了,因为可以拿很多块 但是我们发现最后一次操作是可以确定的 那我们再设$g(i,j,x,y)$表示$[i,j]$取走一部分,使得
阅读全文
摘要:"原题:loj6035" 【错解】 全肝T1了没怎么想 【正解】 一眼贪心 先考虑$b_i=0$怎么做 可以模拟一个正常人的思维 开一个堆,记录每个 任务 需要的时间(包括等待),每次从中取出一个任务,表示现在这个东西空闲了,然后放入下一个任务 这样就可以处理出所有任务的时间,记为A 同样独立算出第
阅读全文
摘要:"原题:CF402D" 【错解】 唔,先打个表看看 咦,没有坏质数好像就是质因数个数啊 那有坏质数呢? 好像变负数了 推出错误结论:f(x)=x的质因数个数,如果有个坏质数,就乘上 1 然后乱搞,起码花了2个小时 【正解】 用脚趾头想一想都知道怎么可能长这样的? 如果最小质因数是坏的,就去掉 1;否
阅读全文
摘要:"题面" 【错解】 最大最小?最小生成树嘛 蛤?还要求和? 点分治? 不可做啊 写了个MST+暴力LCA,30pts,140多行 事后发现30分是给dijkstra的 ~~woc~~ 【正解】 树上计数问题:①并查集②启发式合并③点分治 其实可以启发式合并 跑一遍Kruscal,每次用数据结构维护满
阅读全文
摘要:"题面" 【错解】 百年难得一见之提高考搜索了 。。。怎么搞啊 相当于是S进去有一个环? tarjan? 跑个联通块,可以穿过去的连一条边? 好主意…… dfs写完了…… 哎等下? 那直接搜吧 写了个纯暴搜,T了 不对啊,dfs判下连通性就好了 然后复制了3×3的,记录每个小图的点对应的大图的点跑过
阅读全文
摘要:~~闲着没事写篇题解~~ "传送门" LCT维护子树的模板题 树链剖分中,子树可以用dfs序维护。但LCT你总不可能动态维护dfs序啊 LCT之所以不能直接维护子树,是因为LCT只能维护它的重儿子。我们把这棵子树称为重子树。 对于其他子树,我们称为轻子树。轻子树只会储存父节点,要不试试在跑fa的时候
阅读全文
摘要:~~打死也不告诉你这个名字是我编的~~ "题面" 【错解】 哎最短路欸 哎floyd+dijkstra有30分 骗分骗分 【正解】 我们发现n和m(不是E)不是一个数量级的 也就是说,在做传统最短路的时候,很多时间都浪费在环上 我们再看一下,如果我们把非环上的边的两边称为“关键点”,那么关键点将环分
阅读全文
摘要:"题面" 【错解】 一眼不可做啊 哎分治? 算不了啊 真的是,打暴力走人 20pts (事实上,还有20pts是随机数据,加个小小的特判就可以) 【正解】 首先,从l开始往后gcd最多只有O(log)种取值,并且是单调减的 所以我们可以二分log次边界,用线段树维护区间gcd,可以做到$O(Nlog
阅读全文
摘要:"题面" 【错解】 好像就是$|i j|+|a_i b_i|$唉 嗯开始都加i 1,跑一遍,1~(i 1)加1,i~n 减1,线段树维护。 过样例了呢 哎大样例怎么多了那么多啊 跑了个暴力,多得更多啊(雾 是不是数据有问…… woc好像有下去再上来的情况 打个暴力滚粗,30pts 【正解】 考虑分治
阅读全文
摘要:"题面" 【正解】 题目求最大的最小,可以二分 设$f_i$表示第i个数不改满足条件需要改多少个 可以从j转移,那么[j+1,i]的均匀摊开后的差值应该在范围内 容易推出方程: $f_i=min_{j} \{ f[j]+ i j 1\}$(j要满足上述要求) 复杂度$O(N^2 log|A_i|)$
阅读全文
摘要:"题面" 【错解】 唉好像有规律啊(x2 x1,y2 y1) 唉好像是个偏序啊 然后上CDQ套树状数组 唉怎么大样例跑了十多秒啊 可能有问题吧…… 刷刷刷把T3写了,回来 唉怎么写了个memcpy 此时还有30分钟 唉规律找错了 唉过样例了 唉大样例WA了 调不出来,交了个暴力 50pts 【正解】
阅读全文
摘要:"题面" 【错解】 好像是个树唉~~我真聪明~~ 然后就开始树上乱搞 最后写了个O(过不了)的神奇算法 60pts 【正解】 题目中只有删点而不加点,考虑倒过来并查集 维护一个并查集内的和顺手维护一下就好了 复杂度O(AC) 图论只删边/点可以考虑倒过来维护并查集 "代码"
阅读全文
摘要:"题面" 【正解】 显然先按a排个序,然后用b乱搞 第一问用D开头的定理求最长下降子序列 第二问乱搞 cpp for (int i=1;i
阅读全文
摘要:"题面" 【错解】 哎$N \leq 50$?双向搜索? 切了切…… 等下,好像要求方案数…… 好像搜不了 哎他给$V_{i} | V_{i+1}$干嘛? 肯定有用啊 为了体现条件的用处,我在搜下一步时把后面的和S除以当前值 但还是T了啊 写了个$O(NW^{2})$的完全背包水水,瞎搞了个神奇算法
阅读全文
摘要:"题面" 【错解】 Hmm不可做啊 要不按b排个序? 然后并查集瞎搞,刷刷刷过了样例 然后大样例大了几万倍 出了组小数据,Successful Hack 弃疗 水过10分 【正解】 用占领的边将顶点连起来,占领联通块的代价为max{max{a},max{c}}·min{b} 随便证一下就会发现实际上
阅读全文
摘要:"题面" 【错解】 可能要逆推
阅读全文
摘要:"T1" 【错解】 smg? 找了个规律 ,没过大样例 愉快爆零 【正解】期望+逆元 考虑计算每个点的贡献 每个点被安发电机当且仅当它是子树中第一个通电的 即概率为$\frac{1}{size_{i}}$ 由期望线性性,总期望$\sum _{i=1}^{n} \frac{1}{size_{i}}$
阅读全文
摘要:~~吃枣药丸~~ "T1" 【正解】秘制组合数 两个性质: ①$C_{m}^{n}=C_{m}^{m n}$ ②$\sum _{i=k}^{n} C_{i}^{k}=C_{n+1}^{k+1}$ 即:杨辉三角第i列是第i 1列的前缀和 ~~凝视着这个性质,傻瓜也得到教训:~~ $\sum _{i=l
阅读全文
摘要:(校内权限题,自用,不发题面) "T1" 【正解】 直接模拟 可以用sprintf,懒得写了 复杂度大概$O(N^{2})$ "代码" "T2" 【错解】 这不是那啥……切比雪夫距离吗? 即$dist(p,q)=max\{|p_{x} q_{x}|,|p_{y} q_{y}|\}$ 没找到啥规律,怒
阅读全文
摘要:"T1" 【错解】 首先猜想和最大值有关,然而样例都凑不出来 然后开始瞎搞,从大往小拆成两个没出现过的数的乘积 过了样例…… 等等?好像最大有重复的? 然后真瞎搞 WA1+TLE9 期间想到二分,但并不知道怎么check,索性放弃 【正解】 二分 由于是阶乘,x!某个因数a出现次数为 $\sum _
阅读全文

浙公网安备 33010602011771号