3119: Book

Time Limit: 10 Sec  Memory Limit: 128 MBSec  Special Judge
Submit: 510  Solved: 264
[Submit][Status][Discuss]

Description

Wayne喜欢看书,更喜欢买书。
某天Wayne在当当网上买书,买了很多很多书。Wayne有一个奇怪的癖好,就是第一本书的价格必须恰为X,而之后买的每一本书,若是比上一本更昂贵,则价格最多多A元;若是比上一本更便宜,则价格最多少B元。
Wayne心血来潮,一口气买了N本书,但他记不得每本书的价格了,只记得总价格是M。Wayne于是很想知道一种可能的书价分布。为了简化问题,我们假定书价的定义域是整数,且每本书与上一本书的价格差,要么恰为+A,要么恰为-B。
只要给出任意一个合法的书价序列就算正确。

Input

第一行一个正整数N。
第二行四个整数依次是X,A,B,M。

Output

输出一行N个整数,用空格隔开。数据保证有解。

Sample Input

4
10 1 2 37

Sample Output

10 11 9 7

根据题意

如果你在买第i本书时多花了1块钱,那么最后你会因此多花n-i+1块钱

而你每次买书都必须做出+A或者-B的决策,所以可以得出方程:

①x+y = n*(n-1)/2

②Ax-By = m-Xn

解出:y = (An(n-1)/2+Xn-m)/(B+A);x = y-n(n-1)/2

也就是A对答案的贡献必须为y,B对答案的贡献必须为x,(保证有解也就是一定存在合法的正整数x和y)

之后就是看在买哪些书的时候+A使得总贡献为x了,直接暴力吧

#include<stdio.h>
#define LL long long
int p[100005];
int main(void)
{LL n, a, b, m, i, x, y, X;scanf("%lld%lld%lld%lld%lld", &n, &X, &a, &b, &m);y = (a*n*(n-1)/2+X*n-m)/(a+b);x = n*(n-1)/2-y;for(i=n-1;i>=1;i--){if(i<=x){p[n-i+1] = 1;x -= i;}}printf("%lld", X);for(i=2;i<=n;i++){if(p[i]==1)X += a;elseX -= b;printf(" %lld", X);}printf("\n");return 0;
}

bzoj 3119: Book(构造)相关推荐

  1. BZOJ 3119 Book (贪心+数学推导)

    BZOJ 3119 Book (贪心+数学推导) 手动博客搬家: 本文发表于20191029 22:49:41, 原地址https://blog.csdn.net/suncongbo/article/ ...

  2. BZOJ 1124: [POI2008]枪战Maf(构造 + 贪心)

    题意 有 \(n\) 个人,每个人手里有一把手枪.一开始所有人都选定一个人瞄准(有可能瞄准自己).然后他们按某个顺序开枪,且任意时刻只有一个人开枪. 因此,对于不同的开枪顺序,最后死的人也不同. 问最 ...

  3. 字符串——BZOJ 3097: Hash Killer I【构造题,思维题】

    BZOJ 3097: Hash Killer I[构造题,思维题] 题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3097 题意:让你出一组 ...

  4. BZOJ 2139 road(构造,最小生成树)【BZOJ 修复工程】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 题目链接 https://hydro.ac/d/bzoj/p/2139 是 hydro 的 BZOJ ...

  5. BZOJ 3101: N皇后 构造

    3101: N皇后 题目连接: http://www.lydsy.com/JudgeOnline/problem.php?id=3101 Description n*n的棋盘,在上面摆下n个皇后,使其 ...

  6. BZOJ 3240 构造矩阵+矩阵快速幂

    思路: ax+b cx+d 构造矩阵+矩阵快速幂 (需要加各种特判,,,,我好像加少了- ) //By SiriusRen #include <cstdio> #include <c ...

  7. bzoj 2528: [Poi2011]Periodicity【kmp+构造】

    神仙构造,做不来做不来 详见:http://vfleaking.blog.163.com/blog/static/174807634201329104716122/ #include<iostr ...

  8. bzoj 4319: cerc2008 Suffix reconstruction(构造)

    4319: cerc2008 Suffix reconstruction Time Limit: 10 Sec  Memory Limit: 128 MBSec  Special Judge Subm ...

  9. Lengauer-Tarjan算法--支配树构造(bzoj 2815: [ZJOI2012]灾难)

    模型: 一个有向图G,设定一个点r,要求点r能到达G中所有的点,如果这样的点不存在,新建并向所有入度为0的点连边 支配点: 对于点u,如果在删掉点p之后,r不能到达u,那么称p(p!=u)点是u点的一 ...

最新文章

  1. 人工智能在音频链中找到自己的声音
  2. 【计算机网络】物理层 : 调制 ( 数字数据 调制 模拟信号 | 调幅 | 调频 | 调相 | 调幅 + 调相 QAM | 计算示例 | 模拟信号 调制为 模拟信号 )
  3. Linux系统编程之进程与线程控制原语对比
  4. android8camera,[Android8.0/9.0/10]Camera:外接 USB 摄像头
  5. 靠一平台构建核心指标系统,数据分析让业务运营效率提升90%
  6. iOS 图片部分模糊,类似于美图秀秀
  7. 浅析LAN交换机的线速释义 From: www.c114.net
  8. VC中树状控件(TreeCtrl)的用法
  9. c语言学生综合测评系统_综合测评线上系统帮助文档
  10. C# CLRInsideOut 托管代码与非托管代码互操作,产生相关调用代码的好工具 C++ 头文件转C# 的好工具...
  11. JS 运算、判断优化
  12. 计划产量导入功能修改:
  13. 计算机组成原理课后答案(唐朔飞第三版) 第四章
  14. HTC Z710t解锁 获取root权限
  15. 有关深度学习领域的几点想法
  16. 51单片机-在Mac搭建环境sdcc+stcgal
  17. 关于先有鸡还是先有蛋问题的科学的探讨
  18. NVIDIA NCCL 源码学习(六)- channel搜索
  19. 【Devc++】战斗1.0.1
  20. 三面字节跳动被虐得“体无完肤”,15天读完这份pdf,终拿下美团研发岗offer

热门文章

  1. python公开课免费-公开课 | Python大牛免费带你4天入门Python
  2. python3安装步骤-Mac安装python3的方法步骤
  3. python爬虫代码-python网络爬虫源代码(可直接抓取图片)
  4. python能做什么游戏-用Python可以做哪些有意思的小游戏呢?
  5. manjaro安装微软雅黑字体_manjaro设置字体_Manjaro 20.03字体美化的2.5个级别
  6. mysql打开慢查询_MySQL 开启慢查询日志的方法
  7. 使用WinPcap编程
  8. 谷歌云 重置_谷歌云游戏平台Stadia公布!支持大作随意畅玩
  9. File转换成MultiPartFile
  10. Linux在线下载安装MySQL8