![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
文章平均质量分 58
Jarden_
这个作者很懒,什么都没留下…
展开
-
枚举子集复杂度 O(n^3) 证明
困扰多年的问题,居然在学习离散数学后的一分钟内得到解决。形式化问题为,求满足A⊆B⊆S的有序对的个数。原创 2022-12-16 21:17:09 · 860 阅读 · 1 评论 -
排列计数
题目描述称一个1,2,…,N的排列P1,P2…,Pn是Magic的,当且仅当2<=i<=N时,Pi>Pi/2. 计算1,2,…N的排列中有多少是Magic的,答案可能很大,只能输出模P以后的值题解看到这种式子要马上反应到是一颗满二叉树,这里就是一个小根堆。考虑这种树形态的DP一般是从两个子树推上来,考虑一个小根堆的子树任意形态都没有问题,所以只要左子树的形态数*右子树的形态...原创 2018-11-07 20:59:46 · 264 阅读 · 0 评论 -
最长合法括号序列:栈(括号题)
题目描述这是另一道处理合法括号序列的题目。我们应该提醒你,如果一个括号序列插入“+”和“1”后,可以得到一个正 确的数学表达式,那么它被称为“合法”的。例如,序列“(())()”,“()”和“(()(()))”是合法的,但“)(”,“(()”和“(()))(”不是。给出一个由“(”和“)”字符组成的字符串。你要找出它最长的是合法括号序列的子串,也同样要找出最长子串的个数。题解括号题容易...原创 2018-11-07 19:27:42 · 798 阅读 · 0 评论 -
色调分离
题目描述数字图像的像素可以用三个0-255之间的整数表示,它们分别表示红色、绿色和蓝色的强度。为了压缩图片或是为了产生艺术效果,许多图像编辑工具收录了如下所述的“色调分离”操作。每个颜色通道会分别考虑,本题只考虑红色通道的情况。不同于在红色通道使0-255 之间全部的整数,一张色调分离后的图片只会使用这些数字里至k种整数。每个像素原来的红色强度会被替换成最相近的可用强度。图像编辑工具会选k个整数...原创 2018-11-04 07:55:40 · 925 阅读 · 0 评论 -
分赃不均
题目描述仗助、亿太、胖重分赃不均闹起来了。仗助和亿太拿着n张面值分别为a[i]的钞票决定均分,他们希望把钞票分成金额相等的两份,且未分配的剩余钞票总金额最小。对于剩余的部分,则用替身能力复制成两倍再均分(大雾)。求他们最终各自能带回家的金额。题解我们思考DPDPDP,傻逼DPDPDP就是f[i][j][k]f[i][j][k]f[i][j][k]表示jjj,kkk的最小差值,然而我们其...原创 2018-10-30 21:03:20 · 456 阅读 · 0 评论 -
白玉楼前
题目描述妖梦现在要玩幽幽子的游戏,她才能拿回自己的半灵。游戏规则是这样的:幽幽子有 n 个点,现在她让妖梦对每个点随机一条出边(随机到每个点的概率都相等),然后得到一张图。(注意:可以自环)如果这张图任意一个点沿着边走两步(显然这样的走法唯一)都能到达自身,则幽幽子可以通关。现在幽幽子想问妖梦,她通关的概率是多少?两个图不同,当且仅当存在一条边出现在图 A 中且不出现在图 B 中。...原创 2018-11-01 13:23:06 · 212 阅读 · 0 评论 -
ZCC loves meat
题目描述ZCC终于打开了密码箱,发现里面只是一堆风干的肉条,于是他打算喂狗。ZCC养了n条狗,有m根肉条,他想把肉条一根不留地分给狗,并使得每条狗至少有一条肉条可吃。狗总是很贪心,它们不希望看到有其他的狗有更多的肉条,否则就会不开心。一条狗的不开心程度可以表示为他的贪心程度和拥有比它更多肉条的狗的数量的乘积。现在ZCC想知道一种分配方式使得狗们的不开心程度的和最小。题解这题非常玄妙,看到这...原创 2018-10-27 17:15:05 · 215 阅读 · 0 评论 -
奶牛逃亡
题目描述Farmer John忘记修复他农场篱笆上的一个大洞,以至于篱笆围着的N(1<= N <=1,000)只奶牛从大洞中逃脱出来,并在农场里横冲直撞。每头在篱笆外的奶牛每分钟都将给他带来一美元的损失。FJ必须遍及每头奶牛、安抚它们来停止这些损失。幸运的是,这些奶牛被定位在农场外的直线道路上的不同位置。 FJ知道每头奶牛相对于FJ的位置P_I(-500,000<= P_I的&...原创 2018-10-21 18:24:40 · 262 阅读 · 0 评论 -
孤独一生
题目描述下课了, Polo 来到球场,但他到了之后才发现……被放了飞机……无事可做的他决心找点乐子,比方说……跳台阶……球场边有 N 个台阶拍成一行,第 i 个台阶的高度是 Hi(0<Hi<=10^9),第 0个台阶,也就是地面的高度为 0。Polo 打算把这 N 个台阶分成两个集合 Sa,Sb(可以为空),对于一个台阶集合 S={P1,P2,…P|S|},其中 P1<...原创 2018-10-25 19:44:25 · 471 阅读 · 0 评论 -
Bytecomputer
题目描述A sequence of N integers I1,I2…In from the set {-1,0,1} is given. The bytecomputer is a device that allows the following operation on the sequence: incrementing I(i+1) by I(i) for any 1<=I<...原创 2018-10-25 13:17:07 · 131 阅读 · 0 评论 -
val
有一个值初始为0,接下来n次你可以令其在之前基础上+2或+1或-1。你需要保证,这个值在整个过程中达到的最大值减去达到的最小值不大于k,求方案数,模1,000,000,007。题解首先考虑O(nk2)O(nk2)O(nk^2)的算法,枚举上下界,dp[i][j]dp[i][j]dp[i][j]表示第i步的值,有dp[i][j]=dp[i−1][j−1]+dp[i−1][j−2]+d...原创 2018-09-08 14:25:23 · 154 阅读 · 0 评论 -
状压小技巧
m个状态的全集 111…111(1<<m)-1;状态压缩s|=(1<<(x-1));枚举子集for(int i=s;i;i=(i-1)&s) ;¬s¬s¬sU^s;枚举包含s的集合Ss的补集的子集和s的按位或可以理解为一点点补上去int tmp=s^((1<<m)-1);for(int i=tmp;i;i=(...原创 2018-08-23 19:21:15 · 474 阅读 · 0 评论 -
hnoi2015day1:亚瑟王
题目描述 玩家有一套卡牌,共n张。游戏时,玩家将n张卡牌排列成某种顺序,排列后将卡牌按从前往后依次编号为1 ~ n。本题中,顺序已经确定,即为输入的顺序。每张卡牌都有一个技能。第i张卡牌的技能发动概率为pi,如果成功发动,则会对敌方造成di点伤害。也只有通过发动技能,卡牌才能对敌方造成伤害。基于现实因素以及小K非洲血统的考虑,pi不会为0,也不会为1,即0 < pi&l...原创 2018-08-14 19:04:00 · 222 阅读 · 0 评论