UVa 927
来源:互联网 发布:淘宝店铺如何出售转让 编辑:程序博客网 时间:2024/06/06 05:40
题目:数列{an},an = c0 + c1*n + ... + ci*n^i,数列{bm}为d*1个a1,d*2个a2,...,
求数列{bm}的第k个值。
分析:数学。直接利用(p*(p+1))/ 2定位到k对应的ap即可。
说明:可以利用二分优化。
#include <stdio.h>int c[22];long long a(int n, int i){long long ans = 0LL;for (int j = i; j >= 0; -- j) {ans = ans * n + c[j];}return ans;}int main(){int C, i, d, k;while (~scanf("%d",&C)) while (C --) {scanf("%d",&i);for (int j = 0; j <= i; ++ j) {scanf("%d",&c[j]);}scanf("%d%d",&d,&k);int p = 1;while (p*(p+1)/2*d < k) {p ++;}printf("%lld\n",a(p, i));}return 0;}
阅读全文
0 0
- UVa 927
- uva
- UVA
- UVA
- UVA
- uva
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- 1302: 玩转数组(4)
- Anaconda添加Opencv库
- PHP入门之异常处理、数据库操作、之后方向制定
- 006. Spring 方法注入
- Python字符串的encode与decode
- UVa 927
- 将list数据写入到txt中
- Vue的生命周期(钩子函数)
- 欢迎使用CSDN-markdown编辑器
- 【PB】创建数据库
- 启动tomcat 停止在信息: Initializing Spring root WebApplicationContext
- hdu5652 India and China Origins(并查集)
- Java格式化输入输出
- 修改Laravel自带的认证系统的User类的命名空间