arc164_a Ternary Decomposition 题解
Ternary Decomposition
题意
共 Yes
,否则输出 No
。
数据范围
。 。
思路
整体思路类似 CF1095C,把
首先判断一下,
令
若消除一个
整理一下
- 当
时,不成立。 - 当
时,令 , ;- 当
时,不成立。 - 当
时,成立。 - 当
时,若 ,则成立;否则不成立。
- 当
Code
点击查看代码
#include <bits/stdc++.h> using namespace std; int t; long long n, k, s; int main () { ios::sync_with_stdio(0), cin.tie(0); for (cin >> t; t; t--, s = 0) { cin >> n >> k; /* if (k > n) { 题目已经保证 n >= k 了,不必要。 cout << "No\n"; continue; } */ while (n) { // 三进制分解 s += n % 3, n /= 3; } cout << (s <= k && s % 2 == k % 2 ? "Yes" : "No") << '\n'; // 各情况分析见上 } return 0; }
本文作者:wnsyou の blog
本文链接:https://www.cnblogs.com/wnsyou-blog/p/17547982.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步