博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 4859(思路题)
阅读量:5101 次
发布时间:2019-06-13

本文共 1676 字,大约阅读时间需要 5 分钟。

Goffi and Squary Partition

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 1171    Accepted Submission(s): 402

Problem Description
Recently, Goffi is interested in squary partition of integers.
A set
X of k distinct positive integers is called squary partition of n if and only if it satisfies the following conditions:
[ol]
  • the sum of k positive integers is equal to n
  • one of the subsets of X containing k1 numbers sums up to a square of integer.
[/ol]
For example, a set {
1, 5, 6, 10} is a squary partition of 22 because 1 + 5 + 6 + 10 = 22 and 1 + 5 + 10 = 16 = 4 × 4.
Goffi wants to know, for some integers n and k, whether there exists a squary partition of n to k distinct positive integers.
 

 

Input
Input contains multiple test cases (less than 10000). For each test case, there's one line containing two integers
n and k (2n200000,2k30).
 

 

Output
For each case, if there exists a squary partition of
n to k distinct positive integers, output "YES" in a line. Otherwise, output "NO".
 

 

Sample Input
2 2 4 2 22 4
 

 

Sample Output
NO YES YES
 

 

Source
 
构造数组出来,真的难想到,无比佩服能够想到的大牛。。分析都在代码里。。
/**题意:给你k个数(各不相同的正整数),它们的和是n,问是否存在k-1个数的和是某个数的平方?分析:我们假设其中k-1个数个数的平方为 m , m 应该不小于 k*(k-1)/2,不然就会有重复的 。我们可以通过构造一个序列来判断是否满足条件。*/#include 
#include
#include
#include
#include
#include
using namespace std;typedef long long LL;int n,k;bool judge(int m){ int t = n-m, sum = (k-1)*k/2; if(sum>m) return false; ///k-1项最小都要 sum int count=0,x=0; for(int i=1;i

 

转载于:https://www.cnblogs.com/liyinggang/p/5630533.html

你可能感兴趣的文章
SVM(三)—Kernels(核函数)
查看>>
基于RPC原理的Dubbo
查看>>
【Spark调优】聚合操作数据倾斜解决方案
查看>>
本周个人总结
查看>>
Ubuntu10.10下ftp的安装配置
查看>>
【转】单调队列初步
查看>>
Grep与web漏洞挖掘<转>
查看>>
树链剖分【p3038】[USACO11DEC]牧草种植Grass Planting
查看>>
.Net中的AOP系列之《单元测试切面》
查看>>
SqlServer根据表中ID加序号
查看>>
python之路_kindEditor编辑器及beautifulsoup模块
查看>>
(zz)最大子序列和问题
查看>>
C# Windows Api的一些方法 封装 以及 常用参数
查看>>
Spark RDD概念学习系列之Pair RDD的分区控制
查看>>
Hadoop工作流--JobControl(五)
查看>>
golang range循环内部
查看>>
JavaScript Array对象
查看>>
CocoaPods升级安装三方库报错
查看>>
idea server
查看>>
Linux系统日志及screen工具
查看>>