美文网首页NumberTheory
GYM101408D-Disgruntled Judge(枚举加

GYM101408D-Disgruntled Judge(枚举加

作者: 雨落八千里 | 来源:发表于2019-07-27 12:57 被阅读0次
传送门
题意:

给出满足等式的n个数字,需要输出满足等式的n个数。

思路:

找出了x1与x3的关系。于是建立欧几里得关系。

#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll a,b,c,x,y,gcd;
ll x1,x5,x3;
ll sum[10010];
int n;
const int mod=10001;
void exgcd(ll a,ll b,ll &gcd,ll &x,ll &y)
{
  if(b==0)
  {
      gcd=a;
      x=1;
      y=0;
  }
  else
  {
      exgcd(b,a%b,gcd,y,x);
      y-=x*(a/b);
  }
}
int main( )
{
  cin>>n;
  for(int i=1;i<=n;i++)
  {
      cin>>sum[i];
  }
  x1=sum[1];
  x3=sum[2];
  x5=sum[3];
  ll flaga,flagb,flag;
  for(int i=0;i<=10000;i++)
  {
      flag=0;
      a=i+1;
      b=mod;
      c=x3-i*i*x1;
      exgcd(a,b,gcd,x,y);
      //cout<<gcd<<" gcd "<<endl;
      x=x*c;
      ll t=b;
      if(x>=0)
      {
          x=x%t;
      }
      else
      {
          x=x%t+t;
      }
      flaga=i;
      flagb=x;
      for(int i=2;i<=n;i++)
      {
          ll res=(flaga*flaga*sum[i-1]+(flaga+1)*flagb)%mod;
          if(res!=sum[i])
          {
              flag=1;
              break;
          }
      }
      if(flag==0)
      {
          break;
      }
      
  }
  // cout<<flaga<<" a "<<endl;
  // cout<<flagb<<" b "<<endl;
  for(int i=1;i<=n;i++)
  {
      cout<<(flaga*sum[i]+flagb)%mod<<endl;
  }
  return 0;
}

相关文章

  • GYM101408D-Disgruntled Judge(枚举加

    传送门题意:给出满足等式的n个数字,需要输出满足等式的n个数。思路:找出了x1与x3的关系。于是建立欧几里得关系。

  • keras, pytorch,tf 的学习笔记

    学习笔记 assert 加judge 判断式 tensor.item() 取一个元素 tensor.i...

  • keras/pytorch/pandas开发代码日志随笔

    torch代码相关 assert 加judge 判断式tensor.item() 取一个元素tensor.inde...

  • 3秒钟抉生死:人际关系分层理论

    估计就会有人提问:既然要少Judge,是不是不要Judge? 答案是:当然要Judge! 而且一定要Judge,为...

  • OpenFalcon源码分析(Judge组件)

    Judge版本 VERSION = "2.0.2" Judge组件功能 Judge是用于判断是否触发报警条件的组件...

  • Swift底层探索:enum

    C enum C语言枚举格式 比如要表示星期几的枚举: 第一个枚举成员的默认值为0,依次加1。要改变枚举值直接赋值...

  • C#获取枚举的值

    默认枚举对应的0,1,2,3...,只需要在枚举前面加(int)即可 此时value=1;

  • 伟大辩手

    Who’s the judge? (谁是裁判?) The judge is god. (上帝。 ) Why is ...

  • Judge

    Judge的中文翻译有很多种语意,在不同语境中意思都有些差别,大体有审判、判决、判断、推断等含义,不过说到其中最符...

  • judge

    有时候仅凭几句话就去判断一个人,从言谈中看出这个人重视什么,倾向什么,从其朋友圈中看出他是怎么样的人或者说他想展示...

网友评论

    本文标题:GYM101408D-Disgruntled Judge(枚举加

    本文链接:https://www.haomeiwen.com/subject/evasrctx.html