http://acm.hdu.edu.cn/showproblem.php?pid=4982

给定n和k,求一个包含k个不相同正整数的集合,要求元素之和为n,并且其中k-1的元素的和为完全平方数

枚举平方数,从1开始构造余下序列(贪心),需要特判最后剩下的一个数是否在之前的序列或者和n-m*m相同,然后就是++--不断判断能否返回true or false

#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <cstring>
#include <string>
#include <queue>
#include <map>
#include <iostream>
#include <algorithm>
using namespace std;
#define RD(x) scanf("%d",&x)
#define RD2(x,y) scanf("%d%d",&x,&y)
#define RD3(x,y,z) scanf("%d%d%d",&x,&y,&z)
#define clr0(x) memset(x,0,sizeof(x))
typedef long long LL;
const int maxn = 200001;
int n,k;
bool ok(int m,int s,int kk)
{if(!s)return false;int i = 1;kk--;while(kk--){if(i == s)++i;if(m <= i)return false;m -= i;++i;}while(1){if(m < i)return false;if(m != s)return true;++i,--m;}return false;
}
int main() {
//  int _;RD(_);while(_--){
//      ;
//  }while(~RD2(n,k)){int m = sqrt(n);bool flag = false;while(m >= 1){if(ok(m*m,n - m*m,k - 1)){flag = true;break;}m--;}if(flag)puts("YES");elseputs("NO");}return 0;
}

转载于:https://www.cnblogs.com/zibaohun/p/4046823.html

hdu 4982 贪心构造序列相关推荐

  1. 2021年度训练联盟热身训练赛第五场 H题In-place Sorting+贪心构造

    题意: 给你n个小于101810^{18}1018的大数,问在可以再不改变序列位置,之改变数值中某数位的'9'变为'6'或将'6'变为'9',求的最终序列由小到大,且字典序最小. 题目: 链接:htt ...

  2. 常规贪心构造题 最多能完成排序的块 II

    这是 LeetCode 上的  最多能完成排序的块 II ,难度为 困难. Tag : 「贪心」 这个问题和"最多能完成排序的块"相似,但给定数组中的元素可以重复,输入数组最大长度 ...

  3. 贪心+构造 Codeforces Round #277 (Div. 2) C. Palindrome Transformation

    题目传送门 1 /* 2 贪心+构造:因为是对称的,可以全都左一半考虑,过程很简单,但是能想到就很难了 3 */ 4 /**************************************** ...

  4. 【牛客 - 318G】LLLYYY的数字思维 与【牛客 - 289J】这是一个沙雕题II(贪心构造)

    题干: LLLYYY很喜欢写暴力模拟贪心思维.某一天在机房,他突然抛给了队友ppq一 个问题.问题如下: 有一个函数f (): int f(int x){     int tmp = 0;     w ...

  5. 如何用一条sql解多元多次方程和构造序列

    比如一道比较简单的数学题 x+y=6 0<x<6,0<y<6 求所有整数解,以x y显示所有解 解答过程: 1.首先构造序列,以0<x<6,0<y<6方 ...

  6. hdu 4850 字符串构造---欧拉回路构造序列 递归+非递归实现

    http://acm.hdu.edu.cn/showproblem.php? pid=4850 题意:构造长度为n的字符序列.使得>=4的子串仅仅出现一次 事实上最长仅仅能构造出来26^4+4- ...

  7. 【HDU - 5014】Number Sequence(贪心构造)

    题干: There is a special number sequence which has n+1 integers. For each number in sequence, we have ...

  8. CodeForces - 1265D Beautiful Sequence(贪心+构造+思维)

    题目链接:点击查看 题目大意:给出a个0,b个1,c个2,d个3,要求构造一种序列,使得数列两两之间绝对值之差等于1,若不能构造输出NO 题目分析:首先我们需要稍微讨论一下特殊情况,那就是对于两端的数 ...

  9. Codeforces 540B School Marks 【贪心构造】

    题目链接:Codeforces 540B School Marks Little Vova studies programming in an elite school. Vova and his c ...

最新文章

  1. Java基础学习总结(31)——Java思维导图
  2. 遍历——PowerShell三分钟(十)
  3. dio 上传文件报错_Vue+Element UI实现断点续传、分片上传、秒传
  4. tomcat源码运行
  5. 移动端跨平台开发框架对比分析
  6. 【bzoj2406】矩阵 二分+有上下界可行流
  7. 在线时序流程图制作工具
  8. 原来数据库里的单引号是这么加进去的
  9. 如何更方便地调试javascript代码
  10. 关于防止sql注入的几种手段
  11. 在学校,你需要知道的8种思维导图的类型及其工作方式
  12. Django前后端分离概念解析
  13. 大数据常用非关系型数据库汇总(NoSQL)
  14. Swift学习笔记(四)
  15. RDS认证辅导,所有RDS原料、辅料都有追溯性文件必须通过CU证书
  16. 零经验产品经理,思维导图带你从入门到精通成为
  17. 创新型中小企业评价标准
  18. pm2 start 带参数_pm2 start命令中的json格式详解
  19. Java系列: 如何在Eclipse中安装Memory Analyzer插件
  20. 程序设计入门——C语言

热门文章

  1. Cookie,Session,Token
  2. 夏普电视android4.4.2,夏普电视怎么投屏 夏普电视投屏设置方法【详解】
  3. GAUSSIAN MIXTURE VAE: LESSONS IN VARIATIONAL INFERENCE, GENERATIVE MODELS, AND DEEP NETS
  4. mui app webview 沉浸式导航_AR实景导航 轻松找到网约车!高崎机场推出网约车专属上车区等便民举措...
  5. JZOJ 4675. 【NOIP2016提高A组模拟7.21】Double-row
  6. java join使用实例_Java多线程中关于join方法的使用实例解析
  7. STM32 端口复用与重映射及低功耗引脚配置
  8. 微服务架构设计模式 pdf_六种常用的微服务架构设计模式之一: 入门级模式...
  9. 如果在系统里面无法格式化磁盘可以尝试以下方法
  10. [codevs 1033] 蚯蚓的游戏问题