[SCOI2005] 互不侵犯 终于懂一点状压DP了… 用一个数的二进制形式表示一整行的状态,比如 18(1010)表示第一列和第三列有国王。 然后用&判断是否可行: if((x&y)||((x<<1)&y)||(x&(y<<1))) continue;1code: #include<iostrea ...
分类:
其他好文 时间:
2019-04-05 23:57:04
阅读次数:
255
链接 [https://vjudge.net/contest/256508 problem/D] 题意 就是有n门课,名称,截止日期,完成需要的时间 一旦超过截止日期一天就扣一分 问怎样安排做的顺序使得扣分最少并输出做的顺序 有相同扣分的输出字典序最小那个 分析 我是刚学状压dp,想了半天不知道怎么 ...
分类:
其他好文 时间:
2019-03-30 21:33:04
阅读次数:
194
https://scut.online/p/254 思路很清晰,写起来很恶心。 ...
分类:
其他好文 时间:
2019-03-28 13:37:53
阅读次数:
168
Hongcow Buys a Deck of Cards 啊啊啊, 为什么我连这种垃圾dp都写不出来。。 不是应该10分钟就该秒掉的题吗。。 从dp想到暴力然后gg, 没有想到把省下的红色开成一维。 ...
分类:
其他好文 时间:
2019-03-07 16:14:48
阅读次数:
163
然而就是状压DP。 具体来说,n个点中有k个关键点,选择一些边把它们连通。求最小边权和。 f[i][s]表示点i与s关键点连通时的最小代价,注意i可以不是关键点。 转移有两种,第一种是i不变,s变。枚举s的子集和补集即可。 第二种是s不变,i变。把第一种转移中的所有非INF的i加入队列跑SPFA。每 ...
分类:
其他好文 时间:
2019-02-22 18:20:38
阅读次数:
152
可能算是道中规中矩的套路题吧…… Time limit : 2sec / Memory limit : 256MB Problem Statement You are given a tree with N vertices. The vertices are numbered 0 through ...
分类:
其他好文 时间:
2019-02-17 20:28:30
阅读次数:
372
"嘟嘟嘟" 这题感觉真的很简单…… $O(n ^ 2 logn)$的做法特别好理解,但得开O2。 看数据范围,肯定是状压dp。但刚开始我没想通状压啥,因为点与点之间还有顺序问题。但后来发现这个顺序是子问题,转移的时候只用记录最后一个点。 所以dp[i][j]表示选的点集为$i$,最后一个点为$j$的 ...
分类:
其他好文 时间:
2019-02-17 12:55:35
阅读次数:
194
有n个物品,每个物品有m个特征。随机选择一个物品让你去猜,你每次可以询问一个特征的答案,问在采取最优策略时,最坏情况下需要猜的次数是多少。 设siz[S]为满足特征性质集合S的特征的物品总数,dp[S]为当前得到的物品特征信息为S的情况下最坏情况下需要猜多少次,则$dp[S]=max\{dp(S|( ...
分类:
编程语言 时间:
2019-02-15 01:09:34
阅读次数:
196
poj3311我写的第一篇状压dp,调试了好久23333,其实状压就是二进制结合位运算,把整体的状态用二进制来表示,一般是0/1,用没用过或者走没走没走过的问题,其实这种思想在搜索中也有涉及过,与dp结合灵活度较高。状态占1维,还有其他维。这个题就是f[i][j]表示,i状态下,当前在j位置的最短距 ...
分类:
其他好文 时间:
2019-02-10 12:12:27
阅读次数:
152
这里只是一个博主要填的坑的列举: DP: 状压DP 树形DP 各种各样的优化DP DDP(三年后的事) 分治: 点分治 根号分治 …… 树: 主席树 树套树 可持久化线段树 …… 图论: 网络流 …… 其他: AC自动机 数论&&高等数学 …… 完了这些坑我十年都填不完了qwq ...
分类:
其他好文 时间:
2019-02-10 00:22:46
阅读次数:
154