bzoj3900 交换茸角】的更多相关文章

http://www.lydsy.com/JudgeOnline/problem.php?id=3900 dp[i]表示让状态为i的鹿满足要求的最少交换次数 不能枚举两头鹿交换,因为一头鹿可能交换多次后转移到下一个状态 那就枚举子集 dp[i]=min { dp[j]+dp[j^i] } 初始化:将i这个状态上的麋鹿的角从小到大排序后,若相邻的i和i+1满足 h[i+1]-h[i]<=c,则dp[i]=鹿的个数-1,否则dp[i]=inf 因为若有t只鹿,在确保一定能通过交换满足要求的情况下,直…
题目链接 思路 看到n比较小,可以状压. 可以先考虑什么情况下会无法平衡.显然就是排完序之后两两相邻的不能满足小于等于c的限制. 状态.用f[i]来表示i集合中的鹿完成交换所需要的次数. 预处理.无法平衡的肯定就是INF.已经平衡的是0.其他的先暂设为k-1(k是i集合中鹿的个数). 然后转移.每个集合可以由他的子集转移过来.即\[f[i]=min(f[i],f[j] + f[i \oplus j])\] 其中j为i的子集 代码 /* * @Author: wxyww * @Date: 2019…
3900: 交换茸角 Description 动物园里有 n 头麋鹿.每头麋鹿有两支茸角,每支茸角有一个重量.然而,一旦某头麋鹿上 两支茸角的重量之差过大,这头麋鹿就会失去平衡摔倒.为了不然这种悲剧发生,动物园院长决 定交换某些茸角,使得任意一头麋鹿的两角重量差不超过 c.然而,交换两支茸角十分麻烦,不 仅因为茸角需要多个人来搬运,而且会给麋鹿造成痛苦.因此,你需要计算出最少交换次数,使 得任意一头麋鹿的两角重量差不超过 c. 注意,交换两支茸角只能在两头麋鹿之间进行.因为交换同一头麋鹿的两支角…
Search GO 说明:输入题号直接进入相应题目,如需搜索含数字的题目,请在关键词前加单引号 Problem ID Title Source AC Submit Y 1000 A+B Problem 10983 18765 Y 1036 [ZJOI2008]树的统计Count 5293 13132 Y 1588 [HNOI2002]营业额统计 5056 13607 1001 [BeiJing2006]狼抓兔子 4526 18386 Y 2002 [Hnoi2010]Bounce 弹飞绵羊 43…
DP&图论  DAY 3  上午 状态压缩dp >状态压缩dp ◦状态压缩是设计dp状态的一种方式.◦当普通的dp状态维数很多(或者说维数与输入数据有关),但每一维总量很少是,可以将多维状态压缩为一维来记录.◦这种题目最明显的特征就是: 都存在某一给定信息的范围非常小(在20以内),而我们在dp中所谓压缩的就是这一信息.◦(或者是在做题过程中分析出了某一信息种类数很少)◦我们来看个例子. >经典题◦给出一个n*m的棋盘,要放上一些棋子,要求不能有任意两个棋子相邻.求方案数.◦ n<…
状态压缩dp 状态压缩是设计dp状态的一种方式. 当普通的dp状态维数很多(或者说维数与输入数据有关),但每一维总 量很少是,可以将多维状态压缩为一维来记录. 这种题目最明显的特征就是: 都存在某一给定信息的范围非常小(在20 以内),而我们在dp中所谓压缩的就是这一信息. (或者是在做题过程中分析出了某一信息种类数很少) 我们来看个例子 经典题 给出一个n*m的棋盘,要放上一些棋子,要求不能有任意两个棋子相邻. 求方案数. n<=100; m<=8. 设\(dp[i][s]\) 表示第i行的…
神马是状态压缩? 就是当普通dp的每一维表示的状态非常少的时候,可以压缩成一维来表示 如果m==8 dp[i][0/1][0/1]......[0/1] 压缩一下 dp[i][s]表示到了第i行,状态是s的方案数 那么状态数是指数级的 有点大....... 考虑每一行的合法状态真的有那么多吗? 考虑只有一行的情况 m: 0 1 2 3 4 5 6 7 f:   1 2 3 5 8 13 21 34 为什么方案数f是斐波那契数列呢? 因为f[i]可以是由f[i-1]再加1个0或者由f[i-2]再加…
状压DP 状态压缩dp 状态压缩是设计dp状态的一种方式. 当普通的dp状态维数很多(或者说维数与输入数据有关),但每一维总量很少时,可以将多维状态压缩为一维来记录. 这种题目最明显的特征就是:都存在某一给定信息的范围非常小(在20以内),而我们在dp中所谓压缩的就是这一信息. (或者是在做题过程中分析出了某一信息种类数很少) 我们来看个例子. 经典题 ◦给出一个n*m的棋盘,要放上一些棋子,要求不能有任意两个棋子相邻.求方案数. ◦ n<=100; ◦m<=8. 如果m固定的话可以设f[i]…
The morning had dawned clear and cold, with a crispness(易碎:清新) that hinted(暗示:示意) at the end of summer. They set forth at daybreak to see a man beheaded(砍头), twenty in all, and Bran rode among them, nervous with excitement. This was the first time he…
日常英语---十一.MapleStory/Monsters/Level 201-210(Dark Demon Eagle Rider) 一.总结 一句话总结:骑着鹰的快速飞行的恶魔,进入地图后跟着你.发现于黑暗世界树中上茎附近.这些将自动跟随你进入地图,并造成10%的HP作为触摸伤害,以及锁定你的能力使用药水,所以不要去AFK!失败5分钟后再次出现. rider-['raɪdə]-n.骑手 A fast-flying demon riding an eagle, that follows you…