题解 | 不是解的解

不是解的解

https://www.nowcoder.com/practice/c70d05aba13f48cfaf6e730480f29ff2

题解说的什么东西。显然能造x=1e6不是解的情况啊。

一个一元三次方程组有三个解 最坏情况n个方程有3n个解互不相同且都落在答案区间

那么随机抽一个数是解的概率是 3n/1000001 ≈ 3/5

随机100次 都是解的概率是(0.6)^100 = 6.5e-23 能wa算评测机运气好

当然真过不去的话我会随机1000次。

void solve(){
    int n;
    cin>>n;
    vector<array<int,3>>v(n);
    for(auto &[x,y,z]:v){
        cin>>x>>y>>z;
    }
    for(int i=1;i<=100;i++){
        int nowx=rand()%1000001;
        int flag=1;
        for(auto [x,y,z]:v){
            __int128 now=0;
            now+=nowx*nowx*nowx;
            now+=x*nowx*nowx;
            now+=y*nowx;
            now+=z;
            if(now==0){
                flag=0;
            }
        }
        if(flag){
            cout<<nowx;return;
        }
    }
}

全部评论

相关推荐

04-01 16:02
已编辑
武汉工程大学 Java
牛客98843461...:处女面??我还种马面渣男面处男面呢
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务