![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【OJ】LOJ
文章平均质量分 85
mysterynoip
蒟蒻OIer
展开
-
LOJ2351「JOI 2018 Final」毒蛇越狱 容斥+子集卷积
题面题目传送门解法暴力显然是枚举???到底填什么,那么单次询问的复杂度为O(2cnt?)O(2^{cnt_?})O(2cnt?),并没有什么可以优化的地方。不妨考虑一个容斥,将???全部看作是111,然后求子集的权值和。但是我们会将某些位置强制为111却填成000的数算入答案,那么我们还要减去这部分的答案。容斥的复杂度为O(2cnt1)O(2^{cnt_1})O(2cnt1)。可以发...原创 2019-10-19 15:07:15 · 386 阅读 · 0 评论 -
LOJ 2316「NOIP2017」逛公园 dijkstra+dp
题面题目传送门解法开始认认真真学习NOIP原题讲两种不同的做法吧:第一种做法:求出从111号点到其它所有点的距离和nnn号点到其它所有点的距离(这个需要建出反向边之后来跑),然后我们设f[i][j]f[i][j]f[i][j]表示从111走到点iii且当前走过的路径长度比111到iii的最短路大jjj的方案数考虑这种做法如何转移,我们现在需要确定fff数组的更新顺序。当存在长度为00...原创 2018-09-25 22:39:38 · 254 阅读 · 0 评论 -
LOJ 2319「NOIP2017」列队 线段树
题面题目传送门解法想了好久才把这道题真正弄懂……可能还是我太菜了这道题做法比较多,这里讲一个线段树的做法考虑建出n+1n+1n+1棵线段树,前nnn棵线段树维护每一行的情况,最后一棵线段树维护最后一列的情况显然这些线段树一定要动态开点,否则空间肯定爆炸先口胡一下如何处理离队事件,假设在(x,y)(x,y)(x,y)的同学离队:如果y=my=my=m,即这个同学在最后一列,显然只...原创 2018-09-26 20:50:59 · 139 阅读 · 0 评论 -
LOJ 2318 「NOIP2017」宝藏
题面题目传送门解法为什么我的状压dp那么丑啊……发现n≤12n≤12n≤12,所以不妨考虑状压dp设f[d][S][rt]f[d][S][rt]f[d][S][rt]表示当前深度为ddd,在根为rtrtrt的子树中有SSS集合内的点的最小代价考虑先枚举rtrtrt的一个儿子是什么,假设为xxx,然后枚举集合S′⊂SS'\subset SS′⊂S作为xxx的子树部分,...原创 2018-09-29 20:19:32 · 267 阅读 · 0 评论