1 条题解

  • 0
    @ 2025-8-24 22:26:06

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar panyf
    **

    搬运于2025-08-24 22:26:05,当前版本为作者最后更新于2020-11-16 09:56:32,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    构造。

    对很多个 ? 取 max\max 得到的值有很大概率为 255255,用 255255 除以 255255 就可以得到 11

    2k2^k2k2^k 相加可以得到 2k+12^{k+1},因此用 11 可以得到 22 的幂次。

    cc 转成二进制,用 22 的幂次相加即可。

    注意特判 00

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	int i,c;
    	bool f=0;
    	scanf("%d",&c),puts("a=? max ?"),c=c?c:256;
    	for(i=0;i<10;++i)printf("%c=%c max %c\n",'a'+i+1,'a'+i,'a'+i);
    	puts("l=k/j");
    	for(i=0;i<10;++i)printf("%c=%c+%c\n",'l'+i+1,'l'+i,'l'+i);
    	for(i=0;i<10;++i)if(c&(1<<i)){
    		if(f)putchar('+');
    		putchar('l'+i),f=1;
    	}
    	return 0;
    }
    
    • 1

    信息

    ID
    6200
    时间
    1000ms
    内存
    512MiB
    难度
    4
    标签
    递交数
    0
    已通过
    0
    上传者