当前位置:网站首页>B. Same Parity Summands
B. Same Parity Summands
2022-08-10 20:44:00 【秦小咩】
B. Same Parity Summands
B. Same Parity Summands
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
You are given two positive integers nn (1≤n≤1091≤n≤109) and kk (1≤k≤1001≤k≤100). Represent the number nn as the sum of kk positive integers of the same parity (have the same remainder when divided by 22).
In other words, find a1,a2,…,aka1,a2,…,ak such that all ai>0ai>0, n=a1+a2+…+akn=a1+a2+…+ak and either all aiai are even or all aiai are odd at the same time.
If such a representation does not exist, then report it.
Input
The first line contains an integer tt (1≤t≤10001≤t≤1000) — the number of test cases in the input. Next, tt test cases are given, one per line.
Each test case is two positive integers nn (1≤n≤1091≤n≤109) and kk (1≤k≤1001≤k≤100).
Output
For each test case print:
- YES and the required values aiai, if the answer exists (if there are several answers, print any of them);
- NO if the answer does not exist.
The letters in the words YES and NO can be printed in any case.
Example
input
Copy
8 10 3 100 4 8 7 97 2 8 8 3 10 5 3 1000000000 9
output
Copy
YES 4 2 4 YES 55 5 5 35 NO NO YES 1 1 1 1 1 1 1 1 NO YES 3 1 1 YES 111111110 111111110 111111110 111111110 111111110 111111110 111111110 111111110 111111120
=========================================================================
分别讨论奇数偶数情况,奇数的话,先都放上1,然后每个数字再分别填上2,保证奇偶性相同,这就要求剩下的数字必须是偶数,否则无法构造,输出的时候只需要把全部2都加在一个位置上即可。然后讨论偶数的情况,先都放上2,剩下的必须也是2的倍数。
#include<iostream>
#include<cstdio>
#include<cstring>
# include<iomanip>
#include<algorithm>
#define mo 998244353;
using namespace std;
typedef long long int ll;
int main()
{
int t;
cin>>t;
while(t--)
{
int n,k;
cin>>n>>k;
if(k>n)
{
cout<<"NO"<<endl;
}
else if(k==n)
{
cout<<"YES"<<endl;
for(int i=1;i<=n;i++)
{
cout<<1<<" ";
}
cout<<endl;
}
else
{
int flag1=0,flag2=0;
int temp1=n-k;
if(temp1<0||temp1%2)
flag1=1;
int temp2=n-2*k;
if(temp2<0||temp2%2)
flag2=1;
if(flag1&&flag2)
{
cout<<"NO"<<endl;
}
else
{
cout<<"YES"<<endl;
if(!flag1)
{
for(int i=1;i<k;i++)
{
cout<<1<<" ";
}
cout<<1+temp1<<endl;
}
else
{
for(int i=1;i<k;i++)
{
cout<<2<<" ";
}
cout<<2+temp2<<endl;
}
}
}
}
return 0;
}
边栏推荐
- npm‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
- Multifunctional Nanozyme Ag/PANI | Flexible Substrate Nano ZnO Enzyme | Rhodium Sheet Nanozyme | Ag-Rh Alloy Nanoparticle Nanozyme | Iridium Ruthenium Alloy/Iridium Oxide Biomimetic Nanozyme
- @Autowired annotation --required a single bean, but 2 were found causes and solutions
- 第14届全国大学生信息安全竞赛-创新实践能力赛
- OPPO Enco X2 迎来秋季产品升级 旗舰体验全面拉满
- 大小端的理解以及宏定义实现的理解
- (十二)STM32——NVIC中断优先级管理
- Heme - gold nanoparticles (Heme - AuNP) composite nanometer enzyme | gold nanoparticles nuclear porous hollow carbon nanometer spherical shell (Au @ HCNs) nano enzyme
- C 语言 时间函数使用技巧(汇总)
- sklearn 笔记 TSNE
猜你喜欢

mysql踩坑----case when then用法

2020 ICPC Shanghai Site G

Web3中值得关注的基础设施

Apache DolphinScheduler 3.0.0 正式版发布!
[email protected] nanomimetic e"/>Water-soluble alloy quantum dot nanozymes|CuMoS nanozymes|porous silicon-based Pt(Au) nanozymes|[email protected] nanomimetic e

社区分享|货拉拉通过JumpServer纳管大规模云上资产

饿了么-机构树单选

svg+元素js实现在图片上描点成框,并获取相对图片的坐标位置

Knowledge map Knowledge Graph

Tf ferritin particles contain cisplatin / oxaliplatin / doxorubicin / methotrexate MTX / paclitaxel PTX and other drugs
随机推荐
单选点击可取消功能
1D Array Dynamics and Question Answers
Multifunctional Nanozyme Ag/PANI | Flexible Substrate Nano ZnO Enzyme | Rhodium Sheet Nanozyme | Ag-Rh Alloy Nanoparticle Nanozyme | Iridium Ruthenium Alloy/Iridium Oxide Biomimetic Nanozyme
leetcode:45. 跳跃游戏II
[mysql] 深入分析MySQL版本控制MVCC规则
cordova installation error Command failed: powershell solution
【网络通信四】ping工具源码cmake工程编译以及运行说明
Introduction to PostgreSQL
【图像分类】2018-MobileNetV2
卡片盒笔记法的操作步骤
idea插件 协议 。。 公司申请软件用
Go程序员进化史
双 TL431 级联振荡器
工程师应该怎么学习
(十二)STM32——NVIC中断优先级管理
电信保温杯笔记——《统计学习方法(第二版)——李航》第17章 潜在语义分析
Water-soluble alloy quantum dot nanozymes|CuMoS nanozymes|porous silicon-based Pt(Au) nanozymes|[email protected] nanomimetic e
[Golang]从0到1写一个web服务(上)
通用线程:POSIX 线程详解,第 2部分
2021 GKCTF X DASCTF应急挑战杯