【HDU5512】 2015沈阳赛区D题 规律题(GCD)
第一篇博客,就从一个比较简单的题目入手吧!
题目:
题意:
有n个塔,编号为1~n, 编号为a,b的塔已经维修好,此外其他的塔都需要维修。塔的维修是有顺序的,每次只能维修编号为k的塔 (k为其余两座已维修好的 i 和 j 编号相加或相减即k=i-j或k=i+j)。有两个人轮流修塔,,直到一个人不能修塔则另一个人算获胜,问谁会获胜?(谁修完最后一个塔)
分析:
如果能维修编号为1的塔,则所有的塔都能维修(一直加1或一直减1则所有的数字都能取到),用类似于更相减损术的思想可以求得编号的最小值,故能维修的塔的编号的最小值为GCD(a,b);如果GCD(a,b)不为1,则应该直接求解[1,n]中有多少个GCD(a,b)的倍数即n/GCD(a,b).
代码如下:
#include <iostream>
#include <cmath>
#include <cstring>
#include <cstdio>
#include <algorithm>
using namespace std; int gcd(int a,int b)
{
return a==? b:gcd(b%a,a);
}
int main()
{
int T,a,b,n;
int kase=;
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
scanf("%d %d",&a,&b);
int g=gcd(a,b);
int t=n/g-;
printf("Case #%d: ",++kase);
if(t%)
puts("Yuwgna");
else
puts("Iaka");
}
return ;
}
第一篇博客,希望能一直写下去!仅仅是为了记录自己的学习历程!
坚持不懈地努力才能成为大神!
【HDU5512】 2015沈阳赛区D题 规律题(GCD)的更多相关文章
- Largest Point (2015沈阳赛区网络赛水题)
		Problem Description Given the sequence A with n integers t1,t2,⋯,tn. Given the integral coefficients ... 
- Made In Heaven 2018 沈阳赛区网络预赛 D题
		求第k短路 模板题 套模板即可 #include <iostream> #include <cstring> #include <cstdio> #include ... 
- 【2018沈阳赛区网络预选赛J题】Ka Chang【分块+DFS序+线段树】
		题意 给出一个有根树(根是1),有n个结点.初始的时候每个结点的值都是0.下面有q个操作,操作有两种,操作1.将深度为L的点的值全部增加X.操作2.查询以x为根的子树的结点值得和. 其中N,Q< ... 
- 【2018沈阳赛区网络预选赛J题】Fantastic Graph 【有上下界的网络流】
		要补的题太多了导致最近没写博客(好吧是我懒) 题目链接https://nanti.jisuanke.com/t/31447 题意 给出一个二分图,问能否挑选出一些边,使得每个点的度数都在[L,R]这个 ... 
- ACM-ICPC 2018 沈阳赛区网络预赛 I 题 Lattice's basics in digital electronics
		原题链接:https://nanti.jisuanke.com/t/31450 附上队友代码:(感谢队友带飞) #include <bits/stdc++.h> using namespa ... 
- ACM-ICPC 2018 沈阳赛区网络预赛    K题
		题目链接: https://nanti.jisuanke.com/t/31452 AC代码(看到不好推的定理就先打表!!!!): #include<bits/stdc++.h> using ... 
- Fantastic Graph 2018 沈阳赛区网络预赛 F题
		题意: 二分图 有k条边,我们去选择其中的几条 每选中一条那么此条边的u 和 v的度数就+1,最后使得所有点的度数都在[l, r]这个区间内 , 这就相当于 边流入1,流出1,最后使流量平衡 解析: ... 
- ACM-ICPC 2015 沈阳赛区现场赛 I. Triple && HDU 5517(二维BIT)
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5517 题意:有二元组(a,b),三元组(c,d,e).当b == e时它们能构成(a,c,d)然后,当 ... 
- ACM-ICPC 2015 沈阳赛区现场赛 F. Frogs && HDU 5514(容斥)
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5514 题意:有m个石子围成一圈, 有n只青蛙从跳石子, 都从0号石子开始, 每只能越过xi个石子.问所 ... 
随机推荐
- 实战c++中的string系列--十六进制的字符串转为十六进制的整型(一般是颜色代码使用)
			非常久没有写关于string的博客了.由于写的差点儿相同了.可是近期又与string打交道,于是荷尔蒙上脑,小蝌蚪躁动. 在程序中,假设用到了颜色代码,一般都是十六进制的,即hex. 可是server ... 
- SpringMVC:JSON
			@ResponseBody params="json":访问我这个方法的时候一定要有参数名为json 返回值Userjackson-all-1.9.0.jar @RequestMa ... 
- 自己定义UITextField
			目的是实现例如以下的效果: UITextField的leftView是自己定义的UIView,当中: 1.包括一个居中显示的icon.而且上,左,下各有1px的间隙 2.左上和左下是圆角,右边没有圆角 ... 
- 编程算法 - 多重部分和问题 代码(C)
			多重部分和问题 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 有n种不同大小的数字a, 每种各m个. 推断能否够从这些数字之中选出若干使它们的 ... 
- 使用Python处理Excel文件的一些代码示例
			笔记:使用Python处理Excel文件的一些代码示例,以下代码来自于<Python数据分析基础>一书,有删改 #!/usr/bin/env python3 # 导入读取Excel文件的库 ... 
- 基于HTML,css,jQuery,JavaScript,MySQL搭建博客系统
			一.登陆注册 二.登录验证码相关 三.博客首页显示相关 四.当前用户的家目录显示 五.点赞以及取消 六.父评论以及子评论操作 七.后台管理首页 八.文章的操作(增.删,改) 九.文件上传问题 十.me ... 
- kubernetes之PDB
			系列目录 上一节我们讲到了由于一些人为的或者不可避免的原因,pod可能会中断,而使用Pod Disruption Budget可以最大限度地保证在pod中断发生时集群仍然保持能够接受的状态. 一句话, ... 
- docker--caffe
			Running an official image You can run one of the automatic builds. E.g. for the CPU version: docker ... 
- centos 在CentOS下编译FFmpeg
			所需软件 准备 yum install autoconf automake gcc gcc-c++ git libtool make nasm pkgconfig zlib-devel -y 新版还 ... 
- 2015年度新增开源软件排名TOP 100,EasyDarwin开源流媒体服务器排名第17
			本榜单包含 2015 年开源中国新收录的 5977 款开源软件中,根据软件本身的关注度.活跃程度进行排名前 100 名的软件.从这份榜单中或许可以了解到最新业界的趋势. 榜单详情:http://www ... 
