上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 36 下一页
摘要: 题目链接 题目大意 $t(t\le100)$组数据 $s(s\le \min(n,100))$个数的和为$n(n\le1e9)$ 要让$s$个数从$10$进制变为$11$进制的和的最大 输出$s$个数 题目思路 其实就是贪心的思维 要进位尽可能的少 例如10个1 和1个10的值在11进制下是不同的 阅读全文
posted @ 2021-09-06 10:00 hunxuewangzi 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目大意 你有 n 只铅笔,每个铅笔的饱和度是 a[i]。 现在你要把铅笔放进盒子里,盒子可以有任意个,但是每个盒子里至少要放 k 只铅笔。 并且对于一个盒子里任意两只铅笔 i 和 j 必须满足他们的饱和度差异不超过 d 即 |a[i] - a[j]| ≤ d问是否存在一种可行的放法。 1 阅读全文
posted @ 2021-08-24 20:44 hunxuewangzi 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目思路 其实本题就是第二类特兰数的式子 \(dp[i][j]=dp[i-1][j]*(i-1)+dp[i][j-1]*(k-j+1);\) 但是$n$太大,所以使用矩阵快速幂递推 然后再对所有矩阵求和即可 代码 #include<set> #include<map> #include<q 阅读全文
posted @ 2021-08-24 19:46 hunxuewangzi 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目大意 计算$a1+a2+...+a^k$ \(k\leq10^9,sz\leq30\) $a$是矩阵 题目思路 要利用二分思想,感觉其实是分治的思想 我们先想一下$a1+a2+a3+a4+a5+a6$ 这个式子怎么求 \(a^1+a^2+a^3+a^4+a^5+a^6=(1+a^3)( 阅读全文
posted @ 2021-08-24 17:41 hunxuewangzi 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目思路 看起来简单,其实不然 本质上就是判断第$i$个字符是不是在第$k$个子串中 代码 #include<set> #include<map> #include<queue> #include<stack> #include<cmath> #include<cstdio> #inclu 阅读全文
posted @ 2021-08-24 15:33 hunxuewangzi 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目大意 给定一个 n 个点 m 条边的图,请你求出一个有根树。 满足每个点的深度和它到父节点的边权乘积之和最小。 n ≤ 12,m ≤ 1000 题目思路 本来我想的是设$dp[i][s]$表示以$i$为根节点,集合为$s$的最小答案但是发现根本转移不了 考虑到点数只有12个,可以考虑状 阅读全文
posted @ 2021-08-24 11:46 hunxuewangzi 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目思路 也算是一个比较简单的状压问题不过稍微有点小技巧 设$dp[s]$表示消除集合$s$的最小步数 每次枚举集合外的两个点构成一个抛物线,然后再去转移即可 预处理$sta[i][j]$表示$i$点和$j$点构成抛物线可以消除哪些小猪 这样复杂度是$2nn2$但是可以优化到$2^nn$ 阅读全文
posted @ 2021-08-24 10:35 hunxuewangzi 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目大意 给定一张 N 个点 M 条边的无向图,其中有 K 个点被标记为高点,剩下的 (N-K) 个点是低点。图中的山谷 定义为三元组 <X,Y,Z>,满足X和Y之间有边,Y与 Z之间也有边,同时X和Z是高点,Y是低点。问这个图中 最多有几个山谷(一个点只能出现在一个山谷中) N ≤ 30 阅读全文
posted @ 2021-08-23 23:17 hunxuewangzi 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目大意 有一个长度不超过 16 的字符串。每次你可以从中删除一个子序列,但是要求这个子序列是回 文的。问最少删除几次可以把这个字符串删光。 题目思路 这个数据很小 很明显是状压$dp$ 设$dp[i]$表示删除$i$的最小操作数 那么答案显然为$dp[(1<<n)-1]$ 然后直接枚举子 阅读全文
posted @ 2021-08-23 21:51 hunxuewangzi 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目大意 现在有一个 n×m 的方格棋盘,和无限的 1×2 的骨牌。 问有多少种方法可以用骨牌铺满棋盘。1 ≤ n,m ≤ 11 题目思路 这种算是状压dp的模板题目 主要是思考上一行和这一行的转移即可 需要两个连续的空位,并且上一行的这两个位置也得已经被覆盖。 如果竖着: (a) 上一行 阅读全文
posted @ 2021-08-23 21:22 hunxuewangzi 阅读(41) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 36 下一页