当前位置: 首页 > ai >正文

牛客周赛96补题 D F

D 数学

已知有两根,用韦达公式

  • x 2 − p x + q = 0 → x 1 + x 2 = p , x 1 x 2 = q x^2-px+q=0\rightarrow x_1+x_2=p,x_1x_2=q x2px+q=0x1+x2=p,x1x2=q
  • x 1 + x 2 + x 1 x 2 + 1 = p + q + 1 = k + 1 → ( x 1 + 1 ) ( x 2 + 1 ) = k + 1 x_1+x_2+x_1x_2+1=p+q+1=k+1\rightarrow (x_1+1)(x_2+1)=k+1 x1+x2+x1x2+1=p+q+1=k+1(x1+1)(x2+1)=k+1

赛时舍近求远去推了一大堆求根公式…

void solve()
{int k;cin>>k;for(int i=1;i*i<=(k+1);i++){if((k+1)%i==0){int j=(k+1)/i;int a=i-1,b=j-1;if(a>0&&b>0){cout<<a+b<<' '<<a*b<<endl;return;}}}cout<<-1<<endl;
}

F 构造 异或和

  • a i , j a_{i,j} ai,j R 2 、 L 2 R_2、L_2 R2L2都被异或进去了,所以 ⨁ i = 1 m R i ⊕ ⨁ j = 1 n C j = 0 \bigoplus\limits_{i=1}^m R_i\oplus\bigoplus\limits_{j=1}^n C_j=0 i=1mRij=1nCj=0
    在这里插入图片描述
  • R、C是n+m的排列,根据前缀异或和性质,下有打表
    • p % 4 = 1 , ⨁ x = 1 p x = 1 p\%4=1,\bigoplus\limits_{x=1}^p x=1 p%4=1,x=1px=1
    • p % 4 = 2 , ⨁ x = 1 p x = p + 1 p\%4=2,\bigoplus\limits_{x=1}^p x=p+1 p%4=2,x=1px=p+1
    • p % 4 = 3 , ⨁ x = 1 p x = 0 p\%4=3,\bigoplus\limits_{x=1}^p x=0 p%4=3,x=1px=0
    • p % 4 = 0 , ⨁ x = 1 p x = p p\%4=0,\bigoplus\limits_{x=1}^p x=p p%4=0,x=1px=p
  • 可以确定合法条件:(n+m)%4==3
    在这里插入图片描述
  • 构造:
    • p ⊕ 0 = p p\oplus0=p p0=p,先构造1~n-1,n+1~n+m-1部分
    • a n , m a_{n,m} an,m,利用 p ⊕ p = 0 p\oplus p=0 pp=0 0 = ⨁ x = 1 p x , p % 4 = 3 0=\bigoplus\limits_{x=1}^p x,p\%4=3 0=x=1px,p%4=3的性质,凑出 a n , m a_{n,m} an,m
      在这里插入图片描述
void solve()
{//打表代码// int x=0;// forr(i,1,16){//     x^=i;//     cout<<i<<' '<<x<<endl;// }int n,m;cin>>n>>m;if((n+m)%4!=3)return cout<<-1<<endl,void();vector<vector<int> >a(n+1,vector<int>(m+1,0));forr(i,1,n-1){a[i][m]=i;}forr(j,1,m-1){a[n][j]=n+j;a[n][m]^=(n+j);}// cout<<a[n][m]<<endl;a[n][m]^=n;forr(i,1,n){forr(j,1,m)cout<<a[i][j]<<' ';cout<<endl;}
}
http://www.xdnf.cn/news/5944.html

相关文章:

  • 【IC验证】systemverilog_类
  • yum安装-此系统没有注册
  • Python打包工具PyInstaller,打包之后的反编译工具pyinstxtractor
  • 2025.05.10京东机考真题算法岗-第一题
  • QT 插槽实现
  • 最短路与拓扑(1)
  • openjdk底层汇编指令调用(三)——编码
  • Ensemble Alignment Subspace Adaptation Method for Cross-Scene Classification
  • HDFS的客户端操作(1)
  • USB3.0拓展坞制作学习
  • Linux系统编程---Signal信号集
  • Profibus DP主站转Modbus RTU/TCP如何把E+H流量计接入到modbus
  • 基于单片机的视力保护仪设计与实现
  • 硬密封保温 V 型球阀:恒温工况下复杂介质控制的性价比之选-耀圣
  • RabbitMQ 核心概念与消息模型深度解析(一)
  • Linux 系统如何挂载U盘
  • 火语言RPA--EcshopV4发布商品
  • 【datawhale组队学习】coze-ai-assistant TASK01
  • 【ROS2实战】在中国地区 Ubuntu 22.04 上安装 ROS 2 Humble 教程
  • 黑白浮生项目测试报告
  • k8s初始化时候,报错无法通过 CRI(容器运行时接口)与 containerd 通信
  • 5.13 note
  • Java反射详细介绍
  • AI 检测原创论文:技术迷思与教育本质的悖论思考
  • 组策略+注册表解决 系统还原 被禁问题
  • 推荐系统-基于特征掩码的自适应特征建模: AdaF^2M^2(DASFAA‘2025)
  • 【GNSS硬件接收机】【非公开文章】GNSS硬件接收机设计目录
  • JavaScript 模块封装函数
  • 函数加密(Functional Encryption)简介
  • 信奥赛-刷题笔记-队列篇-T2-P1540机器翻译和P2952Cow Line S