原题链接

题意:给一个整数n,判断n/1 + n/2 + n/3 … + n/n 的值是奇数还是偶数。其中的除法为下取整



思路:通过打表发现,每个数求出的ans值,比它的上一个数增加的数字是当前数的约数个数,(自己推几个数也推得出来),除了完全平方数,其他数的约数个数都是偶数,那么其实只需要求n以内有多少完全平方数就可以了,暴力求就ok,时间复杂度为根号n。

日常卡水题选手,硬卡了我一个多小时,awsl

代码:

#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;
typedef long long ll;
int main()
{int t,cas=1;cin>>t;while(t--){ll n;cin>>n;ll ans=0;for(int i=1;i<=n/i;i++){if(i*i<=n) ans++;}if(ans&1) printf("Case %d: odd\n",cas++);else printf("Case %d: even\n",cas++);}return 0;}

或者暴力大法:

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
typedef long long ll;
int main()
{int t,cas=1;cin>>t;while(t--){int ans=0,tem=3,sum=0,n;cin>>n;      while(sum<n){sum+=tem;tem+=2;ans++;}printf("Case %d: ",cas++);if(ans&1) cout<<"odd"<<endl;else cout<<"even"<<endl;}return 0;}

HDU - 6555 The Fool(思维)相关推荐

  1. HDU 6555 The Fool(打表整除分块)

    HDU 6555 The Fool(打表&整除分块) 1.打表,找规律.发现是3-5-7-然后等差数列求和特判即可. 2.整除分块,复杂度O(n)O(\sqrt{n})O(n​) code l ...

  2. HDU 6555 The Fool

    题意:计算 ∑i=1n[ni]\sum\limits_{i=1}^n[\frac{n}{i}]i=1∑n​[in​] ,是奇数输出odd,是偶数输出even. [x][x][x]表示向下取整. 解析: ...

  3. HDU 6555 The Fool (整除分块 / 打表找规律)

    大致题意 然后就是判断这个式子是奇数还是偶数. n<=1e9 思路 直接整除分块秒了,但我差点忘记整除分块怎么写. 代码 贴一下小代码块 #include<bits/stdc++.h> ...

  4. The Fool HDU - 6555

    The Fool HDU - 6555 传送门 题目大意为: 给出一个数n,求从这个数除以1到n所得的结果之和,是奇数还是偶数. 数据范围1e9 解:暴力肯定T,然后我分先,一个数除以从它的一半开始就 ...

  5. The Fool HDU 6555 思维/数论

    开个根就行 #include <cstdio> #include <algorithm> #include <cmath> #include <cstring ...

  6. A - The Fool HDU - 6555

    Problem - 6555 题目大意: 给出一整数n,求n/1+n/2+...n/n的奇偶性. 思路: 通过打表可以发现,从1开始,连续3个数结果都为奇数,接下来的5个数结果都为偶数,接下来7个数的 ...

  7. HDU - 6486 Flower(思维)

    HDU - 6486 Flower 题目大意:有n堆草每次只能对n-1堆操作每次只能减1问最少操作几次能把这些草剪到相同高度如果不能输出-1 我们让n-1个数减1实际上可以看成使得剩下的那一个数加1. ...

  8. HDU - 5637 Transform (思维、bfs预处理)

    HDU - 5637 题目大意: 给出n个数的序列a,对于一个整数x,有两种操作: 1.改变x二进制中任一位 2.将x变为x^a[i] m次查询,每次查询输入两个整数x和y,问x最少经过多少次操作可以 ...

  9. HDU - 6438(贪心+思维)

    链接:HDU - 6438 题意:给出 n ,表示 n 天.给出 n 个数,a[i] 表示第 i 天,物品的价格是多少.每天可以选择买一个物品,或者卖一个已有物品,也可以什么都不做,问最后最大能赚多少 ...

最新文章

  1. win10系统下多python版本部署
  2. 十分钟上线-基于函数计算开发 Restful web api asp.net core web app
  3. windows mobile C# net3.5 如何捕捉Arrow的CheckBox的KeyDown事件?
  4. ThhinkPHP5隐藏入口文件index.php
  5. 下一个更大元素 I(LeetCode 496)
  6. windows7 安装IIS没有default web site 解决方法
  7. leetCode —— 1200.最小绝对差
  8. LG电子发布旋转双屏5G手机Wing 售价约6800元
  9. 一个简单的javascript时钟程序
  10. jmeter线程说明_jmeter 线程组
  11. SparkStreaming自定义Receiver
  12. python简单查询用户
  13. 进销存excel_excel进销存人人都会的制作方法
  14. Java、JSP基于Web的小型购书网站
  15. 怎么调整计算机的音量,笔记本音量怎么调_如何调整笔记本电脑的音量-win7之家...
  16. 博客在六个方面降低网络营销费用
  17. 项目管理中用什么工具可以增强团队协作?
  18. 如何取消html5微信页面授权,微信授权管理在哪里?查看微信授权过的第三方应用并取消授权的方法图解...
  19. 手机端html5自动调用touch事件,移动端中touch事件的详解
  20. PyCharm下载安装及配置使用教程(全过程详细截图)

热门文章

  1. spin()和spinOnce()
  2. 黑盒测试简介和常用方法
  3. 14 python虚拟变量的数据量化处理
  4. Word中断开表格的办法
  5. 红米5双清_红米手机双清方法
  6. ESD和TVS管的区别
  7. 信用卡数字识别(opencv,轮廓计算)
  8. 五、数组、字符串以及冒泡排序--附代码案例
  9. 【0成本】上下班打卡、会议签到|超表案例
  10. 通过前序序列和中序序列或中序序列和后序序列还原二叉树(Java)