构造题:

比赛的时候只想到:前面一样的数,后面 是类似1,2,3,4,5,6....t这 既是:t+1,t+1...,1,2,3,...t

t+1的数目 可能 很多,

题解时YY出一个N 然后对N  判断。

seg{Li*(Li-1)} = n*n+n-2*k=d;

每次跑sqrt(n)找到 最近的 d ,D_new=d-Li*(Li-1);

这样一定能解的:d 一定是偶数,Li*(Li-1)也一定是偶数,2*1=2;

还有seg(Li)=n;

当Li=1是 Li*Li-Li=0;

加入一些1就好。

思路有了,建议自己实现一下。

 #include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cstdlib>
#include<string>
#include<vector>
#include<queue>
#include<map>
#include<cmath>
#include<iostream>
using namespace std;
typedef long long ll; #define N 10234567
int a[N];
int b[N]; int main()
{ int n;
freopen("input.txt","r",stdin);
freopen("out.txt","w",stdout);
while (scanf("%d",&n)!=EOF) //注意我这里 K N 的位置相反
{
int t=;
if (n<=)// 特判 N<=100;
{
printf("%d\n",n);
for (int i=;i<n;i++) printf("%d ",);
printf("%d\n",);
}
else
{
ll k=;
for (int i=;i<=sqrt(*n)+;i++) //由题解 随便指定一个 N--> 就是k
{
ll ttt=(ll) i*(i+)/-n;
if (ttt>=)
{
k=i;
break;
}
}
k++;// 稍微大一点也没关系的
ll tmp=k*(k+)/-n;//题解没除二 ,我除了 ,其实都是一样的 while (tmp)//每次找一个p p*(p-1)<=tmp;
{
int pos=;
for (int i=;i<=sqrt(tmp)+;i++)
{
if (tmp>=(ll) i*(i-)/) pos=i;
else break;
}
a[++t]=pos;
tmp-=(ll) pos*(pos-)/;
} int res=;
for (int i=;i<=t;i++) res+=a[i]; if (res<k) //res一定<=k验证的很多数据
for (int i=;i<=k-res;i++)
a[++t]=; int id=;
for (int i=;i<=t;i++)
for (int j=;j<=a[i];j++)
b[++id]=i; printf("%d\n",id); for (int i=;i<id;i++) printf("%d ",b[i]);
printf("%d\n",b[id]);
}
}
return ;
}

2015多校联合训练赛 Training Contest 4 1008的更多相关文章

  1. 2015多校联合训练赛 hdu 5308 I Wanna Become A 24-Point Master 2015 Multi-University Training Contest 2 构造题

    I Wanna Become A 24-Point Master Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 ...

  2. 2015多校联合训练赛hdu 5301 Buildings 2015 Multi-University Training Contest 2 简单题

    Buildings Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Tota ...

  3. hdu 5381 The sum of gcd 2015多校联合训练赛#8莫队算法

    The sum of gcd Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) T ...

  4. hdu 5358 First One 2015多校联合训练赛#6 枚举

    First One Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Tota ...

  5. hdu 5361 2015多校联合训练赛#6 最短路

    In Touch Time Limit: 8000/4000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total ...

  6. HDU 5358(2015多校联合训练赛第六场1006) First One (区间合并+常数优化)

    pid=5358">HDU 5358 题意: 求∑​i=1​n​​∑​j=i​n​​(⌊log​2​​S(i,j)⌋+1)∗(i+j). 思路: S(i,j) < 10^10 & ...

  7. HDU 5371 (2015多校联合训练赛第七场1003)Hotaru&#39;s problem(manacher+二分/枚举)

    pid=5371">HDU 5371 题意: 定义一个序列为N序列:这个序列按分作三部分,第一部分与第三部分同样,第一部分与第二部分对称. 如今给你一个长为n(n<10^5)的序 ...

  8. 2014 多校联合训练赛6 Fighting the Landlords

    本场比赛的三个水题之一,题意是两个玩家每人都持有一手牌,问第一个玩家是否有一种出牌方法使得在第一回和对方无牌可出.直接模拟即可,注意一次出完的情况,一开始没主意,wa了一发. #include< ...

  9. HDU OJ 5317 RGCDQ( 2015多校联合训练第3场) 暴力打表+小技巧

    题目连接:Click here 题意:在一个[L,R]内找到最大的gcd(f[i],f[j])其中L<=i<j<=R,f[x]表示i分解质因数后因子的种类数.eg:f[10]=2(1 ...

随机推荐

  1. Java常见对象Object类中的个别方法

    Java常见对象Object类 public int hashCode() : 返回该对象的哈希码值. 注意:哈希值是根据哈希算法计算出来的一个值,这个值和地址值有关,但是不是实际地址值.你可以理解成 ...

  2. html节点类型

    <li> nodeType:节点类型: <br> 1--->Element节点: <br> 3--->Text节点: <br> 8---&g ...

  3. vim之替换命令

    格式:<range>s /<pat1>/<pat2>/gc <range>用来指定替换命令执行的范围: 百分号(%)表示所有行 点(.)表示当前行 美元 ...

  4. 创建虚拟机、安装centos系统,xshell连接虚拟机

    创建虚拟机 文件--->新建虚拟机--->自定义最高级 选择虚拟机兼容性: workstation12.0:限制少,而且兼容的多 稍后安装操作系统 选择Linux系统 可选择centos7 ...

  5. python-格式化输出(考试必考)

    Python与用户交互 如何交互 我们使用input()方法来与用户交互,但是无论我们输入的值是数字类型.字符串类型.列表类型,input的接收值都是字符串类型. name = input('请输入你 ...

  6. java 比较String StringBuffer StringBuilder

    String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能 ...

  7. 组队赛Day1第一场 GYM 101350 F. Monkeying Around(线段树)

    [题目大意] 有n只猴子坐在树上,m个笑话. 给出每个讲这个笑话的猴子的编号,笑话的编号,和笑话的影响半径. 如果一个树上的猴子听了没听过的笑话,会掉到树下.如果听过并且在树下,就会爬到树上. 问最后 ...

  8. 163 AJAX

    // 163 AJAX Tab // update 2006.10.18 // 增加鼠标延迟感应特性. // update 2006.10.8 // A 标签 href 属性将保持原有HTML功能.增 ...

  9. windows phone 网络开发三部曲(一)各种包的各种抓法

    首先感谢大家对我上一篇博客的支持,让我也体验了一把上榜的感觉. 这无疑是对我这个刚刚打算,认真写写博客的人的莫大的鼓励,再次感谢(鞠躬)!! 接下来想和大家分享一些关于windows phone网络开 ...

  10. Sequence Models

    Sequence Models This is the fifth and final course of the deep learning specialization at Coursera w ...