首页 > 其他分享 >ABC 246 D - 2-variable Function(数论/暴力)

ABC 246 D - 2-variable Function(数论/暴力)

时间:2022-10-03 21:01:36浏览次数:83  
标签:Function ABC 1e18 minn LL cout cin 246 暴力

https://atcoder.jp/contests/abc246/tasks/abc246_d

题目大意:

给定一个数字N,让我们求出X,这个X要满足X>=N,并且X内部可以有一对(a,b)满足a^3 + a^2*b + b^2*a +b^3。

找出最小的这个X。
输入
9
输出
15

输入
0
输出
0

输入
999999999989449206
输出
1000000000000000000

这个题目要看清楚事件复杂度
我们已知的是N在1e18的范围内,所以3倍下来,0=<a,b<=1e6;
纯纯暴力

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef pair<LL,LL> PII;
const LL MAXN=1e18;
const LL N=200200,M=2002;
LL n,minn=1e18;
LL cal(LL a,LL b)
{
    return a*a*a+a*a*b+a*b*b+b*b*b;
}
int main()
{
    cin.tie(0); cout.tie(0); ios::sync_with_stdio(false);
    LL T=1;
    //cin>>T;
    while(T--)
    {
        cin>>n;
        //i从头到尾,j从尾到头
        //先j往左进行缩小范围,然后i往右进行扩大范围
        for(int i=0,j=1e6;i<1e6;i++)
        {
            while(cal(i,j)>=n&&j>=0)//当前i和j都大于0的时候,并且这两个数字计算出来的结果是会比n更大的
            {
                minn=min(minn,cal(i,j));//不断进行比较压缩
                j--;
            }
        }
        cout<<minn<<endl;
    }
    return 0;
}

看佬儿写了个二分,二分好像快一些

标签:Function,ABC,1e18,minn,LL,cout,cin,246,暴力
From: https://www.cnblogs.com/Vivian-0918/p/16751226.html

相关文章

  • ABC 246 C - Coupon(思维)
    怎么最近连纯思维题都写不出来了???我人傻了https://atcoder.jp/contests/abc246/tasks/abc246_c题目大意:给定n个价钱,我们手里有k个优惠卷,每个优惠卷都可以减7元;假如......
  • ABC-270 F - Transportation(kruskal)
    ABC-270F-Transportation(kruskal)考虑等价转换,建立两个虚点(分别表示airport和harbor的中转站)。这样就可以把点统一为边权问题。对于操作1和操作2,就是等价于向虚点连边......
  • solution-arc149(ABC)
    A就是枚举,先枚举是哪个数再枚举位数。把这种题放arcA感觉挺没意思。#include<cstdio>usingnamespacestd;intansx,ansy;voidcheckmax(inti,intj){if(......
  • Mysql function 自定义函数,查找子节点
    ThisfunctionhasnoneofDETERMINISTIC,NOSQL,orREADSSQLDATAinitsdeclarationandbinaryloggingisenabled(you*might*wanttousethelesssafelog_......
  • Java lamda表达式 Predicate<T>、BiFunction<T,T,R>、FunctionalInterface 应用实例说
    使用相对应的函数式接口,可使编写程序在某些时候变得更高雅和灵活,下面对各种情况进行说明ps:核心原理就是将方法作为一个参数传到另一个方法,使该方法处理内容更丰富和灵......
  • ABC246
    FourPointsGetCloserCoupon2-variableFunctionBishoptypewriterGameonTree301?Queries......
  • 2-variable Function
    ProblemStatementGivenaninteger$N$,findthesmallestinteger$X$thatsatisfiesalloftheconditionsbelow.$X$isgreaterthanorequalto$N$.Therei......
  • P2467 [SDOI2010]地精部落
    P2467[SDOI2010]地精部落题目传送门题目大意:略题目分析:首先一眼可以知道这个是个计数类的问题,我们可以考虑使用组合数学和\(dp\),由于题目让我们求奇数项都高于或低......
  • Iroha and Haiku (New ABC Edition)
    ProblemStatementThereisasequence$A=(A_0,\ldots,A_{N-1})$oflength$N$.Determineifthereexistsatupleofintegers$(x,y,z,w)$thatsatisfiesalloft......
  • *ABC 245 D - Polynomial division(数论/思维)
    https://atcoder.jp/contests/abc245/tasks/abc245_d题目大意:n个数字,代表A(X)=a[0]*X^0+a[1]*X^1+......+a[n]*X^n;m个数字,代表B(X)=b[0]*X^0+b[1]*X^1+...........