摘要: "题面" 【错解】 一眼不可做啊 哎分治? 算不了啊 真的是,打暴力走人 20pts (事实上,还有20pts是随机数据,加个小小的特判就可以) 【正解】 首先,从l开始往后gcd最多只有O(log)种取值,并且是单调减的 所以我们可以二分log次边界,用线段树维护区间gcd,可以做到$O(Nlog 阅读全文
posted @ 2018-10-24 20:25 lst_mengbier 阅读(252) 评论(0) 推荐(0) 编辑
摘要: "题面" 【错解】 好像就是$|i j|+|a_i b_i|$唉 嗯开始都加i 1,跑一遍,1~(i 1)加1,i~n 减1,线段树维护。 过样例了呢 哎大样例怎么多了那么多啊 跑了个暴力,多得更多啊(雾 是不是数据有问…… woc好像有下去再上来的情况 打个暴力滚粗,30pts 【正解】 考虑分治 阅读全文
posted @ 2018-10-24 19:45 lst_mengbier 阅读(187) 评论(0) 推荐(0) 编辑
摘要: "题面" 【正解】 题目求最大的最小,可以二分 设$f_i$表示第i个数不改满足条件需要改多少个 可以从j转移,那么[j+1,i]的均匀摊开后的差值应该在范围内 容易推出方程: $f_i=min_{j} \{ f[j]+ i j 1\}$(j要满足上述要求) 复杂度$O(N^2 log|A_i|)$ 阅读全文
posted @ 2018-10-24 15:28 lst_mengbier 阅读(226) 评论(0) 推荐(0) 编辑
摘要: "题面" 【错解】 唉好像有规律啊(x2 x1,y2 y1) 唉好像是个偏序啊 然后上CDQ套树状数组 唉怎么大样例跑了十多秒啊 可能有问题吧…… 刷刷刷把T3写了,回来 唉怎么写了个memcpy 此时还有30分钟 唉规律找错了 唉过样例了 唉大样例WA了 调不出来,交了个暴力 50pts 【正解】 阅读全文
posted @ 2018-10-23 17:22 lst_mengbier 阅读(219) 评论(1) 推荐(0) 编辑
摘要: "题面" 【错解】 好像是个树唉~~我真聪明~~ 然后就开始树上乱搞 最后写了个O(过不了)的神奇算法 60pts 【正解】 题目中只有删点而不加点,考虑倒过来并查集 维护一个并查集内的和顺手维护一下就好了 复杂度O(AC) 图论只删边/点可以考虑倒过来维护并查集 "代码" 阅读全文
posted @ 2018-10-23 15:50 lst_mengbier 阅读(394) 评论(0) 推荐(0) 编辑
摘要: "题面" 【正解】 显然先按a排个序,然后用b乱搞 第一问用D开头的定理求最长下降子序列 第二问乱搞 cpp for (int i=1;i 阅读全文
posted @ 2018-10-20 16:14 lst_mengbier 阅读(118) 评论(0) 推荐(0) 编辑
摘要: "题面" 【错解】 哎$N \leq 50$?双向搜索? 切了切…… 等下,好像要求方案数…… 好像搜不了 哎他给$V_{i} | V_{i+1}$干嘛? 肯定有用啊 为了体现条件的用处,我在搜下一步时把后面的和S除以当前值 但还是T了啊 写了个$O(NW^{2})$的完全背包水水,瞎搞了个神奇算法 阅读全文
posted @ 2018-10-19 20:02 lst_mengbier 阅读(150) 评论(0) 推荐(0) 编辑
摘要: "题面" 【错解】 Hmm不可做啊 要不按b排个序? 然后并查集瞎搞,刷刷刷过了样例 然后大样例大了几万倍 出了组小数据,Successful Hack 弃疗 水过10分 【正解】 用占领的边将顶点连起来,占领联通块的代价为max{max{a},max{c}}·min{b} 随便证一下就会发现实际上 阅读全文
posted @ 2018-10-19 16:56 lst_mengbier 阅读(187) 评论(0) 推荐(0) 编辑
摘要: "题面" 【错解】 可能要逆推 阅读全文
posted @ 2018-10-19 16:21 lst_mengbier 阅读(148) 评论(0) 推荐(0) 编辑
摘要: "T1" 【错解】 smg? 找了个规律 ,没过大样例 愉快爆零 【正解】期望+逆元 考虑计算每个点的贡献 每个点被安发电机当且仅当它是子树中第一个通电的 即概率为$\frac{1}{size_{i}}$ 由期望线性性,总期望$\sum _{i=1}^{n} \frac{1}{size_{i}}$ 阅读全文
posted @ 2018-10-17 20:23 lst_mengbier 阅读(139) 评论(0) 推荐(0) 编辑