题意:

给你 1 、 2 、 3... n 1、2、3...n 1、2、3...n一共 n n n个数,每次操作可以选择两个数 a , b a,b a,b拿出,再放入 ( a + b ) / 2 (a+b)/2 (a+b)/2(向上取整)。在 n − 1 n-1 n−1次操作后只会剩下一个数,问这个数最小是多少。

解题思路:

每一次操作,这些数的和就减少 ( a + b ) / 2 (a+b)/2 (a+b)/2,那么贪心,每次选择最大的两个数即可,并且最后答案一定是 2 2 2。

代码:

#include<bits/stdc++.h>
using namespace std;
const int maxn = 2e5+5;
const int mod = 1e9+7;
long long a[maxn];
int main(){int t;cin>>t;while(t--){int n;cin>>n;cout<<2<<endl;int pr=n;for(int i=n-1;i>0;i--){printf("%d %d\n",i,pr);pr=(i+pr+1)/2;}      } return 0;
}

Educational Codeforces Round 96 C. Numbers on Whiteboard相关推荐

  1. Educational Codeforces Round 96 E. String Reversa 线段树模拟序列交换

    传送门 文章目录 题意: 思路: 题意: 思路: 与上一篇题解大同小异,无非就是不需要枚举排列了. // Problem: E. String Reversal // Contest: Codefor ...

  2. Educational Codeforces Round 96 (Rated for Div. 2) C. Numbers on Whiteboard(构造)

    C. Numbers on Whiteboard 题意: 给你一个排列1-n,每次可以选择两个数,( ⌈ a + b 2 ⌉ \lceil \frac{a+b}{2} \rceil ⌈2a+b​⌉)进 ...

  3. Educational Codeforces Round 96 (Rated for Div. 2)

    今天先补了上一场的Codeforces Global Round 11三道题,做的心神恍惚,然后17点报名没敢提交,先写了4个题剩下的改天补一补 我是真的服信号,卷积卷si我了 A - Number ...

  4. C. Numbers on Whiteboard(模拟+贪心) Educational Codeforces Round 96 (Rated for Div. 2)

    原题链接: https://codeforces.com/contest/1430/problem/C 测试样例 input 1 4 output 2 2 4 3 3 3 1 题意: 给定一个 1 1 ...

  5. Educational Codeforces Round 96 (Rated for Div. 2) C. Numbers on Whiteboard///思维

    cf地址 题目大意:给一个数n,有1~n的数,每次现在两个数a,b,将这两个数去掉,然后添加一个(a+b)/2的数(向上取整),进行n-1次操作后,问你最后剩下的数最小是多少. 思路:最小的数必定为2 ...

  6. Educational Codeforces Round 96 (Rated for Div. 2)C. Numbers on Whiteboard(贪心算法(水题))

    题目链接: 传送门 题目贴上: 题意:,给你 1-n个数,你可以对两个不同位置的数进行合并,比如a和b,合成数变成(a+b)/2,结果四舍五入.放在数组末尾,删除原来的a和b,举例子吧 就这样子两两合 ...

  7. Educational Codeforces Round 96 (Rated for Div. 2) ABCD

    很久不写题解了 因为最近一直在刷acwing和kuangbin的专题 acwing题解直接在acwing上传了 而kuangbin做了几个半个专题 完整了会写题解的 因为身体原因最近总是眼睛疼所以很少 ...

  8. Educational Codeforces Round 32

    http://codeforces.com/contest/888 A Local Extrema[水] [题意]:计算极值点个数 [分析]:除了第一个最后一个外,遇到极值点ans++,包括极大和极小 ...

  9. Educational Codeforces Round 90 (Rated for Div. 2)(A, B, C, D, E)

    Educational Codeforces Round 90 (Rated for Div. 2) Donut Shops 思路 分三种情况: a==c/ba == c / ba==c/b这个时候两 ...

最新文章

  1. for循环中new的对象什么时候被回收_你真的了解JS里的 new 吗?
  2. 美印钞一万亿焉知祸福?
  3. jsp开发环境的搭建
  4. Hibernate二级/查询缓存的陷阱
  5. Linux中如何让进程(或正在运行的程序)到后台运行?[zz]
  6. 王文汉:大学毕业后的5-10年最重要
  7. rs232转usb_#每日一练2.19#一起学习USB转串口通信
  8. Java线程池ThreadPoolExecutor使用与解析
  9. 弹性计算安全组最佳实践及新特性介绍
  10. PLC对接SQL数据库,实现数据采集和边缘计算
  11. Spring实现统一捕获接口层异常与邮件警报
  12. UART0串口编程系列之前奏篇
  13. 基于torch学汪峰写歌词 聊天机器人 图像着色/生成 看图说话 字幕生成
  14. T00LS MSF笔记
  15. Oracle表空间时间点恢复技术TSPITR
  16. java mysql物联网土壤智能监控web前端+java后台+数据接程序
  17. 卷尺精度标准_卷尺的精度为多少mm 卷尺测量误差的原因有哪些
  18. Linux 磁盘划分 LVM 逻辑分区管理步骤
  19. greasemonkey 使用心得
  20. 我们如何在Pinterest Ads中使用AutoML,多任务学习和多塔模型

热门文章

  1. 使用C#调用PI-SDK进行基于PI的开发——使用PI-SDK建立与PI数据库的连接(转载)
  2. 瑜伽APP开发解决方案
  3. 学习用python 使用PI实时数据库笔记
  4. iqoo8如何添加桌面原子组件
  5. linux下编译snmp++报crypt冲突
  6. 拉勾教育——TypeScript学习
  7. mvn打包springboot项目,打包时报错:子模块找不到找不到父模块所配置的信息,<relativePath /> 所引发的问题
  8. Vue组件 —— 单文件组件
  9. Scrapy框架新手入门教程
  10. 小技巧 - 一键屏蔽百度搜索出现百家号信息的方法