首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
[NOI2014]起床困难综合症
27条解析
开通博客写题解
又在摸鱼的大熊猫很勤奋努力
发表于 2020-10-21 19:57:46
起床困难综合症 题目大意 就是问你 中那个数在经过一系列的位运算操作后得到的答案最大 分析 那么就是可以考虑最开始每一位为 ,然后到最后是否可以变回 从高位到低位依次枚举,优先考虑从 变为 ,就是说尽可能的让这个数小一点 用两个数 分别表示所有位置都为 和所有位置都为 如果经过了一系列操
展开全文
__故人__
发表于 2020-10-21 20:36:04
分析 由于混合位运算并不具备结合律,所以我们应该是不能强制将式子化简的。但是我们考虑位运算的本质。举一个例子 运算,我们如果完整的写出表达式为 我们可以发现,其实位运算的结果只取决于每一位,而并不是整个数字的值。那么我们可以按位考虑每一位,其实按位考虑也是解决关于位运算问题的一种常见方法。我们可
展开全文
林思艺
发表于 2020-10-21 20:48:44
题意 你有次机会,可以选择是否对原数与进行与、或、异或三种操作之一(已指定),求最后的最大值是多少? 分析 因为位运算每一位之间是独立的,所以我们可以贪心的选择。我们知道在二进制下数位越高代表的值越大,所以我们只需要从高位到低位贪心的是其尽可能的为。 做法 我用和两个变量表示二进制每一位全为和全为经
展开全文
hnust_yangyanjun
发表于 2020-10-24 17:03:11
题意:让你选择一个0-m的值,求出在经历n次位操作后最大值为多少? 思路:进行位操作时,每一个位的值是独立的,所以我们可以按下列情况进行计算:①:如果该位为0时结果该位为1时该位取0。②:如果该位为0时结果为0且该位为1时结果为1时该位取1。(不超出m的范围,否则取0)③:如果该位为0和1时结果都为
展开全文
DeNeRATe
发表于 2020-10-22 21:09:31
分析 由于每一位之间的计算是独立的并且最后选择每个位上的数时一定是贪心取0而后取1所以我们可以对于每一位取1或0进行操作但这样的话复杂度比较高我们直接考虑用一个全1的二进制数(-1)和全0的二进制数(0)进行所有操作最后贪心取0或1即可时间复杂度:期望得分:100分温馨提示:注意细节,需要判到32位
展开全文
熠丶
发表于 2020-10-21 20:45:41
做法:位运算 思路: 确定攻击的每一位填1还是填0填1必须满足:该位为1了以后总和不能大于最大的攻击力填1了之后运算过后答案的二进制位上还是1 其余情况填1也会变成0,否则就大于了m,还不如填0有效 代码 #include <bits/stdc++.h> using namespace
展开全文
LB_tq
发表于 2020-10-21 20:14:52
Solution 考虑位运算的特点:不进位。 于是可以将答案的每一位分开考虑。从高位到低位枚举每一位所选的 情况。若当前位第 位经过一系列运算后结果可以为 ,那就将答案加上 。由于枚举时由高到低,贪心地使高位为 即可(第 位贡献的答案比第 位到第 位贡献的和还要多)。注意累加值不超过
展开全文
rk_no
发表于 2020-10-21 18:43:18
题目: 从中选出一个整数,经次操作转化后得到一个最大的数,问这个数是多少。操作:一个、一个、一个。 做法: 类操作对于每一个二进制位都是独立影响的。所以我们先预处理一下每一位选或经转化后能否得到。然后问题就转化成了:求每位选取情况形成的二进制数在以内的最大价值。可以写一个很简单的数位dp,也可以花
展开全文
Dear㉿You
发表于 2020-10-22 09:37:50
起床困难综合症 分析 为什么有人说他是dp呢可以发现直接枚举m可以得到30分的好成绩ヽ( ̄▽ ̄)ノ虽然m不能枚举完,但是把其表示成二进制枚举每一位还是可以做到的。因为每一位只有0|1的情况,根据贪心,从高位开始,判定每一位为0|1能否造成伤害,肯定是先判定0能否使这一位最终答案为1,否则去判断1能
展开全文
子希
发表于 2020-10-22 13:00:23
题目大意:有n个操作(只包含&,|,^),然后要你从0-m选一个数,使得这个数经过n个操作后数值最大。思路:考虑二进制,最后的答案转化为二进制,每一位要么选要么不选,然后我们贪心的从最高位选,能选则选。我们可以用一个全0bitset和全1bitset去经过n次操作,然后从2的最高位开始枚举,
展开全文
查看本题
查看本题讨论
相关比赛
209-NOI历年真题练习
进入比赛
361-NOI2014比赛真题
进入比赛
18907-sust2021暑期集训第一场
进入比赛
26875-蓝桥杯训练题1(模拟、枚举、贪心)
进入比赛
27195-模拟、枚举、贪心
进入比赛
等你来战
查看全部
牛客小白月赛119
报名截止时间:2025-07-04 21:00
牛客周赛 Round 99
报名截止时间:2025-07-06 21:00
牛客练习赛142
报名截止时间:2025-07-11 21:30
2025年第一届上海师范大学程序设计竞赛(同步赛)
报名截止时间:2025-07-13 18:00
牛客周赛 Round 100
报名截止时间:2025-07-13 21:00
2025牛客暑期多校训练营1
报名截止时间:2025-07-15 17:00
2025牛客暑期多校训练营2
报名截止时间:2025-07-17 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题