博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu Random Sequence
阅读量:5886 次
发布时间:2019-06-19

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

这道题是道规律极强的题。。。真佩服在赛场上快速找到规律的人。

             d[i]              a[i]            res[i]

            0                 1.000000

Case 1: 0.500000     2.000000    1.000000

Case 2: 0.375000     2.750000    1.500000

Case 3: 0.312500     3.375000    2.000000

Case 4: 0.273438     3.921875    2.375000

Case 5: 0.246094     4.414063    2.750000

Case 6: 0.225586     4.865234    3.062500

Case 7: 0.209473     5.284180    3.375000

Case 8: 0.196381     5.676941    3.648438

Case 9: 0.185471     6.047882    3.921875

Case 10: 0.176197    6.400276    4.167969

Case 11: 0.168188    6.736652    4.414063

Case 12: 0.161180    7.059013    4.639648

Case 13: 0.154981    7.368975    4.865234

Case 14: 0.149446    7.667867    5.074707

Case 15: 0.144464    7.956796    5.284180

Case 16: 0.139950    8.236696    5.480560

Case 17: 0.135834    8.508363    5.676941

Case 18: 0.132061    8.772484    5.862411

Case 19: 0.128585    9.029655    6.047882

Case 20: 0.125371    9.280396    6.224079

 

易发现,偶数的res[i]=(res[i-1]+res[i+1])/2

故只要知道奇数位的值即可。抽象成序列a[i]。相邻两项做差,抽象出d[i]序列。

化为分数,相邻两项做商,发现d[i]=d[i-1]*(2*i-1)/(2*i)

不一定要用整数来找规律,可以试试分数。或许会有意外的收获哦。

#include
#include
#include
#include
#include
using namespace std;const int maxn=1510;double a[maxn], d[maxn];void getd(){ d[1]=0.5; for(int i=2; i
View Code

 

转载于:https://www.cnblogs.com/acm-jing/p/4370161.html

你可能感兴趣的文章
java线程系列---synchronized详解
查看>>
EAServer 普通jsp网页中调用组件
查看>>
SQL SERVER 2008 Mirroring Error 1418
查看>>
Spring中Bean的初始化过程
查看>>
体验Spring3 MVC,替换Struts2
查看>>
sleep和wait区别
查看>>
asterisk meetme 会议实现
查看>>
Nginx反向代理 实现Web负载均衡
查看>>
Task调用的错误信息返回和IsFaulted状态获取
查看>>
php 抽象类学习
查看>>
XP中超级终端使用方法
查看>>
Java的>>和>>>
查看>>
互联网项目成功上线背后的真相
查看>>
Python学习笔记整理(八)Python语句简介
查看>>
LINUX下查看一个文件夹下所有文件的总大小
查看>>
Tomcat启动报Error listenerStart错误
查看>>
linux进程创建常用函数
查看>>
PMP备考总结_9.13
查看>>
案例:一候选人面试迟到丢机会
查看>>
我的友情链接
查看>>