【链接】 我是链接,点我呀:)

【题意】

在这里输入题意

【题解】

考虑r最后的二进制形式为
1xxxxx
那么我们肯定想让第一个最高位的1保留。
因此我们选取的另外一个数字
一定是
0xxxxx的形式。
那么我们贪心地选取数字b=01111..1
然后看看这个数字b是否大于等于L
如果满足,显然它也是满足小于等于R的。
那么我们选取的a=100000..0
那么结果显然就是最大的了。为11111...11

但是

如果b<L

那么我们就显然不能满足最后的结果第一位是1了。

所以b的第一位也只能是1了。



a=1xxxxxx

b=1xxxxxx

那么我们接着看a的第二位,(也即R的第二位

如果R的第二位为0

那么我们很想让b的第二位为1

但是不行。

因为这样的话。

b>a>R

所以b的第二位只能为0

也即如R的第i位为0的话。

选取的b的相应位上的数字也只能为0

现在我们得到了

a=10xxxx

b=10xxxx

接下来根据R第三位是否为1.

可以得到相应的方案:

1.为0,那么b的相应位也为0

2.为1,那么把b的这一位置为0,后面全都置为1,看看是不是大于等于L,是的话,a的这一位后面一直到结束都置为0.

按照这样的贪心策略搞就好。

【代码】

/*
f[i][j][k]前i个位置,第i个位置放j这个颜色,然后形成了k个联通块的最小花费 */
#include <bits/stdc++.h>
using namespace std; const int N = 100; long long l,r;
long long two[N+10];
int a[N+10],b[N+10]; int main()
{
#ifdef LOCAL_DEFINE
freopen("D:\\rush.txt","r",stdin);
#endif // LOCAL_DEFINE ios::sync_with_stdio(0),cin.tie(0);
cin >> l >> r;
two[0] = 1;
for (int i = 1;i <= 61;i++) two[i] = two[i-1]*2;
int cnt = -1;
while (r>0){
a[++cnt] = r%2;
r>>=1;
} for (int i = cnt;i >= 0;i--){
if (a[i]==0) continue; //a[i]==1
long long temp = 0;
for (int j = 0;j < i;j++) temp+=two[j];
for (int j = i+1;j <= cnt;j++)
if (a[j]==1)
temp+=two[j];
if (temp>=l){
for (int j = i+1;j <= cnt;j++)
if (a[j]==1)
temp-=two[j];
temp+=two[i];
cout<<temp<<endl;
return 0;
}
}
cout<<0<<endl;
return 0;
}

【henuacm2016级暑期训练-动态规划专题 C】Little Girl and Maximum XOR的更多相关文章

  1. 【henuacm2016级暑期训练-动态规划专题 B】Coloring Trees

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] f[i][j][k]前i个位置,第i个位置放j这个颜色,然后形成了k个联通块的最小花费 分第i个位置有没有已经放颜色两种情况考虑. ...

  2. 【 henuacm2016级暑期训练-动态规划专题 A 】Cards

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 很显然只要维护B,R,G的数量就好了. 可以很容易想到一个dfs(int a,int b,int c) 然后如果a+b+c==1,那 ...

  3. 【 【henuacm2016级暑期训练】动态规划专题 P】Animals

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 第i只动物如果饲养它的话. 代价是固定的就是(n-i+1)a[i] 所以相当于给你n个物品,每个物品的重量为(n-i+1)a[i], ...

  4. 【【henuacm2016级暑期训练】动态规划专题 O】Robot Rapping Results Report

    [链接] 我是链接,点我呀:) [题意] 让你确定一个最小的k 使得1..k这些比赛的结果能够推导出所有人之间的实力大小 [题解] 如果关系越多.那么就越能确定所有人之间的大小关系. (多一点也能唯一 ...

  5. 【【henuacm2016级暑期训练】动态规划专题 N】Valid Sets

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 给你一棵树. 让你统计其中子树T的数量. 这个子树T要满足最大值和最小值之差小于等于d 树形DP 可以枚举点root为子树的根. 统 ...

  6. 【【henuacm2016级暑期训练】动态规划专题 M】Little Pony and Harmony Chest

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 每一位显然只要取1..60这些数字. 然后需要保证每个这些数字里面,每个数字所用到的质因子都它所唯一拥有的.别人不能用 因为如果别人 ...

  7. 【【henuacm2016级暑期训练】动态规划专题 L】Civilization

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 给一个森林. 就是由很多棵树组成.. 然后会询问你其中一棵树的最长链. 初始状态的最长链可以用两遍dfs分别找最长路得到. 然后要求 ...

  8. 【 【henuacm2016级暑期训练】动态规划专题 K】 Really Big Numbers

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 会发现如果x是reallynumber那么x+1也会是reallynumber.... (个位数+1,各位数的和+1了但是整个数也+ ...

  9. 【【henuacm2016级暑期训练】动态规划专题 J】Red-Green Towers

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 显然最多1000行的样子. 从上到小做dp 设f[i][j]为前i行,使用了j个红色方块的方案数. f[1][r] = 1;如果r& ...

随机推荐

  1. HDU5979 Convex

    /* HDU5979 Convex http://acm.hdu.edu.cn/showproblem.php?pid=5979 计算几何 三角形面积公式 * * */ #include <cs ...

  2. SQL--各种约束

    约束名称 含义 主键约束 定义一个唯一的标识符 外键约束 为了维护和主键表的数据完整性 check约束 限定表中某个列的值的范围 default约束 如果没有指定插入值,则插入默认值 unique约束 ...

  3. C#中的DES加密

    publicstaticstringEncryptString(string sInputString,string sKey,string sIV) { try { byte[] data =Enc ...

  4. &lt;监听器模式&gt;在C++ 与 Java 之间实现的差异

    前言: 关于各种语言孰优孰劣的讨论在软件界就是个没完没了的话题,今天我决定也来掺和下. 只是我想探讨的不是哪种语言的性能怎样,钱途怎样.而是站在语言本身特性的基础上中肯地比較探讨.由于如今工作用的是C ...

  5. Android 经常使用设计模式(一)

    由于项目变更的频繁性,作为一名程序猿,我们须要掌握设计模式的必要性.就不言而喻~~.以下就是一些我自己学习的设计模式总结. 接下来,主要是针对几个比較经常使用模式进行解说,主要是以下几种: 观察者模式 ...

  6. C# 中使用 Obsolete 标志 代码过期

    今天对项目做了一次更新,创建了一个新的类来替换原来的工作. 可是又不想删掉.一旦删掉在SVN上就不存在了.决定还是用 Obsolete来标志代码过期吧. MSDN上关于Obsolete 标签的介绍 h ...

  7. Tokyo Tyrant(TTServer)系列(三)-Memcache协议

    通过Memcache协议使用ttserver  通过telnet 127.0.0.1 9032 telnet连接到到启动的实例. 下面我们通过add添加key为key1和value为value1的数据 ...

  8. js 数组克隆

    在JS中,对于对象类型的变量的引用是通过类似C之类的"指针"的方式来操作的,及假设多个变量引用同一个对象,则随意一个变量对对象的操作都会影响到其他的变量. 这个可能不是非常明确,以 ...

  9. Android Handler 具体解释

    Android开发中常常使用Handler来实现"跨越线程(Activity)更新UI".本文将从源代码角度回答:为什么使用Handler可以跨线程更新UI?为什么跨线程更新UI一 ...

  10. word2010无法显示endnote x7插件及破解endnote x7

    最近本人由于要写文章需要使用endnotex7,相比于mendeley和noteexpress,文献管理和引用我喜欢endnote x7,阅读喜欢mendeley.可是由于之前用的正版30天到期了,破 ...