当前位置: 首页 > news >正文

室内设计在哪里接网单推推蛙seo顾问

室内设计在哪里接网单,推推蛙seo顾问,wordpress嵌入qq群,jsp网站制作题目链接:http://acm.hdu.edu.cn/showproblem.php?pid5646 题目大意: 给你一个数n,问是否能把n拆成K个不相同的正整数之和,若能输出k个数的乘积,若不能输出-1。 解题思路: 先说输出-1的情况&#xff0…

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5646

题目大意:
给你一个数n,问是否能把n拆成K个不相同的正整数之和,若能输出k个数的乘积,若不能输出-1。

解题思路:
先说输出-1的情况,如果从1加到k都大于n,那就肯定没有解,反之肯定有解。
因为相等的乘积最大,但是又不能相等,答案肯定是尽量从中间连续。
当找出中间值n/k后,我们要向两边进行扩展k-1个数。
如果k-1为偶数的话,只需从h1=n/k-(k-1)/2扩展到h2=n/k+(k-1)/2即可,但是从h1加到h2可能有的数会没有加完,就是还剩p=n-(h1到h2的和)这么大的数,因为是连续的,于是我们从最大的数向前总共p个数,每个数加1(不会加完全部数)
奇数的就进行判断,如果1.0*n/k-n/k<0.5就向右扩展k-1/2个,向左扩展k/2个,如果》0.5就扩向右扩展k/2个,向左扩展k-1/2个,扩展后的操作同上。

代码如下:

#include <vector>
#include <list>
#include <map>
#include <set>
#include <deque>
#include <queue>
#include <stack>
#include <bitset>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <sstream>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <cassert>
#define RI(N) scanf("%d",&(N))
#define RII(N,M) scanf("%d %d",&(N),&(M))
#define RIII(N,M,K) scanf("%d %d %d",&(N),&(M),&(K))
#define Cl0(a) memset((a),0,sizeof(a))
using namespace std;
const int inf=1e9+7;
const int inf1=-1*1e9;
typedef long long LL;int main()
{int t;RI(t);while(t--){LL  n,k;scanf("%lld %lld",&n,&k);long long int ans=1;if(1.0*(1+k)/2*k>n){cout<<-1<<endl;continue;}else{LL p,s,e,mid=n/k,k1=k-1;if(k1%2==0){LL k2=k1/2;LL x=mid*k;p=n-x;s=mid-k2;e=mid+k2;}else{if(1.0*n/k-n/k>=0.5){LL x=(2*mid+1)*k/2;p=n-x;s=mid-k1/2;e=mid+k1/2+1;}else{LL x=(mid*2-1)*k/2;p=n-x;s=mid-k1/2-1;e=mid+k1/2;}}for(LL i=s; i<=e; i++){if(i+p>e) ans=(ans*(i+1))%inf;else ans=(ans*(i))%inf;}}cout<<ans<<endl;}return  0;
}
http://www.lbrq.cn/news/2472985.html

相关文章:

  • 网站建设与管理的考试上海推广外包
  • 苍南网站建设个人如何推广app
  • 建设田达摩托车官方网站免费的seo
  • 三级a一级a做爰视频免费网站搜索引擎是网站吗
  • 关键词排名优化网站建设公司哪家好线上营销方式6种
  • 假网站怎么做呢大学生网页设计主题
  • 低价网站建设多少钱如何利用网络广告进行推广
  • 百城建设提质工程网站今天晚上19点新闻联播直播回放
  • 网站推广怎么做优化atp最新排名
  • 鸡西建设银行网站站长工具一区
  • 政府网站开发的目的com天堂网
  • 哈尔滨教育学会网站建设网络服务平台
  • 遵义最新疫情通报西安网站关键词优化推荐
  • 怎么做盗版电影网站网络广告的特点
  • 网站开发公司网站官网百度一下你就知道官方网站
  • 招聘网站如何做薪酬报告东莞网络公司电话
  • 网站编辑信息怎么做百度应用商店下载安装
  • web网站开发里怎么切换界面搜索引擎技术
  • 网站建设价格方案滨州seo招聘
  • 代做网站收费标准国内最新新闻
  • 小学生信息科学做网站网站seo优化技巧
  • 网页设计与网站建设的区别竞价推广工作内容
  • ui设计就业方向有哪些?seo基础教程视频
  • 网站代码在哪看北京网站seo
  • 做石材外贸用什么网站营销平台
  • 阳东网站seo网络项目平台
  • iava是做网站还是app指数基金定投怎么买
  • 做教师知识网站有哪些内容厦门排名推广
  • 如何建一个论坛网站长沙百度网站推广优化
  • 自己搞网站建设百度热搜榜怎么打开
  • 在C#中判断两个列表数据是否相同
  • JavaWeb学习打卡13(JSP原理解析)
  • 深度解析:在Odoo 18中基于原生Owl框架为PWA定制功能丰富的底部导航栏
  • 排版套料—判断矩形能否放入多边形内——cad c# 二次开发实现
  • mongodb的备份和还原(精简)
  • 华为云ELB(弹性负载均衡)持续报异常