CF1204B-Mislove Has Lost an Array

题意:

给你n,l,r 表示在区间1-n内至少有l个不相同的数至多有r个不相同的数,而且这些数不是1就是偶数而且每个偶数/2得到的数在之前出现过。

解法:

根据题意找规律。

满足条件下,合乎题意的值确定后,将剩余的未赋值的看作1就是最小值,反之,看作合乎条件的最大值为最大值。

CODE:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath> using namespace std; #define LL long long int n,l,r; int main() {
scanf("%d%d%d",&n,&l,&r);
int ans1 = (1 << l) - 1 + (n - l);
int ans2 = (1 << r) - 1 + (1 << (r - 1)) * (n - r);
printf("%d %d \n",ans1,ans2);
//system("pause");
return 0;
}

最新文章

  1. java即时通信小例子
  2. ABAP SPLIT
  3. php返回数据库查询时出现Resource id #2
  4. centos 7.0 ssh 登陆
  5. Linux下删除命令
  6. [SLAM]2D激光扫描匹配方法
  7. guava学习--FluentIterable
  8. android: adapter getView(position==0) was invoked many times.
  9. 什么时候用position
  10. MongoDB(1):常用操作命令大全
  11. delphi queryCommandState
  12. ViewPager onPageChangeListener总结
  13. Android日志框架darks-logs使用教程
  14. JavaScript ArrayBuffer浅析
  15. Qt学习 之 数据库(支持10种数据库)
  16. java学习(二)--- 变量类型
  17. 网络:LVS负载均衡原理
  18. minipad2
  19. 20165305 苏振龙《Java程序设计》第五周学习总结
  20. spring mvc开发过程中的乱码问题

热门文章

  1. 小程序 wxs时间戳转字符串
  2. 利用FastReport直接生成条码
  3. 3.Bacula Client安装配置
  4. Circular view path [mydemo]: would dispatch back to the current handler URL [/mydemo] again. Check your ViewResolver setup!
  5. 前端小白页面开发注意事项及小工具(html\css\js)
  6. unity里framebuffer fetch相关问题
  7. Mapreduce案例之找共同好友
  8. Java冒泡排序,二分查找法
  9. WINCE7 SYMBOL MC32N0 SDK,VS2008调试程序,连接设备时,出现bootstrap 未能加载时
  10. Vivado与Modelsim联合仿真