SP16033 TIPTOP - Tip Top Game 题解
Description
Alim 和 Sufian 是好朋友。他们最近找到了一个好玩的游戏,叫做 Tip Top。游戏规则如下:
- 确定一个整数。
- 找出这个整数的所有因子。
- Alim 先手,每人轮流取一个因子。谁先取到最后一个因子谁就是赢家。
假设整数为 \(n\),请问 Alim 是否能赢。
数据范围:\(T\) 组数据,\(T\leqslant 10^5\),\(1\leqslant n\leqslant 10^{18}\)。
Solution
非常简单的一道题目。由题目可知,我们只需要求出因子的个数的奇偶性即可。
那怎么判断因子个数的奇偶性?这其实也是一个比较显而易见的结论:如果 \(n\) 是一个完全平方数,那么 \(n\) 的因子个数是奇数,否则 \(n\) 的因子个数是偶数。证明也很简单,我们知道,如果 \(i\) 是 \(n\) 的一个因子,那么 \(\frac ni\) 也是 \(n\) 的一个因子。那么如果 \(n\) 是完全平方数,那么就会存在一个因子 \(i\),使得 \(i=\frac ni\),那么 \(i\) 和 \(\frac ni\) 就重复了,需要剔除一个。这也就能够解释 \(n\) 是完全平方数时它的因子个数是奇数了。
那么这道题目就做完了,注意输出格式。
Code
namespace Solution {
iv Main() {
MCase {
ll n; read(n);
printf("Case %d: ", kase);
((ll)sqrt(n) * (ll)sqrt(n) == n) ? Yes : No;
}
return;
}
}
SP16033 TIPTOP - Tip Top Game 题解的更多相关文章
- 【题解】 [HEOI2016]排序题解 (二分答案,线段树)
题目描述 在2016年,佳媛姐姐喜欢上了数字序列.因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题,需要你来帮助他.这个难题是这样子的:给出一个1到n的全排列,现在对这个全排列序列进行 ...
- layer——源码学习
一.根据源码的学习 发现创建弹窗:使用了一些div来组成 zindex 和 index 是自动生成. zindex 表示生成的层次关系 index 用来表示各个层的id 默认class名 h = [& ...
- 多功能弹窗控件layer
开发网站的时候,如何合理运用好各种插件对开发的帮助是很大的. 免去了我们调试各种交互效果, 比如常用的弹窗.气泡.提示.加载.焦点.标签.导航.折叠等等 这里会推荐几个常用的js插件,丰富多样简单易移 ...
- jQuery弹出提示信息简洁版(自动消失)
之前看了有一些现成的blockUI.Boxy.tipswindow等的jQuery弹出层插件,可是我的要求并不高,只需要在保存后弹出提示信息即可,至于复杂点的弹出层-可以编辑的,我是直接用bootst ...
- layer弹出层 layer源码
下载源码:点击下载 ;!function(window, undefined){ "use strict"; var pathType = true, //是否采用自动获取绝对路径 ...
- css 绘制对话框三角符号
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- open-flash-chart2
链接 http://www.oschina.net/news/10797/Open-Flash-Chart-2-0 open-flash-chart.rar http://123-reg-suspen ...
- python3.5.1语法
1.print (变量名) print("字符串") 2.a=1 id(a)返回a在内存中的地址 3.可以用table弹出提示 #coding:utf-8 4.输入3/2 结果 ...
- open-flash-chart2各种效果
<pre class="html" name="code"><pre class="html" name="co ...
随机推荐
- html+css第七篇-表格
表格标签: table 表格 thead 表格头 tbody 表格主体 tfoot 表格尾 tr 表格行 th 元素定义表头 td 元素定义表格单元 表格样式重置 table{border-colla ...
- Python+selenium 之xpath定位
- 解决install_github安装R包时无法打开(cannot open)URL?
最近安装github上的R包,经常显示Error in utils::download.file(url, path, method = method, quiet = quiet, : 无法打开UR ...
- Python os模块与sys模块
1.os模块简单使用及说明 # -*- coding:utf-8 -*- """ os模块主要用于系统,处理程序与系统交互问题 大部分如属性等功能在linux系统中会使用 ...
- .Net Core——用SignalR撸个游戏
之前开内部培训,说到实时web应用这一块讲到了SignalR,我说找时间用它做个游戏玩玩,后面时间紧张就一直没安排.这两天闲了又想起这个事,考虑后决定用2天时间写个斗D主,安排了前端同学写客户端,我写 ...
- c#图标、显示图表、图形、json echarts实例 数据封装【c#】
page: <%@ Control Language="C#" AutoEventWireup="true" CodeFile="Viewxxx ...
- C语言中的字符和整数之间的转换
首先对照ascal表,查找字符和整数之间的规律: ascall 控制字符 48 0 49 1 50 2 51 3 52 4 53 5 54 6 55 7 56 8 ...
- Hadoop fs.copyToLocalFile错误
fs.copyToLocalFile(new Path("/study1/1.txt"), new Path("C:/Users/Administrator/Deskto ...
- 商业爬虫学习笔记day8-------json的使用
一. 简介 JSON,全称为JavaScript Object Notation(JavaScript对象标记),它通过对象和数组的组合来表示数据,是一种轻量级的数据交换格式.它基于 ECMAScri ...
- Could not get a resource from the pool
redis报错Could not get a resource from the pool情况是:1.可以连接redis2.可以keys *查看数据,但是发现key少了好多(其实原因就是大量的key过 ...