博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ - 2100 Graveyard Design
阅读量:7282 次
发布时间:2019-06-30

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

n虽然高达1e14,但是满足条件的s不会超过sqrt(n)。可以想到在O(sqrt(n))的复杂度下,

求一个[1,sqrt(n)]连续区间和为n的方案。

/**********************************************************            ------------------                          **   author AbyssalFish                                   ***********************************************************/#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long ll;const int N = 1e3;int ans[N][2];//#define LOCALint main(){#ifdef LOCAL freopen("in.txt","r",stdin);#endif ll n; scanf("%I64d",&n); ll m = sqrt(n+0.5); ll sum = 0; int sz = 0; for(ll i = 1, j = 1; i <= m; i++){ sum += i*i; while(sum > n) { sum -= j*j; j++; } if(sum == n) { ans[sz][0] = j; ans[sz++][1] = i; } } printf("%d\n", sz); for(int i = 0; i < sz; i++){ printf("%d",ans[i][1]-ans[i][0]+1); for(int j = ans[i][0]; j <= ans[i][1]; j++){ printf(" %d", j); } puts(""); } return 0;}

 

转载于:https://www.cnblogs.com/jerryRey/p/4975655.html

你可能感兴趣的文章
C++getline使用
查看>>
Spinner使用二
查看>>
android 隐藏输入法键盘
查看>>
Android jni 中打印logcat日志
查看>>
SSL和keystore生成、导入等配置
查看>>
The Eagles Hotel California Lyrics
查看>>
软件工程——课程评价
查看>>
OpenStack Placement Project
查看>>
微信支付问题
查看>>
购买类目的概率预测
查看>>
Ajax Step By Step2
查看>>
codeforces 701 B. Cells Not Under Attack
查看>>
当同时安装Python2和Python3后,如何兼容并切换使用详解(比如pip使用)
查看>>
Creating a Custom Page Layout in SharePoint 2013
查看>>
mysql foreignkey
查看>>
Django 中的自定义分页标签
查看>>
[转]ASP.NET自定义控件复杂属性声明持久性浅析
查看>>
PAT (Basic Level) Practise (中文)-卡拉兹(Callatz)猜想
查看>>
第八周进度总结
查看>>
axios 注意点
查看>>