首页 > 其他分享 >BNDS 2024/4/6模拟赛题解

BNDS 2024/4/6模拟赛题解

时间:2024-04-06 10:12:24浏览次数:15  
标签:BNDS 非负 题解 ll sqrt 2024 整数 数据

T1 方程

描述

给出非负整数 \(N\) ,统计不定方程 \(X+Y^2+Z^3=N\) 的非负整数解 \((X,Y,Z)\) 的数量。

输入

输入数据,包含一个非负整数 \(N\)。

输出

输出数据,包含一个非负整数表示解的数量。

数据范围

40%的数据,\(N<=10000\)
60%的数据,\(N<=10^8\)
100%的数据,\(N<=10^{16}\)

分析

看到这个数据范围,应该只能从 \(Z\) 开始枚举。

移项后可得 \(X+Y^2=N-Z^3\) ,所以 \(0\leq Y\leq\sqrt{N-Z^3}\)。

注意,我们对于这个 \(Y\) 的具体值不感兴趣,我们只关心有多少个,而此时有 \((\sqrt{N-Z^3}+1)\) 个合法的 \(Y\)。此时, \(X=N-Z^3-Y^2\) ,显然也是一个非负整数。

所以,我们只需要从小到大枚举 \(Z\),将 \((\sqrt{N-Z^3}+1)\) 添加到 \(ans\) 即可。

代码

#include<bits/stdc++.h>
using namespace std;
using ll=long long;
ll n,ans;
int main(){
	scanf("%lld",&n);
	for(ll z=0;z*z*z<=n;z++)
		ans+=ll(sqrt(n-z*z*z))+1ll;
	
	printf("%lld",ans);
	return 0;
	
}

标签:BNDS,非负,题解,ll,sqrt,2024,整数,数据
From: https://www.cnblogs.com/perryzhou/p/18117179

相关文章

  • 【2024年5月备考新增】《软考真题分章练习(含答案解析) - 15 合同管理和法律法规(高项)》
    1题目合同管理_法律法规1、甲公司因业务开展需要,拟购买10部手机,便向乙公司发出传真,要求以2000元/台的价格购买10部手机,并要求乙公司在一周内送货上门。根据《中华人民共和国合同法》,甲公司向乙公司发出传真的行为属于()。A.邀请B.要约C.承诺D.要约邀请2、根据《......
  • LG_B3951 [GESP样题 五级] 小杨的队列 题解
    比较简单的一道逆序对的题,甚至不用\(\Omicron(n\logn)\)的归并,只需要\(\Omicron(n^2)\)的优化冒泡。就是一个在队列里每次push一个元素,然后查找逆序对的问题。值得一提的是,这道题身高不重复,所以才能优化冒泡拿满分,不然的话就得老实用归并了。直接看代码吧。#include<b......
  • AT_xmascon21_b Bad Mood 题解
    这是一道比较简单的结论题。不难发现,最小得分为\((n+1)(m+1)-nm\),化简得到:\[\begin{aligned}&(n+1)(m+1)-nm\\=&nm+n+m+1-nm\\=&n+m+1\end{aligned}\]继续不难发现,最大得分应该是最小得分加上\(\lfloor\frac{(n-2)(m-2)+nm}{4}\rfloor\)的结果,化简,得到(忽略向下取整......
  • LG_P10183 [YDOI R1] Running 题解
    首先感谢@jjh20100730dalao提供的思路。这是一道一道简单的数学题。首先不难发现,起始时间为\(0\),那么到达每一个超市时的时间必须要能被\(v\)整除,注意到题目要求最大,所以是要求\(a_i\)的最大公因数。注意到到达每个超市的时间必须要是偶数,这样的话不满足\(v\)是最大......
  • LG_P8728 [蓝桥杯 2020 国 B] 填空问题 题解
    蓝桥杯2020国BP8728题解A题直接写Python暴力一下。Output:563故答案为\(563\)。B题直接写Python暴力一下(欸怎么又来了)。总之就是写一个DFS,枚举每一个向外走,步数\(x\)满足\(x\le2020\)的点就好啦!Output:20312088故答案为\(20312088\)。C题直......
  • CF1827E Bus Routes 题解
    这是一道拥有*3400标签的题目。首先很显然可以将题意中的条件转化为任意两个度数为一的节点都能通过不超过两条路径互相到达。接下来随便取一个度数大于一的节点作为根,如果\(n=2\)直接判掉即可。考虑两个叶子节点能互相到达一定需要满足什么条件,发现两个点通过一条路径能到......
  • P10238 [yLCPC2024] F. PANDORA PARADOXXX
    P10238[yLCPC2024]F.PANDORAPARADOXXX并查集维护连通性+结论+数据结构维护距离题目的操作是删边通常复杂,并且不强制在线,所以离线倒过来加边。题目要求的就是当前所有连通块的直径的最大值,考虑加边后两个连通块合并后直径的变化。有结论:合并后的连通块的直径两端点一定是合......
  • 2024.4.5 RMQ补题
    P2048[NOI2010]超级钢琴前缀和处理连续子段的和弦,然后rmq求最大值运用堆存储最优答案每次取出堆头统计一次后,除掉统计点再分成两段加入即可,共k次#include<bits/stdc++.h>#definemaxn500010#defineINF0x3f3f3f3f#defineintlonglongusingnamespacestd;int......
  • 2024-04-05
    2024-04-05magic首先\(n\)肯定得是\(R+B\)的倍数当\(\ttR\)和\(\ttB\)的数量除上输入的\(R\)和\(B\)的比值相同时有解题解里面有特别神奇的归纳法证明构造方法就是维护一个栈栈顶的\(R+B\)个符合条件就存到答案里面但是我在考场上就是想不出来咋做,别人都咋......
  • 2024年4月5日-UE5-怪物被击中会停止移动,流星火雨,引导施法技能制作、随机数
    在角色总类的蓝图里,创建一个变量 然后在怪物总类这里,设置受到伤害则设置为被击中状态,先停止移动,然后播放动画完毕,取消被击中状态 然后行为树里也要修改,没有死亡,没有被击中状态才执行行为树,使用个OR命令 现在开始制作流星火雨技能效果在输入这里新建一个流星火雨 ......