上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 32 下一页
摘要: $dp[i]$ 表示以 $i$ 物品为结尾的最小费用 $dp[i] = min(dp[j] + (j - i + \sum c_k - l)^2)$ 斜率优化一下即可。 #include <bits/stdc++.h> #define ll long long using namespace std 阅读全文
posted @ 2020-01-23 14:05 Mrzdtz220 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 显然有一个DP方程 $dp[i][j]$ 表示到第 $i$ 位已经末尾匹配了 $j$ 位的方案数。 暴力的话就枚举下一位放啥,看放完之后又匹配了多少。 这里可以引入一个 $f[i][j]$ 数组表示从不吉利数字当前匹配了 $i$ 位,加上一个字符能匹配 $j$ 位的方案数。 这一部分可以用kmp得到 阅读全文
posted @ 2020-01-23 14:03 Mrzdtz220 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 可见的直线为一下凸壳。 先按斜率和截距从小到大排序,再用单调栈判断交点的相对位置即可。 #include <bits/stdc++.h> const int N = 5e4 + 7; const double eps = 1e-7; inline int dcmp(double x) { if (f 阅读全文
posted @ 2020-01-23 13:55 Mrzdtz220 阅读(115) 评论(0) 推荐(0) 编辑
摘要: prufer序列为无根树的一种数列。长度为 $n - 2$prufer转无根树将最小编号的叶子删去,prufer序列加入其父亲。重复至树只剩下两个节点。无根树转prufer取出prufer首元素,与待选点集中最小未出现在prufer序列中的点连边,并将该点在待选点集中删去,直至待选点集剩下两个节点, 阅读全文
posted @ 2020-01-23 13:53 Mrzdtz220 阅读(106) 评论(0) 推荐(0) 编辑
摘要: $cost[i][j]$ 表示第 $i$ 天到第 $j$ 天都走同一条路线时每天的最小花费,即为 $1$ 到 $m$ 的最短路。dijkstra即可。然后 $dp[i]$ 表示到第 $i$ 天的最小花费$dp[i] = min(dp[j] + cost[j + 1][i] * (i - j) + k 阅读全文
posted @ 2020-01-23 13:47 Mrzdtz220 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 生成树计数。基尔霍夫矩阵为度数矩阵减去邻接矩阵。无向图生成树计数为基尔霍夫矩阵的行列式可得递推方程$ans = 3 \times f(n - 1) - 2 \times f(n - 2) - 2$$f(n) = 3 \times f(n - 1) - f(n - 2)$加上高精度即可。注意算行列式时 阅读全文
posted @ 2020-01-23 13:45 Mrzdtz220 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 根据题意,一种置换的排数就是循环节长度的 $\text{lcm} + 1$。 就变成把 $n$ 个数分成任意多个数,能组成的 $\text{lcm}$ 有多少种。 考虑一个数 $n = p_1 ^ {k_1} p_2 ^ {k_2} \cdots p_m ^{k_m}$ 是否能某些数的 $\text 阅读全文
posted @ 2020-01-23 13:33 Mrzdtz220 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 因为那篇博客更不动了。。编辑一下要卡顿好久。。 还是一个题一个题更吧。。 一看到洗牌之后会等价这种就差不多是等价类计数,要用Burnside或者polya来计算。 看了好久才有点懂这部分究竟咋做。 首先要满足是一个置换群,那么就得补上单位元。 因为有颜色限制,所以不能polya,只能用Burnsid 阅读全文
posted @ 2020-01-22 20:39 Mrzdtz220 阅读(100) 评论(0) 推荐(0) 编辑
摘要: A. Assignment For Princess 先构造出一个 1->2->3->...->n->1 的环,前 $n-1$ 条边的值分别为 $1,2,..,n-1$,最后一条边满足环的值模 $3$ 余 $0$。 然后对每一条边,暴力找一条可以满足的边即可。 #include <bits/stdc 阅读全文
posted @ 2020-01-21 23:39 Mrzdtz220 阅读(148) 评论(0) 推荐(0) 编辑
摘要: A. 期望逆序对 考虑两个相邻的区间什么时候交换会更优,显然两个相邻的区间是否交换和其他区间的位置关系还是没有变化,那么就相当于冒泡排序的过程。分析可知按区间中点从小到大排序是最优的。剩下的就是两两枚举区间考虑它们获得逆序对的期望个数。可以发现是等差数列求和。 #include <bits/stdc 阅读全文
posted @ 2020-01-21 23:10 Mrzdtz220 阅读(337) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 32 下一页