摘要: 大意: 给定序列$a$, 求最小子集, 使得gcd为1. 对于数$x$, 素因子多少次幂是无关紧要的, 这样就可以用一个二进制数来表示. $x$取$gcd$后的二进制状态最多$2^7$, 可以暴力枚举后继$y$, 可以得到方案数为$sum=\sum\limits_{i=1}^n[gcd(a_i,x) 阅读全文
posted @ 2019-05-23 21:21 uid001 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 大意: 给定m个n排列, 求有多少个公共子串. 枚举每个位置, hash求出最大匹配长度. 阅读全文
posted @ 2019-05-23 19:40 uid001 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 大意:给定n*m矩阵, 初始位置(r,c), 每一步随机移动到权值小于当前点的位置, 得分为移动距离的平方, 求得分期望. 直接暴力dp的话复杂度是O(n^4), 把距离平方拆开化简一下, 可以O(n^2logn). 阅读全文
posted @ 2019-05-23 18:01 uid001 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 大意: 给定树, 求叶子的最小划分, 使得每个划分内任意两个叶子距离不超过k. 任选一个非叶结点, 贪心合并. 阅读全文
posted @ 2019-05-23 17:20 uid001 阅读(192) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include #include #include #include #include #include #include #include #define REP(i,a,n) for(int i=a;i=a;--i) #define hr putchar(10) #define pb push_back #defi... 阅读全文
posted @ 2019-05-23 11:40 uid001 阅读(146) 评论(0) 推荐(0) 编辑