随笔分类 -  DP——状压DP

摘要:题意:给定一个数,求将该数重新排列后mod m==0的方案数 重新排列就考虑到用到哪些数,以及此时mod m的值 于是dp[i][j]表示状态i中mod m==j的方案数 注意:转移的时候只要找到一种可行的转移就行,不然会计算重复的方案数 为了转移的方便,可以将相同的数字放在一起便于检索 Code 阅读全文
posted @ 2018-07-31 21:14 void_f 阅读(144) 评论(0) 推荐(0)
摘要:随便DP一下 Code 阅读全文
posted @ 2018-07-27 20:59 void_f 阅读(215) 评论(0) 推荐(0)
摘要:Description "题目链接" Solution 可以根据条件构造出一个矩阵, 1 3 9 27 81... 2 6 18.... 4 12 36... 这个矩阵满足$G[i][1]=G[i 1][1] 2(1 include include define N 100010 using nam 阅读全文
posted @ 2018-04-13 21:04 void_f 阅读(123) 评论(0) 推荐(0)
摘要:Description 约翰带着 N 头奶牛在超市买东西,现在他们正在排队付钱,排在第 i 个位置的奶牛需要支付 Ci元。今天说好所有东西都是约翰请客的,但直到付账的时候,约翰才意识到自己没带钱,身上只有 K张消费卡,第 i 张卡里有 Vi 元余额。 问题是,这些消费卡都是一次性的,它们可以被收银机 阅读全文
posted @ 2017-10-26 19:07 void_f 阅读(288) 评论(0) 推荐(0)
摘要:Description 用字符矩阵来表示一个8x8的棋盘,'.'表示是空格,'P'表示人质,'K'表示骑士。每一步,骑士可以移动到他周围的8个方格中的任意一格。如果你移动到的格子中有人质(即'P'),你将俘获他。但不能移到出棋盘或当前是'K'的格子中。请问最少要移动多少步骑士才能俘获所有的人质。 I 阅读全文
posted @ 2017-10-12 16:02 void_f 阅读(438) 评论(0) 推荐(0)
摘要:Description 有一个N N的迷宫,其中有一些宝藏,现在,小A要从入口(1,1)出发,到达出口(N,N),每次,小A只能从当前的格子走到上下左右四个格子,为了不空手而归,小A决定要拿到所以的宝藏。请问,他最少要走多少步,才能拿到宝藏? Input Format 第一行:一个整数N,表示迷宫的 阅读全文
posted @ 2017-10-12 08:46 void_f 阅读(428) 评论(0) 推荐(0)
摘要:题目描述 题意大概就是坐标系上第一象限上有N只猪,每次可以构造一条经过原点且开口向下的抛物线,抛物线可能会经过某一或某些猪,求使所有猪被至少经过一次的抛物线最少数量。 原题中还有一个特殊指令M,对于正解并没有什么卵用, 输入输出 第一行一个数T,表示数据组数 对于每组数据,第一行2个整数N,M, 接 阅读全文
posted @ 2017-10-10 09:56 void_f 阅读(239) 评论(3) 推荐(0)
摘要:Description 现在有n个人要排成一列,编号为1 n 。但由于一些不明原因的关系,人与人之间可能存在一些矛盾关系,具体有m条矛盾关系(u,v),表示编号为u的人想要排在编号为v的人前面。要使得队伍和谐,最多不能违背k条矛盾关系(即不能有超过k条矛盾关系(u,v),满足最后v排在了u前面)。问 阅读全文
posted @ 2017-09-23 16:22 void_f 阅读(177) 评论(0) 推荐(0)