【杂题乱写】南京大学计算机拔尖班2023选拔考试

题目是从这里搬的 原文有一些瑕不掩瑜的小 typo

第一题(20分)

在黑板上写有 2023 个 1,下面进行 2022 次如下操作:擦掉黑板上任意两个数 a,b 并写下 a+b 或者 min{a2,b2},最后只剩下一个数,记这个数字最大可能值为 r ,求证 220233<r<320233

【Solution】

你还在手玩的时候,别人都开始 DP 了!

fn 表示在有 n 个数字的时候最大的可能被凑出来的 r

首先证明 f2023>220233:注意到这么个事实,如果 a=b 那么选择 min{a2,b2} 本质上是选择 a×b 所以现在可以理解成把 2023 拆成若干数字,他们加和到 3 之后乘起来(3 的数量必须是 2 的若干次幂。)

至于为啥是 3 ,这好像是 lnxx 的最大整数取值。

可以发现你凑到了 3512,证明 3512>220233 的部分留给读者。

接下来证明不等式的右侧 不难通过 DP 得到下式:

fn=maxi=1n1{fi+fni,min{fi2,fni2}}

我们试图归纳证明 fn3n3,现在目的是证明按照上面的转移方程可以得到 fn+13n+13,即分别证明  i,fi+f1+ni320233,min{fi2,fn+1i2}320233

对于 3i3+3ni3 而言,这是对勾函数,所以最大值在 i=n 的时候取到,那么 3n+133133n30(3131)(3n31)1 先手玩 6 项然后说明 n>6 的时候 LHS 肯定是大于 1 的即可。

对于另外的 min{32i3,32(n+1i)3}3n+13 ,不难发现左式在 k=n2 可以取到最大值,带入即可。

第二题(20分)

f 是定义域为非零实数,值域为 R 的函数,对于 x,y,zRxyz=1 时有:

[f(x)]2f(y)f(z)=x(x+y+z)(f(x)+f(y)+f(z))

求满足上述条件的所有函数 f

【Solution】

带入 x=y=z=1 得到 f(1)=0 。 消参:z=1xy 得到:

 [f(x)]2f(y)f(1xy)=x(x+y+z)(f(x)+f(y)+f(1xy))[f(y)]2f(x)f(1xy)=y(x+y+z)(f(x)+f(y)+f(1xy))

上下作差可以得到:

(f(x)+f(y)+f(1xy))(f(x)f(y))=(xy)(x+y+z)(f(x)+f(y)+f(z))

(f(x)+f(y)+f(z))(f(x)(x21x)(f(y)(y21y))

y=1 可以得到 (f(x)+f(1x))(f(x)(x21x))=0

第一种情况是 f(x)0。如果不满足 f(x)0 那么就要满足在 f(x)0 的点值为 f(x)=x21x

假设 f(x) 不满足 f(x)0 且有超过 1 个零点,假设这个零点是 b ,同时取出一个 f(a)0a(a>0),取 x=a,y=b 进行研究:

(f(b)(b21b))(f(a)+f(b)+f(1ab))=0

根据 f(b)=0,b1 得到 f(a)+f(1ab)=0 。另外代换可以得到

[f(a)]2f(b)f(1ab)=a(f(a)+f(b)+f(1ab))(a+b+1ab)

根据基本不等式可以得到 a+b+1ab3,a>0 ,LHS 化简之后得到 [f(a)]2 ,RHS 化简之后变成 0,矛盾了。

于是可以得到 f(x) 可以是 f(x)=0 或者 f(x)=x21x

第三题(20分)

image

【Solution】

先把不等式左右都加 n,移项得到下式:

nc(f)nc(ft)

d(g)=nc(g) ,其中 gS 一个排列函数。如果能证明任意两个函数复合都满足条件,那么可以将 k 任意放大或者缩小(迭代)(记 F 是一个前缀复合。如果满足 d(P(Q))d(P)+d(Q),那么对于任意 k[2,n] 依次使用 d(fk(Fk1))d(fk)+d(Fk1) 即可)

现在只需要考虑 n=2 的情况。返回去证明原式 c(P)+c(Q)n+c(P(Q))

考虑对 n 归纳。当 nn+1 时,考虑 n+1 在排列中是另立门户还是跟随原来的。

如果 P(n+1)=Q(n+1)=n+1,那么 P(Q(n+1))=n+1 ,不等式里面四项全部加一,不等号成立

如果在两个排列里面 n+1 都被插入到原有的一个环里面,那么 P(Q) 的轨道数最多减一,也就是说借助 n+1 合并了两个环。这时候不等式左侧增量为 0 右侧增量非负。

如果两个排列里的一个 n+1 是自环一个不是,左边增量为 1,但此时设 Pn+1 在环上,前驱后继为 p,n
那么子问题里面的排列 P(Q) 满足 p,n 在 一个环上,所以 c(P(Q)) 不变,不等号左右均加一,仍然成立

于是任意两个函数复合的情况就证完了,推广到 k 任意的情况即可。

第四题(20分)

image【Solution】

来自 imo2022 shortlist N3。NJU 这波操作又在大气层了!

我读了一遍读明白题意了,不知道你是不是有问题,欢迎讨论。

注意到排列因子的时候肯定是从小到大,设 d 的前缀和 Si=ai2,S0=a0=0。此时有 (aiai1)|di,(ai+ai1)di

现在已经知道 (ai+ai1)|di,di|nai+ai1 单调递增,所以 nk 个因数 ai+ai1,根据因数数列唯一得到 ai+ai1=di 也就是说 aiai1=1

满足条件的正整数只有 1,3,剩下的奇数均不能满足 是小于等于它所有奇数的倍数的条件

posted @   没学完四大礼包不改名  阅读(172)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示