摘要: loj 6077 「2017 山东一轮集训 Day7」逆序对 题目传送门 一个经典问题 我们一个一个加入元素,第i个贡献的逆序对数量在区间$[0,i-1]$内 问题也就是有多少个排列$x$满足: \[ \sum _{i}x_i=k\ |\ x_i\in [0,i-1] \] 可以考虑容斥: 如果有j 阅读全文
posted @ 2020-12-29 19:22 WWW~~~ 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 竟然3000的data structures 代码只有59行。 首先发现,一个柱子倒塌的条件之他左右两边的柱子距离$\leq 2*d_i$。 然后可以可以枚举将新的柱子放在那两个不倒的柱子之间,然后用单调栈维护每一个柱子不倒然后它前面哪个不倒的柱子编号,然后栈上二分,时间复杂度为$O(N\times 阅读全文
posted @ 2020-12-26 09:54 WWW~~~ 阅读(145) 评论(0) 推荐(0) 编辑
摘要: solution: 设$dp_{a,f_1,b,f_2,c}\(表示从a到b,使用最大的按钮编号\)\leq $c。 $f_1$表示是否对第一个按的有要求,如果有,则$a=s$需要先按下$b_s$。 $f_2$表示是否对最后一个有要求,如果有,则$b=t$,最后要按下$b_t$。 先考虑简单的情况: 阅读全文
posted @ 2020-12-25 16:37 WWW~~~ 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 这题是一个非常恶心的分类讨论题。 首先可以将所有的二进制建在一个trie树上,然后进行dp。 设$dp[i]$表示三个二进制的LCA是属于i的子树。 然后一个显然的转移:\(dp[i]=dp[l[i]]+dp[r[i]]\),也就是LCA分别属于两个儿子的子树,或者三个数的LCA正好是$ 阅读全文
posted @ 2020-12-25 09:50 WWW~~~ 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 将牛和牛圈按照升序排序。设z[i]表示第i个牛圈可以和前z[i]头牛匹配。 从前往后扫描牛圈。dp[i][j][k]表示扫描到第i个牛圈,在前z[i]个牛中,还有j被钦定匹配和i+1~n的牛圈匹配。k表示是否有一个牛被钦定不被比配。 dp[i][j][k]可以扩展到dp[i+1][j+l][k'] 阅读全文
posted @ 2020-12-24 21:51 WWW~~~ 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 这题计算几何,非常毒瘤,思路比较简单,但是会有非常毒瘤的数据卡精度。我写了300行,还特判调整了$eps$. 代码: /* { ###################### # Author # # Gary # # 2020 # ###################### */ #include 阅读全文
posted @ 2020-12-24 21:49 WWW~~~ 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 在Master卡了半年终于上International Master 了! A 做这题千万不能着急。我卡了二十分钟左右。 一开始以为存在一对$(x,y)\(和\)(y,x)$答案就会++。不过这样根本过不了样例。 我仔细分析了一下,一个$(x,y)\(可以直接移动到\)(x,x)\(和\)(y,y) 阅读全文
posted @ 2020-12-21 11:29 WWW~~~ 阅读(181) 评论(0) 推荐(0) 编辑
摘要: [USACO20FEB]Help Yourself P 题解 可以维护每一个次方的结果然后用二项式定理计算答案。 时间复杂度$O(N\times K\times \log_2(n)+N\times K^2)$。吐槽一下usaco的评测机,本机$0.8s$ 但usaco上TLE,洛谷AC。 /* { 阅读全文
posted @ 2020-12-18 12:58 WWW~~~ 阅读(106) 评论(0) 推荐(0) 编辑
摘要: JSOI2018 战争 题解 题目传送门 假设A部落占领的点集为$A$,B部落的为$B$。 则问题转换成,给你一个向量$v$。判断是否$\exists a\in A,b+v=a,(b\in B)$ 则是否存在$a-b=v$ 若我们可以处理出$a-b$的点集$C$。问题就转换成查询一个向量是否在一个凸 阅读全文
posted @ 2020-12-17 14:44 WWW~~~ 阅读(60) 评论(0) 推荐(0) 编辑
摘要: CF 818 G Four Melodies 题解 根据题目要求连边,跑最小费用流。 一个优化技巧:由于spfa会退化成$O(n\times m)$,所以需要利用dijkstra+势函数来优化。第一次最短路可以dp出来,由于是DAG。 /* { ###################### # Au 阅读全文
posted @ 2020-12-17 10:27 WWW~~~ 阅读(60) 评论(0) 推荐(0) 编辑