lightoj1336数论基础
2024-10-11 03:30:06
#include<iostream>
#include<cstdio>
#include<cmath>
#define ll long long
using namespace std;
int main()
{
int t;
scanf("%d",&t);
for(int k=;k<=t;k++)
{
ll n;
scanf("%lld",&n);
ll ans=n-(ll)sqrt((double)n)-(ll)sqrt((double)n/);
printf("Case %d: %lld\n",k,ans);
}
return ;
}
做了半天都是超时,一直在想怎么用位运算减少时间,最后无奈看答案,发现居然有公式!!!
数论的题目好多都是套格式,知道公式一步到位,不知道想到死都想不出来
最新文章
- AMD&;CommonJS
- Hilbert-Huang Transform: matlab 希尔伯特-黄变换: matlab实现
- MyEclipse内存溢出问题解决方法
- Springfox Reference Documentation
- 今天遇到的一个问题(windows的ssh客户端连接不到虚拟机Ubuntu)
- Spring REST实践之Spring Boot
- A C
- PHP获取当前时间的毫秒数(yyyyMMddHHmmssSSS)
- C# 绘制窗体客户非客户区要用WM_PAINT和WM_NCPAINT
- js点击按钮,放大对应图片代码
- Java 中文编码分析
- JS实现键盘监听
- 微信小程序开发测试
- Java__线程---基础知识全面实战---坦克大战系列为例
- 为你的Python程序加密
- js在数组arr中随机获取count数量的元素
- js里面对数据处理的方法
- 【详记MySql问题大全集】四、设置MySql大小写敏感(踩坑血泪史)
- 17-(基础入门篇)GPRS(Air202)串口
- day_4_25 py