
Codeforce 1327A - Sum of Odd Integers
发布日期:2021-05-09 00:11:26
浏览次数:18
分类:博客文章
本文共 619 字,大约阅读时间需要 2 分钟。
Example
input
63 14 210 310 216 416 5
output
YESYESNOYESYESNO
解题思路:首先我们应该知道:偶数个奇数相加一定是偶数,奇数个奇数相加一定是奇数,所以对于给出的n和k,如果n是偶数,k是奇数,或者n是奇数,k是偶数,n和k不是同奇同偶,则n一定不可能由k个奇数相加得到。所以我们先判断n和k是否同为奇数(偶数),这是要考虑的第一点,第二点,k个奇数有一个最小值,如果k=4,则k个不同的奇数最小值为1+3+5+7=16,如果n的值<=16,n也不可能由k个奇数相加得到,k=1时候,最小值是1,k等于2时,最小值4,k等于3时,最小值9,通过观察可以发现,k的最小值就是k*k。所以判断一下n是否大于k的平方即可。ac代码:
#includeusing namespace std;int main() { //freopen("in.txt", "r", stdin); int t; cin >> t; while (t--) { long long n, k; cin >> n >> k; if ((n & 1) != (k & 1)) cout << "No" << endl; else { if (n >= k * k)cout << "Yes" << endl; else cout << "No" << endl; } }}
发表评论
最新留言
不错!
[***.144.177.141]2025年04月30日 15时43分41秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
遇到问题之-yum update无法连接镜像问题解决
2019-03-15
pycharm如何设置(错误、警告类的标准提醒)
2019-03-15
PHP是世界上最好的语言?Phython第一个不服
2019-03-15
Bugku CTF-web6
2019-03-15
python入门到秃顶(10):异常
2019-03-15
百度背景换肤案例
2019-03-15
输出对象的值——踩坑
2019-03-15
在苹果Mac上如何更改AirDrop名称?
2019-03-15
541【毕设课设】基于单片机电阻电感电容RLC测量仪系统
2019-03-15
基于8086交通灯系统仿真设计(微机原理设计资料)
2019-03-15
找中位数
2019-03-15
如何将萌推商品主图、属性图、详情图批量保存到电脑的方法
2019-03-15
springboot redis key乱码
2019-03-16
Win10禁用自带的笔记本键盘
2019-03-16
【转载】DSP基础--定点小数运算
2019-03-16
idea thymeleaf页面变量报错解决
2019-03-16
wxwidgets自定义事件+调试
2019-03-16
Vue.js学习-15-v-for循环数组内容
2019-03-17