【NOIP2015模拟11.3晚】JZOJ7月31日提高组T1 次芝麻

  • 题目
  • 题解
    • 题意
    • 分析
    • Code

题目


题解

题意

给出两个数 x x x, y y y
每次操作会将小的数乘2,大的数减去小的数
即:( x > y x>y x>y)
x = x − y x=x-y x=x−y
y = 2 ∗ y y=2*y y=2∗y
问经过 k k k次操作后 x x x, y y y中较小的那个数

分析

手模数据后会发现
x x x经过 k k k次操作后会变成 x ∗ 2 k % ( x + y ) x*2^k\%(x+y) x∗2k%(x+y)( y y y同理)
那么答案显然就是 m i n ( x ∗ 2 k % ( x + y ) , y ∗ 2 k % ( x + y ) ) min(x*2^k\%(x+y),y*2^k\%(x+y)) min(x∗2k%(x+y),y∗2k%(x+y))
快速幂求 2 k 2^k 2k即可

Code

#include<cstdio>
#include<iostream>
using namespace std;
long long n,m,k,power;
long long ksm(long long x,long long y)
{long long res;res=1;while (y){if (y&1) res=res*x%(n+m);y>>=1;x=x*x%(n+m);}return res;
}
int main()
{freopen("sesame.in","r",stdin);freopen("sesame.out","w",stdout);   scanf("%lld%lld%lld",&n,&m,&k);power=ksm(2,k);printf("%lld\n",min(n*power%(n+m),m*power%(n+m)));fclose(stdin);fclose(stdout);return 0;
}

【NOIP2015模拟11.3晚】JZOJ7月31日提高组T1 次芝麻相关推荐

  1. JZOJ7月24日提高组T3 终章-剑之魂

    JZOJ7月24日提高组T3 终章-剑之魂 题目 题解 题意 分析 Code 题目 [背景介绍] 古堡,暗鸦,斜阳,和深渊-- 等了三年,我独自一人,终于来到了这里-- "终焉的试炼吗?就在 ...

  2. JZOJ7月28日提高组反思

    JZOJ7月28日提高组反思 T1 赛时 赛后 T2 赛时 赛后 T3 赛时 赛后 T4 赛时 赛后 炸了呀 10(40)+0(0)+0(0)+14(30)=24(70) T1 赛时 字符串? 准备放 ...

  3. SSL2668 2017年8月7日提高组T1 根(dfs)

    2017年8月7日提高组T1 根 Description 一天,小B得到了一棵n个节点的树.无聊至极的小B想要找出一个点,使得以这个点为根时,所有点的深度之和最大.但小B打开手机,发现他最爱的re:c ...

  4. JZOJ6月20日提高组T1 小麦亩产一千八

    JZOJ6月20日提高组T1 小麦亩产一千八 题目 Description Input Output Sample Input Data Constraint 分析 Code 题目 Descripti ...

  5. 纪中训练5月23日提高组T1

    [USACO 2017 US Open Silver]Bovine Genomics 题解: 暴力 把ACGT对应成数字,然后记录 接着就是暴力找三个位置 然后又是暴力判断 综上所述: 暴力 #inc ...

  6. 【2767】2017年10月10日提高组T1 xjh的旅行

    问题描述 lahub是一个旅行者的粉丝,他想成为一个真正的旅行者,所以他计划开始一段旅行.lahub想去参观n个目的地(都在一条直道上).lahub在起点开始他的旅行.第i个目的地和起点的距离为ai千 ...

  7. 【GDKOI2014】JZOJ2020年8月13日提高组T3 壕壕的寒假作业

    [GDKOI2014]JZOJ2020年8月13日提高组T3 壕壕的寒假作业 题目 Description Input Output 输出n行.第i行输出两个整数,分别表示第i份作业最早完成的时刻以及 ...

  8. SSL2811 2017年10月30日提高组T2 摘Galo(树形dp)

    2017年10月30日提高组T2 摘Galo Description 0v0在野外看到了一棵Galo树,看到食物的0v0瞪大了眼睛,变成了OvO. 这棵Galo树可以看做是一棵以1号点为根的n个点的有 ...

  9. JZOJ2020年8月10日提高组T3 玩诈欺的小杉

    JZOJ2020年8月10日提高组T3 玩诈欺的小杉 题目 Description 是这样的,在小杉的面前有一个N行M列的棋盘,棋盘上有N∗MN*MN∗M个有黑白棋的棋子(一面为黑,一面为白),一开始 ...

最新文章

  1. KindEditor编辑器在ASP.NET中的使用
  2. datetime(6) mysql_MySQL中DATETIME、DATE和TIMESTAMP类型的区别
  3. Mercurial黄昏,Bitbucket宣布全面转向Git
  4. 你真的会玩SQL吗?玩爆你的数据报表之存储过程编写(上)
  5. 获取指定路径下所有PDF文件的总页数
  6. 数据库即时搜索_加速数据库恢复; 即时回滚和数据库恢复
  7. linux下编写sql脚本,在Linux系统中编写简易shell脚本,向PLSQL表中插入数据
  8. Android RxJava2 浅析
  9. 利用OpenCV实现对车流量的统计
  10. CmsEasy7.6.3.2逻辑漏洞
  11. python选题背景_论文的选题背景及意义-样例
  12. 新房装修步骤有哪些工序? 新房装修步骤要注意哪些问题?
  13. 爬虫--智联爬取--拼接链接的演示
  14. IDC数据:中国VR市场2017预计增幅将达441.2%
  15. python 基于xgboost预测波士顿房价
  16. 第一章:costmap_2d代价地图生成原理
  17. 解决Duplicate entry ‘XXX‘ for key ‘XXX‘
  18. 小程序使用腾讯地图获取当前位置和地图选取位置
  19. finally块的正确使用
  20. ICLR2023推荐系统投稿论文集锦

热门文章

  1. windows系统 -快捷键
  2. 学习随笔#16 快速幂
  3. 查询域名MX、A、DNS、txt、cname记录是否生效
  4. 为什么一打开电脑单机游戏就绿屏
  5. C语言的正则表达式--入门
  6. 知识点 Linux 配置LAMP环境
  7. java鼠标指针锤子_深入剖析锤子onestep代码实现 - 上篇
  8. php 读取一行文件内容,PHP文件处理—如何读取文件(一行,整个文件)
  9. 【POJ2251】Dungeon Master(三维BFS)
  10. 18款超看好纯css 标题栏