矩阵的每个位置只有两种可能的状态,加上 N, M 的范围这么小,很容易想到要用到二进制,往这个思路想下去就想到了状压 DP。 大致思路如下:
输入 N, M,矩阵每行的状态就有 numState 2M 个。假设 1 代表题中的 ‘X’&…
题面 题解 一般的抛物线方程 y ax2 bx c ,但是题中是要求我们从原点射出一个开口向下的抛物线,所以就要求a<0,过(0,0),把(0,0)点带入就可以得出c0 ;因此抛物线方程为:yax2bx,有…
题目链接 Leetcode.2172 数组的最大与和 rating : 2392 题目描述
给你一个长度为 n n n 的整数数组 n u m s nums nums 和一个整数 n u m S l o t s numSlots numSlots ,满足 2 ∗ n u m S l o t s ≥ n 2 * numSlots \geq n 2∗numSlots≥n 。总共有 n u m S …
题目连接
Time Limit: 2 second(s) Memory Limit: 32 MB You work in a company which organizes marriages. Marriages are not that easy to be made, so, the job is quite hard for you.
The job gets more difficult when people come here and give their bio-data wi…
引
好歹第一次正经学状压,好好总结一下
T1 [CQOI2018] 解锁屏幕
题目传送门
解法
状态设计: f S , i : 连上了 S 中的所有的点并且当前处于 i 点的方案数 f_{S,i} : 连上了S中的所有的点并且当前处于i点的方案数 fS,i:连上了S中的所有的点并且当…
题意 : 输入n(1<n<25)、m(0<m<10)、k,意思就是给你 m 个模式串,问你构建长度为 n 至少包含 k 个模式串的方案有多少种 mod20090717 直接进行计数一定是比较麻烦的,又发现m比较小,所以我们可以进行一下状态压缩再继续进…