题意:

给出s,,求最小的N,s=1,2,3,......N,中间的加减号是是任意的

例如:12 = -1+2+3+4+5+6-7.

题解:

枚举首项为1,公差为1的等差数列的和sum,即sum=1+2+3+...+n;

有两种情况:

1.只有加号,没有减号

sum-s=0;n就是满足条件的最小值

例如:s=6;sum=1+2+3;n=3;

2.有加号、减号

若sum-s大于0,且sum-s为偶数,则n就是满足条件的最小值

因为sum-s是偶数的时候,(sum-s)/2就一定是整数,

如果是奇数的话,除于2就是小数了,小数肯定找不到1..n变换符号

当你把其中一个数符号变成负号时,就会减去这个数的两倍

例如:12 = -1+2+3+4+5+6-7.

sum=1+2+3+4+5+6+7=28;

sum-s=28-12=6为偶数,

例如把-3变成负号,28就会变成22

所以要把(28-12)/2=8变成偶数,于是1,7或者2,6或者3,5变成负号都行

//#include<bits/stdc++.h>
#include<iostream>
using namespace std;int main()
{int s;cin>>s;int k=1,sum=0;while(1){if( (sum-s)==0 || ( sum-s>0 && (sum-s)%2==0) )break;sum+=k;k++;}cout<<k-1<<endl;return 0;
}

poj 1844 数学题相关推荐

  1. 8-14-Exercise

    8-14-小练 这次是我这组出题......我出的是B.C.D[虽然本来是想出的很难......╮(╯▽╰)╭但是,没找到AC1000+同时又让我想出的难题......SO...我出的真的不难= =] ...

  2. 15th Training

    HNAU 15th Training Problem 第15次训练                                            2013 /09 /24 AM 考查知识点   ...

  3. (精)【ACM刷题之路】POJ题目详细多角度分类及推荐题目

    POJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期: ...

  4. POJ刷题列表——正在进行

    转载自:http://blog.csdn.net/pyub153/article/details/50480333 初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心 ...

  5. poj题目详细分类及算法推荐题目

    DP:  1011   NTA                 简单题  1013   Great Equipment     简单题  1024   Calendar Game       简单题  ...

  6. ACM POJ 题目分类(完整整理版本)

    DP: 1011   NTA                 简单题  1013   Great Equipment     简单题  1024   Calendar Game       简单题   ...

  7. POJ ZOJ题目分类

    POJ,ZOJ题目分类(多篇整合版,分类很细致,全面) 标签: 题目分类POJ整理 2015-04-18 14:44 1672人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: ACM资料(5) ...

  8. POJ,ZOJ题目分类(多篇整合版,分类很细致,全面)

    水题: 3299,2159,2739,1083,2262,1503,3006,2255,3094 初级: 一.基本算法:        (1)枚举 (1753,2965)       (2)贪心(13 ...

  9. POJ题目分类(按初级\中级\高级等分类,有助于大家根据个人情况学习)

    本文来自:http://www.cppblog.com/snowshine09/archive/2011/08/02/152272.spx 多版本的POJ分类 流传最广的一种分类: 初期: 一.基本算 ...

最新文章

  1. 浅析SEO网站优化的三点高质量外链优化技巧
  2. university of liverpool writing techniques
  3. Java8-Guava实战示例
  4. [深度学习-实践]GAN基于手写体Mnist数据集生成新图片
  5. jdbc连接池连不上mysql80_JDBC MySql连接池实践可避免连接池耗尽-问答-阿里云开发者社区-阿里云...
  6. influx没有web_influxdb 安装及简单使用
  7. 余额宝收益冻结是什么意思?
  8. 如何运行从github拉取的vue项目
  9. 基本类型和引用类型,执行环境和作用域
  10. qtableiwdget优化之再优化(大批量数据加载不卡顿)
  11. Centos7下安装svnadmin
  12. minitab怎么算西格玛水平_计算西格玛水平.ppt
  13. 2020年5月-苹果审核新规则
  14. 7-4 计算e的近似值 (10 分)
  15. ngx-datatable中文教程
  16. http://www.youku.com/playlist_show/id_4637211.html
  17. 数据结构 (C++)笔记6 (有序列表 排序器)
  18. GitHub学生包申请
  19. 自动图片拼贴制作软件:CollageItnbsp;…
  20. C++---STL标准库之set函数全解析,示例讲解,清晰易懂!

热门文章

  1. 「日常训练」Alternative Thinking(Codeforces Round #334 Div.2 C)
  2. StringGrid数据导出到Excel
  3. 10_上午回顾数据库事务
  4. 【javascript 对日期的扩展 Format\addDays】
  5. sqoop将关系型数据库的表导入hive中
  6. IOS-关闭(退)键盘事件--转
  7. NASM、MASM浅谈
  8. think in baidu
  9. 判断一个路径串是否为有效目录
  10. mysql物流管理系统_wuliuwang 物流信息管理系统 ssh2 mysql(Logistics Information Management System) - 下载 - 搜珍网...