[BZOJ3119]Book 构造
来源:互联网 发布:excel线性回归分析数据 编辑:程序博客网 时间:2024/06/07 07:59
假设全部都是+A。那么M-N * X=A * N * (N-1) / 2。
有-B的话就会减去一些,M-N * X=A * N * (N-1) / 2 - d * (A + B)。
d为-B贡献的系数,-B发生在第i个和第i+1个中时,贡献-B*(n-i)。于是解出d,找到d的一种拆分方案即可。
代码:
#include<iostream>#include<cstdio>#define ll long longusing namespace std;ll n,x,a,b,m,ans[100010];int main(){ scanf("%lld%lld%lld%lld%lld",&n,&x,&a,&b,&m); ll d=(n*(n-1)/2*a-m+n*x)/(a+b); for(int i=n-1;i>=1;i--) { if(d>i) {ans[n-i+1]=b;d-=i;} else {ans[n-d+1]=b;break;} } ans[1]=x; for(int i=2;i<=n;i++) if(ans[i]==b) ans[i]=ans[i-1]-b; else ans[i]=ans[i-1]+a; for(int i=1;i<=n;i++) printf("%lld ",ans[i]); return 0;}
阅读全文
0 0
- [BZOJ3119]Book 构造
- 【bzoj3119】【book】【贪心】
- bzoj 3119: Book(构造)
- SGU 122. The book 哈密尔顿回路 构造
- book
- book
- book
- book
- book
- Book
- book
- Book
- book
- BOOK
- book
- book
- book
- Book
- Hadoop报错:NoRouteToHostException: No route to host
- Executor框架与线程池
- TensorFlow的55个经典案例
- 关于高级交互设计师的5个经验总结
- Jmeter调试工具---HTTP Mirror Server
- [BZOJ3119]Book 构造
- Windows下使用MinGW在命令行编译运行C++程序
- 会话管理---Cookie与Session
- feign.FeignException: status 404 reading NotOperationFeignClient#findByCityName(String); content
- leetcode27 Remove Element 去掉指定的元素
- 如何使用Valgrind memcheck工具进行C/C++的内存泄漏检测
- Ubuntu 16.04安装完成后获取root权限基本步骤(点击桌面无反应)
- 最后的十天(最复杂的十天)
- 字节编译