CF1651B Prove Him Wrong Solution 2022-07-29 作者 Lotuses 532 字 本文最后编辑于 前,其中的内容可能需要更新。 1. Solution Solution 题目要求对于任意 都要满足 。 有绝对值,不妨 。所以有 解得 所以只要让数等于前面那个数的三倍即可。初始数为 。(升序,对于任意 都满足,因为是绝对值对称的) 注意到,样例中有输出 NO 的情况。是什么原因呢? 题目中有限制 。实际上最大的数应该是 。所以 , 即 那么 Code 长这样: 123456789101112131415161718192021#include<bits/stdc++.h>using namespace std;int main(){ int t; cin>>t; while(t--) { int n; cin>>n; if(n>19) puts("NO"); else { puts("YES"); int now=1; for(int i=1;i<=n;i++) printf("%d ",now),now*=3; puts(""); } }} 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可 < 上一篇 下一篇 > Please enable JavaScript to view the comments powered by Gitalk.