UOJ #2. 【NOI2014】起床困难综合症 数位DP

该博客介绍了NOI2014竞赛中的一道题目——起床困难综合症,涉及数位动态规划解决问题。atm需要找到最佳初始攻击力,以对拥有特殊防御机制的巨龙drd造成最大伤害。题目涉及二进制运算(OR, XOR, AND)和预处理,求解最大伤害值。" 99896134,7402186,欧拉回路检测算法,"['图算法', '数据结构', '并查集', 'DFS', '算法模板']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


第二次做NOI的题。。。。预处理+数位DP

统计提交情况

21 世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm 一直坚持与起床困难综合症作斗争。通过研究相关文献,他找到了该病的发病原因:在深邃的太平洋海底中,出现了一条名为 drd 的巨龙,它掌握着睡眠之精髓,能随意延长大家的睡眠时间。正是由于 drd 的活动,起床困难综合症愈演愈烈,以惊人的速度在世界上传播。为了彻底消灭这种病,atm 决定前往海底,消灭这条恶龙。

历经千辛万苦,atm 终于来到了 drd 所在的地方,准备与其展开艰苦卓绝的战斗。drd 有着十分特殊的技能,他的防御战线能够使用一定的运算来改变他受到的伤害。具体说来,drd 的防御战线由  n  扇防御门组成。每扇防御门包括一个运算  op  和一个参数  t ,其中运算一定是  OR,XOR,AND  中的一种,参数则一定为非负整数。如果还未通过防御门时攻击力为  x ,则其通过这扇防御门后攻击力将变为  x op t 。最终drd 受到的伤害为对方初始攻击力  x  依次经过所有  n  扇防御门后转变得到的攻击力。

由于 atm 水平有限,他的初始攻击力只能为  0  到  m  之间的一个整数(即他的初始攻击力只能在  0,1,,m  中任选,但在通过防御门之后的攻击力不受  m  的限制)。为了节省体力,他希望通过选择合适的初始攻击力使得他的攻击能让 drd 受到最大的伤害,请你帮他计算一下,他的一次攻击最多能使 drd 受到多少伤害。

输入格式

第一行包含两个整数,依次为  n,m ,表示 drd 有 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值