Math

题意:

问你有多少对(x,y),1<=x<=y<=n,满足(x2 + y2)%(xy+1) == 0

题解:

这种题。。。直接打表芜湖~

通过打表发现:满足情况的为(i,i * i * i),但是也有不和谐的声音出现:当x=8时,会出现两个,一个是(8,30),另一个是(8,512),后者依然满足规律,所以前者有问题,完美继续找发现27也是,不满足的是(27,240),再往下发现有(30,112),再往下看会发现,不满足规律的情况其实是很多条链:
(8,30)(30,112)(112,418)…
(27,240)(240,)…
(64,1020)(1020, )…
我们发现这些数很多是相连的,而不想连的数彼此之间开头都是i * i * i,再通过枚举几个总结规律,每个链的开始都是a=i * i * i,后面紧跟着是(a * i * i )-pre,pre是上一组

找到规律,我们预处理出所有情况,然后排序,找到每个情况的上限值,直接二分就行

代码:

#include<bits/stdc++.h>
#define debug(a,b) printf("%s = %d\n",a,b);
typedef long double ll;
using namespace std;
//Fe~Jozky
const ll INF=0x3f3f3f3f;
inline int read(){int s=0,w=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();//s=(s<<3)+(s<<1)+(ch^48);return s*w;
}
ll inf=1e18;
const int N=1e6;
long double a[7000007];
int tot=0;
void init(){for(int i=2;i<=N;i++){ll x=1ll*i*i*i;a[++tot]=x;ll t=x*i*i-i;if(t>inf)continue;ll prea=x;while(t<inf){a[++tot]=t;t=1ll*t*i*i-prea;prea=a[tot];}}sort(a+1,a+1+tot);
}
int main()
{init();int t=read();while(t--){long double x;cin>>x;int id=lower_bound(a+1,a+1+tot,x)-a;if(a[id]>x)id--;cout<<id+1<<endl;}return 0;
}

Math(牛客多校第三场)相关推荐

  1. 24dian(牛客多校第三场)

    24dian(牛客多校第三场) 题意: 给你n张牌,每张牌的大小为1 ~ 13,问这些牌与加减乘除任意组合(可以使用括号),且但所有的有效解在计算过程中都涉及到分数,即非整数,能否组成答案m,如果可以 ...

  2. 牛客多校第三场 B【Classical String Problem】

    牛客多校第三场 B[Classical String Problem] 链接:https://ac.nowcoder.com/acm/contest/5668/B 来源:牛客网 题目描述 Given ...

  3. 牛客多校第三场A【Clam and fish】贪心

    A[Clam and fish]贪心 链接:https://ac.nowcoder.com/acm/contest/5668/A 来源:牛客网 题目: There is a fishing game ...

  4. 2020牛客多校第三场[C Operation Love+基础计算几何 判断多边形顺逆时针]

    题目链接 题目大意:就是给你两个左右手的模型,下面给出这两只手通过平移变换之后坐标问你这只手是左手还是右手?[题目保证坐标是按照顺时针或者逆时针给出的] 解题思路:首先我们先观察一下这只右手:假如数据 ...

  5. exgcd ---- 2020牛客多校第三场:[Fraction Construction Problem:exgcd+思维题]

    题目链接 题目大意:就是给你两个数a,ba,ba,b叫你求满足下面三个条件的c,d,e,fc,d,e,fc,d,e,f 1.cd−ef=ab1.{c\over d}-{e\over f}={a\ove ...

  6. Splay ---- 2018牛客多校第三场 区间翻转搞区间位移 或者 rope可持久化块状链表

    题目链接 题目大意: 就是每次把牌堆中若干个连续的牌放到堆顶,问你最后牌的序列. 解题思路: Splay 区间翻转的模板题: 对于一个区间[1,2,3,4,5,6,7,8][1,2,3,4,5,6,7 ...

  7. 2019牛客多校第三场 F.Planting Trees

    题目链接 题目链接 题解 题面上面很明显的提示了需要严格\(O(n^3)\)的算法. 先考虑一个过不了的做法,枚举右下角的\((x,y)\),然后二分矩形面积,枚举其中一边,则复杂度是\(O(n^3 ...

  8. 2019 牛客多校第三场 B Crazy Binary String

    题目链接:https://ac.nowcoder.com/acm/contest/883/B 题目大意 给定一个长度为 N 的 01 字符串,输出最长子串和子序列的长度,满足其中 0 和 1 的个数相 ...

  9. 2022年牛客多校第三场补题记录

    A Ancestor 题意:给出两棵 nnn 个节点的树 A,BA,BA,B,A,BA,BA,B 树上每个节点均有一个权值,给出 kkk 个关键点的编号 x1,x2,⋯,xkx_1, x_2, \cd ...

最新文章

  1. RS485 串口调试如何操作
  2. 【计蒜客 - 2019南昌邀请赛网络赛 - I】Max answer(单调栈,RMQ)
  3. 程序员会写诗是怎样的体验
  4. java oop入门_java入门(十六) | OOP(三)之构造方法
  5. Cardboard开发教程:使用Unity制作Cardboard全景图片浏览器
  6. ubuntu 12.04(64位)下搭建android5.0开发环境 (win7 虚拟机)
  7. idea,Androidstudio快捷键大全,抽取成员变量快捷键
  8. 转-PHP 设计模式 之策略模式 应用场景 Strategy Pattern
  9. VMware知识库中文文章列表 (更新2013年6月)
  10. CFS调度主要代码分析二
  11. matlab/simulink中带参数的S-Function(S函数)的写法
  12. 武大计算机考研 932教材,2018武汉大学考研官方指定参考书目
  13. 【每日一题(26)】初等排序算法(3) 插入排序 希尔排序 (更正)
  14. 易辅客栈-编写手游模拟器辅助脚本-征途
  15. VS code + Java 配置与使用
  16. 用EasySysprep封装Win7系统
  17. 席卷全球的大数据发展趋势需要什么?
  18. 怎样测试手机性能软件,如何检测手机性能的软件
  19. 堆排序和快排与归并排序
  20. Oracle统计分析

热门文章

  1. 初次见面,如何令人永远难忘
  2. 数学老师出的谜语,语文老师已哭晕在厕所!
  3. 这10个人,总是牛逼的无话可说
  4. 5G已来,你能做些什么?
  5. MySQL调用mongodb事务回滚_SpringBoot整合MongoDB,在多数据源下实现事务回滚。
  6. python编写正则表达式匹配单词_Python正则表达式匹配整个单词
  7. ios采用什么技术_app软件公司开发宠物别APP采用什么技术?
  8. java 实现 指派_TAP任务指派问题的汇编实现
  9. realloc函_[转载]realloc函数的使用及注意事项(转)
  10. [蓝桥杯2016决赛]反幻方-next_permutation枚举