摘要: SOL: 考虑细化问题 将源点拆成多束光,分别反射,最后区域点较为密集的被照亮 但这样过不了,也无法准确判定区域 先少拆几束光,若两条相邻的光线反射路径不同则再在这区间再分就可以过 阅读全文
posted @ 2020-04-08 14:34 starusc 阅读(142) 评论(0) 推荐(0)
摘要: 平面图转对偶图(把面转为点,点转为面) 构建方法: 1. 双向边变两个单向边,这样每条边属于一个面,把每个点的出边按极角排序 2. 从一条边出发,不停找下一条边(下一个点向左旋,离我最近的边),最后会形成一块区域。不停找,把所有区域找出来 然后以无域界为根(叉积算出为负)建立一棵生成树 然后就是非常 阅读全文
posted @ 2020-04-08 09:31 starusc 阅读(101) 评论(0) 推荐(0)
摘要: $n1e5$ 数据范围这么小,莫队啊! $suf_i$为后缀除以p的余数 那么区间$[l,r]$整除$p\to\frac{suf_l suf_{r+1}}{10^{n r}}=0$ 1. $gcd(10,p)=1\to suf_l=suf_{r+1}$求区间$[l,r+1]$内相同数的对数,莫队,时 阅读全文
posted @ 2020-04-07 22:19 starusc 阅读(118) 评论(0) 推荐(0)
摘要: $n1e5$ 求区间,莫队?? 确实可以,时间复杂度$O(nlogn+\sqrt n)$,但DP只用$O(nlogn)$ SOL: $f[l][r]$表示右端点为$r$,左端为$[l,r]$的答案 $pre_x$表示x位置前第一个小于$a_x$是位置 $f[l][r]=f[l][pre_r]+a_r 阅读全文
posted @ 2020-04-07 19:03 starusc 阅读(121) 评论(0) 推荐(0)
摘要: 学会平衡复杂度!!! $f_k=\sum_{i+j=k,i,j\in[1,m]}min(c_i,c_j)$ 求$ans=max(f_k)/2$ 这个式子挺像卷积,考虑如何卷积求min 枚举小于等于c的即可~~好难~~$f_k=\sum_{u=1}^n\sum_{i+j=k}[c_i\ge u][c_ 阅读全文
posted @ 2020-04-06 22:20 starusc 阅读(158) 评论(0) 推荐(0)
摘要: min_25筛 求$ans=\sum_^nf(i),n\in[1,1e10]$ 满足: $f(p)$是关于p的多项式 $f(p^c)$快速求得(通常是$O(1)$) $f(n)$为积性函数 时间复杂度$O(\frac{n^{\frac34}})$ 预处理 \[ g(n,j)=\sum_{i=1}^n 阅读全文
posted @ 2020-04-05 10:26 starusc 阅读(172) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2020-04-04 21:34 starusc 阅读(0) 评论(0) 推荐(0)
摘要: 加入删除都有 线段树分治?二进制分组?整体二分? 线段树分治时间轴建树,询问修改各$nlog$个 但是咋处理询问!?是不经过的最大值 瞄了眼之前的代码 ~~又作弊!~~ 竟然是整体二分 把大于$mid$的加入,若经过的=总共加入的 $[l,mid]$,否则到右半段 树状数组即可 时间复杂度$O(nl 阅读全文
posted @ 2020-04-03 20:37 starusc 阅读(118) 评论(0) 推荐(0)
摘要: $O(nq)$把大于$(a,b)$的边加入,$u,v$在的连通块最小为$(a,b)$即可 查两维又难删除,回滚莫队? ~~又不要脸地去看标程了~~,貌似分了块,难不成是真的? 等等等, 又看错题了 ,是最小公倍数不是最大公约数 仔细想想 分块 ~~这个又是干啥的?~~可以把边按a排序,然后分块,a在 阅读全文
posted @ 2020-04-03 20:10 starusc 阅读(140) 评论(0) 推荐(0)
摘要: 题意:求$n( using namespace std; inline int read(){ int x=0,f=1;char c=getchar(); while(!isdigit(c)){if(c==' ')f= 1;c=getchar();} while(isdigit(c)){x=(x i 阅读全文
posted @ 2020-04-03 15:09 starusc 阅读(229) 评论(0) 推荐(0)
摘要: $$ \sum_{i=1}^ni^k $$ 1. 递推 令其为$f(n,k)$ $$ (i+1)^{k+1} i^{k+1}=C_{k+1}^1i^k+C_{k+1}^2i^{k 1}+…+C_{k+1}^ki+1 $$ 相加得 $$ (n+1)^{k+1} 1=C_{k+1}^1\sum_{i=0 阅读全文
posted @ 2020-04-03 10:55 starusc 阅读(206) 评论(0) 推荐(0)
摘要: 二项式反演 \(f(n)=\sum^{n}_{i=0}(-1)^iC^i_ng(i)<->g(n)=\sum^n_{i=0}(-1)^iC^i_nf(i)\) \(f(n)=\sum^n_{i=0}C^i_ng(i)<->g(n)=\sum^n_{i=0}(-1)^{n-i}C^i_nf(i)\) 阅读全文
posted @ 2020-04-03 10:36 starusc 阅读(231) 评论(0) 推荐(0)
摘要: 思考: 1问:像线段树合并一样合并trie树 2问:点分治或者直接暴力路径上trie树 题解说可持久化01trie~~咋又去看题解了~~ 想想,像树链剖分一样,只不过把查询移到trie上 时间复杂度$O(nlog^2)$ 链查询的复杂度是高了些 再来一个01trie表示到根的路径差分一下 时间复杂度 阅读全文
posted @ 2020-04-03 09:09 starusc 阅读(103) 评论(0) 推荐(0)
摘要: 思考PAM上暴力DP 确实也可以,但是复杂了许多,~~不要想多了!~~ kmp匹配一遍每个串之后直接DP(这样还保险些,毕竟不知道序列总长度) 时间复杂度$O(|S|ka)$ 阅读全文
posted @ 2020-04-02 20:39 starusc 阅读(185) 评论(0) 推荐(0)
摘要: $f[i][j][u]$i位,j个相同,与NOIu个相同的方案数 打出来发现不对,公共子序列又不是公共前缀 ~~菜死了,又去看题解了┭┮﹏┭┮~~ SOL: 又是一道非常妙的思维题! 两个序列的最长公共子序列$f_{i,j}$ $$ f_{i,j}=max(f_{i 1,j},f_{j 1,i},f 阅读全文
posted @ 2020-04-02 20:19 starusc 阅读(144) 评论(0) 推荐(0)
摘要: 题意:给你一个有向图,用n条路径覆盖(点可重复),使得未被覆盖的点权值最小最大 思考: 先缩点(不过貌似本题无环),变有向无环图(不一定连通) 二分+网络流最小路径覆盖? 查了查发现最小路径覆盖不可重点,此题是可重点的最小路径覆盖(需保证无环) ~~怎么又去看题解了?!~~ floyed求一下传递闭 阅读全文
posted @ 2020-04-02 15:36 starusc 阅读(122) 评论(0) 推荐(0)
摘要: 网络流$dinic$复杂度 上届$O(n^2m)$ 若所有边容量为$1,O(min(n^{\frac13},m^{\frac12})m)$ 二分图$O(n^{\frac12}m)$ $zkw$费用流 一般是流量*$spfa$复杂度$(O(nm))$ 阅读全文
posted @ 2020-04-02 15:05 starusc 阅读(705) 评论(0) 推荐(0)
摘要: DP分类讨论,状态定义 街道可以乱窜,起点终点确定,求遍历所有点的最短路径 感觉好难,只会10分 网络流暴力30分 哎~ 做题要多思考,不要看题解,也不要看了题解就完了,还有很多做法 SOL: 参考自 "yyb" 阅读全文
posted @ 2020-04-02 14:25 starusc 阅读(240) 评论(0) 推荐(0)
摘要: $n^2DP$40pts 选的点不一定连通诶 按w排序,在这个点之前的只要在子树内都可以选,dp+树状数组(错误错误,子树内不满足w) 瞄了眼原题,线段树合并!!?? 究竟何时用线段树合并呢? w离散化后做下标,不过好麻烦 SOL: 这个问题相当于求树上的LIS 回顾一下序列上,维护一个大到小的单调 阅读全文
posted @ 2020-04-02 11:10 starusc 阅读(155) 评论(0) 推荐(0)
摘要: 1004535809也是NTT模数,原根为3 $k=min(m,n/s)$最多选的颜色数 $g_i,i$个颜色数为s的方案数 $$g_i=C_m^iC_n^{si}\frac{(si)!}{(s!)^i}(m i)^{n si}=C_m^i\frac{n!}{(s!)^i(n si)!}(m i)^ 阅读全文
posted @ 2020-04-01 17:12 starusc 阅读(124) 评论(0) 推荐(0)