随笔分类 -  动态规划 -- 状压dp

摘要:"传送门" A. Sum of Odd Integers $k$个不同奇数和的最小值为$k^2$,那么必须满足: $k,n$同奇偶; $k^2\leq n$。 代码如下: Code B. Princesses and Princes 贪心。 Code C. Game with Chips 先走到左上 阅读全文
posted @ 2020-03-25 10:25 heyuhhh 阅读(262) 评论(0) 推荐(0) 编辑
摘要:"传送门" 题意: 现有$k,k\leq 15$个盒子,每个盒子里面有$n_i,n_i\leq 5000$个数,所有数两两不相同。 现在要从每个盒子里面取出一个数,之后再将取出来的数放入每个盒子(不一定放回原来的盒子)。 问经过一次操作后,是否每个盒子中加起来的总和相等,如果是,就给出一种方案数。 阅读全文
posted @ 2020-03-11 10:46 heyuhhh 阅读(161) 评论(0) 推荐(0) 编辑
摘要:"传送门" A. XORinacci 签到。 Code B. Uniqueness 题意: 给出$n,n\leq 2000$个数,现在可以至多删除一段区间$[l,r]$。最后要使得剩下的数互不相同。问最终删除区间的最小长度为多少。 思路: 枚举左、右端点,用一个$set$来维护剩下的元素即可。 时间 阅读全文
posted @ 2020-02-27 21:59 heyuhhh 阅读(218) 评论(0) 推荐(0) 编辑
摘要:"PTA" "牛客" A. 黑色气球 数据保证答案唯一,则随便搞搞即可。 Code cpp const int mod=1e9+7; const int maxn=5005; bool vis[maxn]; vector e[maxn]; int n; inline void view_all(ve 阅读全文
posted @ 2020-02-09 15:55 heyuhhh 阅读(392) 评论(0) 推荐(0) 编辑
摘要:"传送门" 题意: 给出$n$个重要点,还有其余$m$个点,$p$条边。 现在要在这$n+m$个点中挖几口水井,每个地方的费用为$w_i$。连接边也有费用。 问使得这$n$个地点都有水井(或直接、间接与水井相连)的最小代价。 思路: 有点巧妙。。建立一个虚点连向所有点,边权为$w_i$。然后直接求以 阅读全文
posted @ 2019-11-28 22:47 heyuhhh 阅读(145) 评论(0) 推荐(0) 编辑
摘要:"题目链接" 题意: 给出$n$个点,$m$条边,同时给出$p$个重要的点以及对应特征。 现在要选出一些边,问使得这$p$个所有特征相同的点相连,问最小代价。 思路: 斯坦纳树的应用场景一般就为:使得一些点连通,在此基础上,允许连接一些其它的点,加入一些其它的边。可以说最小生成树是斯坦纳树的一个特例 阅读全文
posted @ 2019-11-28 22:38 heyuhhh 阅读(157) 评论(0) 推荐(0) 编辑
摘要:"传送门" A Problem A. Ascending Rating 题意: 对于所有长度为$k$的区间,分别需要求出区间最大值以及更新得到区间最大值的次数。 思路: 一开始正着考虑,写了个并查集,想着卡卡常数可以过,结果直接T飞。。。 当时想难点就是随着区间的移动,每次都会删去区间左端点的点然后 阅读全文
posted @ 2019-10-11 21:44 heyuhhh 阅读(201) 评论(0) 推荐(0) 编辑
摘要:"传送门" A. Prime Subtraction 判断一下是否相差为$1$即可。 B. Kill 'Em All 随便搞搞。 C. Standard Free2play 题意: 现在有一个高度为$h$的悬崖,每一层有平台,但可能是隐藏状态。 高度为$h$的那层平台一定是在外面的,假设当前高度为$ 阅读全文
posted @ 2019-10-09 22:17 heyuhhh 阅读(476) 评论(0) 推荐(1) 编辑
摘要:"传送门" A. Paint the Numbers 签到。 Code cpp include using namespace std; typedef long long ll; const int N = 105; int n; int a[N], b[N]; char s[N]; int ma 阅读全文
posted @ 2019-09-16 23:21 heyuhhh 阅读(368) 评论(0) 推荐(0) 编辑
摘要:"传送门" A. Yellow Cards 细心点即可。 Code cpp include define fi first define se second define MP make_pair using namespace std; typedef long long ll; typedef 阅读全文
posted @ 2019-09-16 22:38 heyuhhh 阅读(444) 评论(0) 推荐(0) 编辑
摘要:2019牛客多校第五场题解 "题目链接" A.digits 2 输出$n$个$n$即可。 Code B.generator 1 十进制快速幂,$a^n=(a^2)^{\frac{n}{2}}$改造为$a^n=(a^{10})^(\frac{n}{10})$即可,余数就单独乘一下。 详见代码: Cod 阅读全文
posted @ 2019-08-04 12:05 heyuhhh 阅读(530) 评论(2) 推荐(0) 编辑
摘要:F. Elongated Matrix 题目链接:https://codeforces.com/contest/1102/problem/F 题意: 给出一个n*m的矩阵,现在可以随意交换任意的两行,最后从上到下,从左到右形成一个序列s1,s2.....snm,满足对于任意相邻的两个数,它们差的绝对 阅读全文
posted @ 2019-01-10 20:38 heyuhhh 阅读(271) 评论(0) 推荐(0) 编辑