正题


题目大意

两个操作,
询问最前面的可以组成三角形的三个数,和修改一个数。


解题思路

我们考虑答案最后面可以到多少。
a,b,a+b,a+b∗2,a∗2+b∗3a,b,a+b,a+b*2,a*2+b*3a,b,a+b,a+b∗2,a∗2+b∗3
其实就是斐波那契数列,然后因为输出的数都不会很大,所以答案最后只会到第50个,然后时间复杂度:O(m∗min{n,50}3)O(m*min\{n,50\}^3)O(m∗min{n,50}3)


codecodecode

#include<cstdio>
#include<algorithm>
#define N 100010
using namespace std;
int n,m,val[N],l1,l2,l3,ans[4];
bool ask(){for(int i=1;i<=min(n,50);i++)for(int j=1;j<i;j++)for(int k=1;k<j;k++)if(val[i]+val[j]>val[k]&&val[i]+val[k]>val[j]&&val[j]+val[k]>val[i]){ans[1]=val[i];ans[2]=val[j];ans[3]=val[k];sort(ans+1,ans+4);return false;}return true;
}
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",&val[i]);scanf("%d",&m);for(int i=1;i<=m;i++){int t;scanf("%d",&t);if(t==1){int x,y;scanf("%d%d",&x,&y);val[x]=y;}else{if(ask()) printf("-1 -1 -1\n");else printf("%d %d %d\n",ans[1],ans[2],ans[3]);}}
}

jzoj4235-序列【斐波那契数列】相关推荐

  1. ACM_无聊者序列(斐波那契数列大数取余(同余)+规律)

    Problem Description: 瓜瓜在玩着由红色和蓝色的大理石做成的玻璃珠,他将n个玻璃珠从左到右排成一个序列叫做无聊者序列.一个非空的红色和蓝色玻璃珠组成的序列是一个无聊者序列.这个序列的 ...

  2. 输出斐波那契数列不大于1000的序列

    7-4 输出斐波那契数列不大于1000的序列 输出斐波那契数列不大于1000的序列. 输入格式: 本题目无输入 输出格式: 在一行输出斐波那契数列不大于1000的序列,并用逗号隔开. 输入样例: 本题 ...

  3. python基础练习题(按条件对指定序列求和,打印99乘法表、求斐波那契数列、百马百担、求水仙花数、求n以内的所有质数(素数)和)、集合的讲解、一些公关方法

    1.求100(含100)以内所有偶数的和 range(start,end,step)这个序列生成器,和那个切片的语法一样,含头不含尾,step是步长,这里就不需要在对j进行判断了,对于这些简单求奇数和 ...

  4. 算法-斐波那契数列:兔子序列

    利用递归函数求斐波那契数列(兔子序列) 1.1.2.3.5.8.13.21-求第n个数是几,n任意一个数大家可以自定义,比如10,20等 分析: 从给出的数列中,可知, n=1时→1 n=2时→1 n ...

  5. 神奇的兔子序列(斐波那契数列)

    14天阅读挑战赛 神奇的兔子序列 假设第1个月有1对刚诞生的兔子,第2个月进入成熟期,第3个月开始生育兔子,而1对成熟的兔子每月会生1对兔子,兔子永不死去.那么,由1对初生兔子开始,12个月后会有多少 ...

  6. 编程斐波那契数列_通过斐波那契序列记忆和制表法进行动态编程的简介

    编程斐波那契数列 Lately I have been studying algorithms and data structures while trying to prepare for tech ...

  7. Python基础练习题(按条件对指定序列求和,打印99乘法表、求斐波那契数列、百马百担、求水仙花数、求n以内的所有质数(素数)和)

    1.求100(含100)以内所有偶数的和 range(start,end,step)这个序列生成器,和那个切片的语法一样,含头不含尾,step是步长,这里就不需要在对j进行判断了,对于这些简单求奇数和 ...

  8. 【趣学算法】神奇的兔子序列(斐波那契数列)

    14天阅读挑战赛 努力是为了不平庸~ 算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法!欢迎记录下你的那些努力时刻(算法学习知识点/算法题解/遇到的算法bug/等等),在分享的同时加深对于算 ...

  9. 剑指offer:面试题10- I. 斐波那契数列

    写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项.斐波那契数列的定义如下: F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - 2), 其中 ...

  10. NOIP模拟题 斐波那契数列

    题目大意 给定长度为$n$序列$A$,将它划分成尽可能少的若干部分,使得任意部分内两两之和均不为斐波那契数列中的某一项. 题解 不难发现$2\times 10^9$之内的斐波那契数不超过$50$个 先 ...

最新文章

  1. maya骨骼显示_干货 | 如何删除maya中绑定好的骨骼,只留下一个干净的模型
  2. Java有趣的小功能_Java8 中有趣酷炫的小技巧你用到了那些
  3. VB6.0和VB.Net对照表
  4. html div如何列对其,CSS:自适应N列布局如何解决两端对齐
  5. Linux Shell脚本入门教程系列之(七)Shell输出
  6. sap gui mac下载_SAP|叮咚,您有一份来自SAP的邀请,请签收
  7. [Angularjs]视图和路由(四)
  8. 删除顽固node_modules
  9. vscode 离线安装python插件_vscode for Python插件下载-Visual Studio Code Python插件下载0.9.1 官方版-西西软件下载...
  10. Python标准模块--multiprocessing
  11. 进程间通信——系统调用setjmp()与longjmp()
  12. Linux进程的管理与调度(七) -- Linux下2号进程的kthreadd
  13. matlab中转置操作,如何转置MATLAB表?
  14. Android系统关于音量相关的控制-初识
  15. Linux:详细的RPM和YUM/DNF管理工具,配置仓库等
  16. .net的过去、现在和未来
  17. 为学日益,为道日损。损之又损,以至于无为。
  18. 在router中使用pinia报错解决
  19. sapmto生产模式配置及操作详解_PP: 混合生产方式(MTO与MTS为例)
  20. 中文命名实体识别(ner)迁移学习

热门文章

  1. 用html制作篮球网页,篮球网站的设计与实现).doc
  2. c语言 随时启停程序 按钮,单片机C语言控制单按钮启停程序(高手请进)
  3. unity中单位是米还是厘米_【一步数学】小学数学单位换算公式大全及专项训练...
  4. python os system_python中os. popen system的区别
  5. [Nginx]location 指令说明
  6. [Java基础]字符缓冲流
  7. java 普通类获取session_如何在Java的普通类中获取Session以及request对象
  8. 记录一次线上超时异常查询
  9. cg word List2
  10. sklearn决策树概述