当前位置: 首页 > news >正文

能够做物理题的网站杭州网站建设专家

能够做物理题的网站,杭州网站建设专家,机关门花网站建设,从化区建设局网站解析 乍一看很蒙的题 首先#xff0c;a-b1的个数可以等价于**#xff08;1-b#xff09;1的个数减去#xff08;1-a-1#xff09;1的个数** 分析之后发现#xff0c;经过多次变换后#xff1a; 长度 1的个数 1 1 2 1 3 2 5 3 8 5 … … 又是熟悉的斐波拉契。。。 但是我… 解析 乍一看很蒙的题 首先a-b1的个数可以等价于**1-b1的个数减去1-a-11的个数** 分析之后发现经过多次变换后 长度 1的个数 1 1 2 1 3 2 5 3 8 5 … … 又是熟悉的斐波拉契。。。 但是我们只能求出从1到2、3、5、8。。。1的个数而不能推广到一般 继续观察又发现,前三次变化为 1 1 0 1 0 1 我们把f [i]设为变化i次后的序列 可以发现三次分别为 f[1] f[2] f[2] f[1](写在一起表示连续的两序列 因为f[i]经过一次变换可以变为f[i1],那么我们就可以继续推下去了 f[1] f[2] f[2] f[1] f[3]f[2] f[4]f[3] … 故 f[i] 就可以写成 f[i-1] f[i-2] 所以对于 f[i] 我们可以在前面拆出一个尽可能大的斐波拉契数再对剩下的进行递归 问题得到解决 代码 #includecstdio #includecstring #includecmath #includealgorithm using namespace std; const long long M20050; long long c[150]{ },n[150]{ }; void solve(){for(int i3;i92;i){c[i]c[i-1]c[i-2];n[i]n[i-1]n[i-2];//解决斐波拉契} } long long search(long long m){for(int i0;i92;i){if(c[i]m) return n[i];if(c[i]m) return n[i-1]search(m-c[i-1]);//拆出最大的斐波拉契并进行递归} } int main(){int q;long long a,b,x,y;scanf(%d,q);c[0]0;c[1]1;c[2]2;n[1]n[2]1;solve();for(int i1;iq;i){scanf(%lld%lld,a,b);xsearch(a-1);ysearch(b);printf(%lld\n,y-x);//区间做差}return 0; }.
http://www.pierceye.com/news/182297/

相关文章:

  • 淄博机关建设网站免费发布企业信息平台
  • 怎么注册网站免费的怎么给网站备案
  • 新公司 做网站 流程西安房价
  • 展厅设计软件珠海百度快速优化
  • 网站 关键词 地区seo对网络推广的作用是什么?
  • 网站建设 知乎wordpress woocommerce主题
  • 申请建设工作网站的函如何做网站词库
  • 化工集团网站建设 中企动力网站建设用的服务器
  • wow做宏的网站重庆网址大全
  • 网站建设试题 jsp炎陵做网站
  • 购物网站前台功能模块怀孕单子图片在线制作
  • 做百度推广和企业网站那个有效果吗互动的网站
  • 织梦网站后台怎么登陆磁力兔子搜索引擎
  • wordpress建站必须选择主题磁力引擎
  • 主流网站 技术做爰的网站
  • 网站开发免责合同东莞营销型网站建设公司
  • 网站建设维护培训班网站排名系统
  • 深圳语种网站建设石家庄企业网站建设
  • 长春企业公司网站建设湖北省住房和城乡建设厅门户网站
  • 网站主机名是什么在小说网站做责编
  • 网站建设基本流程信息技术建筑网站设置工资单人换了怎么换
  • 建设银行查余额网站诚信经营网站的建设
  • 平台型网站建设公司最近发生的重大军事新闻
  • 分享惠网站怎么做旅游网站网页设计模板代码
  • 2018年做网站赚钱那些网站做的非常好看的
  • 兰州网站建设哪家专业wordpress耗时
  • 手机网站解析域名网站那个做的比较好
  • 上海专业网站建设公司电话企业营销网站建设的基本步骤
  • 中国专业的网站建设知乎wordpress
  • 广州网站设计公司兴田德润活动这是我做的网站吗