状压dp
嘉伟森的猫
NYU Shanghai本科,MBZUAI机器学习硕士,深度学习/强化学习菜鸡
展开
-
Codeforces 580D Kefa and Dishes(状压dp)
传送门题意:有n道菜,要求按一定顺序吃m道,第i道菜吃了能获得的满意度,又有k条加成,第i条表示如果吃完第道后马上吃道可以获得的满意度。问合理安排可以获得的最大满意度为多少。题解:看数据范围盲猜搜索或者状压,一开始想着这最大可以达到,这状态数量肯定承受不了......后来发现对于某个二进制状态,对之后有影响的只有最后一道菜,所以记表示在st这个二进制状态下下,吃过的最后一道菜为i,能获得的最大满意度。从子状态转移时也要枚举一下子状态最后一道菜,复杂度为。#include<cstdio&g原创 2020-07-20 14:46:26 · 228 阅读 · 0 评论 -
Luogu 1896 SCOI2005互不侵犯(状压dp)
传送门题意:n*n的棋盘上放k个国王,一个国王相邻的八个格子不能有别的国王,求方案总数题解:根据数据范围可以想到状压dp,f[i][row][num]表示第row行在第i种状态下(预处理所有可行状态),1~row行已经放了num个国王的方案数,最终结果为f[1~cnt][n][k]之和细看题面没说结果数据范围,果断判一波longlong居然1A哈哈哈(露出不要脸的笑容)!♪(^∀^●)...原创 2020-02-14 15:02:45 · 195 阅读 · 0 评论