04 2019 档案

摘要:loj 2255. 「SNOI2017」炸弹 线段树优化建图,拓扑,缩点 链接 "loj" 思路 用交错关系建出图来,发现可以直接缩点,拓扑统计。 完了吗,不,瓶颈在于边数太多了,线段树优化建图。 细节 建新图要判重。 内存永远算不对 代码 cpp include define ll long lo 阅读全文
posted @ 2019-04-30 21:41 ComplexPug 阅读(225) 评论(0) 推荐(0) 编辑
摘要:bzoj3073: [Pa2011]Journeys 链接 "BZOJ" 思路 区间和区间连边。如何线段树优化建图。 和单点连区间类似的,我们新建一个点,区间 新点 区间。 又转化成了单点连区间的了。 代码 cpp include using namespace std; const int N=2 阅读全文
posted @ 2019-04-30 21:32 ComplexPug 阅读(154) 评论(0) 推荐(0) 编辑
摘要:cf 786 B 链接 "CF" 思路 n个点,3种建边方式,规模$O(n^2)$ 线段树优化建图 注意 读入的数据好坑啊,说好的v,u变成了u,v。 两棵树,一棵出,一棵入。线段树的作用只不过是按照那个形状建边而已,并没啥用。 初始父亲儿子连边,两棵树的叶子结点一一连边,边权为0。(实际中可以直接 阅读全文
posted @ 2019-04-30 21:27 ComplexPug 阅读(378) 评论(0) 推荐(0) 编辑
摘要:bzoj1997 [HNOI2010]平面图判定Planar 链接 "bzoj" "luogu" 思路 好像有很多种方法过去。我只说2 sat 环上的边,要不在里面,要不在外边。 有的边是不能同时在里面的,可以O(m^2)的连边 但是m是10000,不过平面图内边数不得超过3 n 6, m太大的直接 阅读全文
posted @ 2019-04-29 11:47 ComplexPug 阅读(119) 评论(0) 推荐(0) 编辑
摘要:CF1062E Company 链接 "cf" "luogu" 题目大意 给定一颗树,有若干个询问,每个询问给出 l,r,要求编号为 ll~rr 的点任意删去一个之后剩余点的 LCA 深度最大,输出删去点的编号和 LCA 的最大深度 思路 一堆点的lca就是dfs序列的最大和最小的lca 因为只能删 阅读全文
posted @ 2019-04-28 18:56 ComplexPug 阅读(153) 评论(0) 推荐(0) 编辑
摘要:CF685B Kay and Snowflake 链接 "CF" 题目大意 给你一颗树,询问子树的重心 思路 贪心? 重心肯定是向上走的,所以直接向上跳就好了。 不优秀的时候就不要跳了 ,因为以后也不能更新了。 复杂度O(n)(没大仔细想过) 代码 cpp include using namespa 阅读全文
posted @ 2019-04-28 13:03 ComplexPug 阅读(204) 评论(0) 推荐(0) 编辑
摘要:P4577 [FJOI2018]领导集团问题 链接 "luogu" "bzoj" 他是个重题 "bzoj4919: [Lydsy1706月赛]大根堆" 代码改改就过了 思路 求树上的lis,要好好读题目的!!! 类似于一条链子的思路,把大于w[u]的改掉 代码 cpp include using n 阅读全文
posted @ 2019-04-26 18:40 ComplexPug 阅读(128) 评论(0) 推荐(0) 编辑
摘要:hiho 1513 : 小Hi的烦恼 五维偏序 链接 "hiho" 思路 高维偏序用bitset,复杂度$(\frac{n^2}{32})$ 代码 cpp include using namespace std; const int N=3e4+7; int read() { int x=0,f=1 阅读全文
posted @ 2019-04-25 22:09 ComplexPug 阅读(114) 评论(0) 推荐(0) 编辑
摘要:CF Round 551 (Div. 2) D 链接 https://codeforces.com/contest/1153/problem/D 思路 不考虑赋值和贪心,考虑排名。 设$dp_i$是子树i中的i是第dp_i大的(相同大小放在后面)。 $opt=1,dp_u=max(dp[v])(v\ 阅读全文
posted @ 2019-04-19 17:19 ComplexPug 阅读(92) 评论(0) 推荐(1) 编辑
摘要:UVA 12298 Super Poker II NTT 链接 "Vjudge" 思路 暴力开个桶,然后统计,不过会T,用ntt或者fft,ntt用个大模数就行了,百度搜索"NTT大模数"。 错误 我也不知道,改着改着自己就A了 思路 cpp include define ll long long 阅读全文
posted @ 2019-04-18 17:04 ComplexPug 阅读(139) 评论(1) 推荐(0) 编辑
摘要:CF 528D. Fuzzy Search NTT 题目大意 给出文本串S和模式串T和k,S,T为DNA序列(只含ATGC)。对于S中的每个位置$i$,只要中[i k,i+k]有一个位置匹配了字符$i$,那么就认为$i$可以匹配。求S中有多少位置匹配了T。 思路 一共有四个字母,我们分别计算每个字母 阅读全文
posted @ 2019-04-14 11:44 ComplexPug 阅读(119) 评论(0) 推荐(0) 编辑
摘要:bzoj 3513: [MUTC2013]idiots FFT 链接 "bzoj" 思路 参考了 "学姐TRTTG" 的题解 统计合法方案,最后除以总方案。 合法方案要不好统计,统计不合法方案。 $a+b define ll long long using namespace std; const 阅读全文
posted @ 2019-04-14 09:11 ComplexPug 阅读(148) 评论(0) 推荐(0) 编辑
摘要:loj 2020 「AHOI / HNOI2017」礼物 链接 bzoj没$letex$,差评 "loj" "luogu" 思路 最小化$\sum\limits_1^n(a_i b_i)^2$ 设改变量为k $\sum\limits_1^n(a_i (b_i+k))^2$ $\sum\limits_ 阅读全文
posted @ 2019-04-13 20:38 ComplexPug 阅读(135) 评论(0) 推荐(0) 编辑
摘要:bzoj3527: [Zjoi2014]力 fft 链接 "bzoj" 思路 但是我们求得是 $\sum\limits _{ij}\frac{q_i}{(i j)^2}$ $\sum\limits _{i define ll long long using namespace std; const 阅读全文
posted @ 2019-04-13 16:45 ComplexPug 阅读(101) 评论(0) 推荐(1) 编辑
摘要:[十二省联考2019]异或粽子 01trie 链接 "luogu" 思路 首先求前k大的(xo[i]^xo[j])(i define ll long long using namespace std; const int N = 5e5 + 6; ll read() { ll x = 0, f = 阅读全文
posted @ 2019-04-13 11:43 ComplexPug 阅读(174) 评论(0) 推荐(1) 编辑
摘要:bzoj2194 快速傅立叶之二 链接 "bzoj" 思路 对我这种和式不强的人,直接转二维看。 发现对$C_k$贡献的数对(i,j),都是右斜对角线。 既然贡献是对角线,我们可以利用对角线的性质了。 不过右斜角线不太好,我们把每一行都reverse一下,换成左斜角线。 对角线上$i+j$相等,可以 阅读全文
posted @ 2019-04-12 17:30 ComplexPug 阅读(143) 评论(0) 推荐(0) 编辑
摘要:[十二省联考2019]春节十二响 链接 "loj" "luogu" 思路 考试的75分的$O(n^2)$谢瓜了,菜的一批。 直接堆启发式合并。反正就是随便写就过的那种。 好菜啊 代码 cpp // luogu judger enable o2 include define ll long long 阅读全文
posted @ 2019-04-12 15:31 ComplexPug 阅读(255) 评论(0) 推荐(0) 编辑
摘要:luoguP1919 A B Problem升级版 链接 "luogu" 思路 ntt模板题 代码 阅读全文
posted @ 2019-04-12 13:59 ComplexPug 阅读(151) 评论(0) 推荐(0) 编辑
摘要:U34272 [愚人节题目3]现代妖怪殖民地 fft 题目链接 https://www.luogu.org/problemnew/show/U34272 思路 虽然是个py题。 ntt(或者fft)模板题,可能稍不注意就会T 代码 cpp include using namespace std; c 阅读全文
posted @ 2019-04-12 13:54 ComplexPug 阅读(192) 评论(0) 推荐(0) 编辑
摘要:FFT 快速傅里叶变换 前言 lmc,ikka,attack等众多大佬都没教会的我终于要自己填坑了。 又是机房里最后一个学fft的人 用处 多项式乘法 卷积 $g(x)=a_0+a_1x+a_2x^2$ $f(x)=b_0+b_1x+b_2x^2$ 他们的乘积c(x)就是 $c(x)=a_0b_0+ 阅读全文
posted @ 2019-04-11 22:05 ComplexPug 阅读(417) 评论(0) 推荐(0) 编辑
摘要:十二省联考 爆0记 day0 早上早来了还差点走迷糊了。 先去山师大报道,感觉大学没啥特别的。 就是地方大点,楼多点,人多一点。 然后老师们领着去小吃街的隔壁街吃饭(没错,领叉屁了)。 顺便去山师大,山师附中,山师附小转了转 一天就这样过去了。 day1 山师大饭堂用粮票(很老旧的那种)、、、 然后 阅读全文
posted @ 2019-04-07 21:42 ComplexPug 阅读(164) 评论(0) 推荐(1) 编辑