jzoj4235-序列【斐波那契数列】
正题
题目大意
两个操作,
询问最前面的可以组成三角形的三个数,和修改一个数。
解题思路
我们考虑答案最后面可以到多少。
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-序列【斐波那契数列】相关推荐
- ACM_无聊者序列(斐波那契数列大数取余(同余)+规律)
Problem Description: 瓜瓜在玩着由红色和蓝色的大理石做成的玻璃珠,他将n个玻璃珠从左到右排成一个序列叫做无聊者序列.一个非空的红色和蓝色玻璃珠组成的序列是一个无聊者序列.这个序列的 ...
- 输出斐波那契数列不大于1000的序列
7-4 输出斐波那契数列不大于1000的序列 输出斐波那契数列不大于1000的序列. 输入格式: 本题目无输入 输出格式: 在一行输出斐波那契数列不大于1000的序列,并用逗号隔开. 输入样例: 本题 ...
- python基础练习题(按条件对指定序列求和,打印99乘法表、求斐波那契数列、百马百担、求水仙花数、求n以内的所有质数(素数)和)、集合的讲解、一些公关方法
1.求100(含100)以内所有偶数的和 range(start,end,step)这个序列生成器,和那个切片的语法一样,含头不含尾,step是步长,这里就不需要在对j进行判断了,对于这些简单求奇数和 ...
- 算法-斐波那契数列:兔子序列
利用递归函数求斐波那契数列(兔子序列) 1.1.2.3.5.8.13.21-求第n个数是几,n任意一个数大家可以自定义,比如10,20等 分析: 从给出的数列中,可知, n=1时→1 n=2时→1 n ...
- 神奇的兔子序列(斐波那契数列)
14天阅读挑战赛 神奇的兔子序列 假设第1个月有1对刚诞生的兔子,第2个月进入成熟期,第3个月开始生育兔子,而1对成熟的兔子每月会生1对兔子,兔子永不死去.那么,由1对初生兔子开始,12个月后会有多少 ...
- 编程斐波那契数列_通过斐波那契序列记忆和制表法进行动态编程的简介
编程斐波那契数列 Lately I have been studying algorithms and data structures while trying to prepare for tech ...
- Python基础练习题(按条件对指定序列求和,打印99乘法表、求斐波那契数列、百马百担、求水仙花数、求n以内的所有质数(素数)和)
1.求100(含100)以内所有偶数的和 range(start,end,step)这个序列生成器,和那个切片的语法一样,含头不含尾,step是步长,这里就不需要在对j进行判断了,对于这些简单求奇数和 ...
- 【趣学算法】神奇的兔子序列(斐波那契数列)
14天阅读挑战赛 努力是为了不平庸~ 算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法!欢迎记录下你的那些努力时刻(算法学习知识点/算法题解/遇到的算法bug/等等),在分享的同时加深对于算 ...
- 剑指offer:面试题10- I. 斐波那契数列
写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项.斐波那契数列的定义如下: F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - 2), 其中 ...
- NOIP模拟题 斐波那契数列
题目大意 给定长度为$n$序列$A$,将它划分成尽可能少的若干部分,使得任意部分内两两之和均不为斐波那契数列中的某一项. 题解 不难发现$2\times 10^9$之内的斐波那契数不超过$50$个 先 ...
最新文章
- maya骨骼显示_干货 | 如何删除maya中绑定好的骨骼,只留下一个干净的模型
- Java有趣的小功能_Java8 中有趣酷炫的小技巧你用到了那些
- VB6.0和VB.Net对照表
- html div如何列对其,CSS:自适应N列布局如何解决两端对齐
- Linux Shell脚本入门教程系列之(七)Shell输出
- sap gui mac下载_SAP|叮咚,您有一份来自SAP的邀请,请签收
- [Angularjs]视图和路由(四)
- 删除顽固node_modules
- vscode 离线安装python插件_vscode for Python插件下载-Visual Studio Code Python插件下载0.9.1 官方版-西西软件下载...
- Python标准模块--multiprocessing
- 进程间通信——系统调用setjmp()与longjmp()
- Linux进程的管理与调度(七) -- Linux下2号进程的kthreadd
- matlab中转置操作,如何转置MATLAB表?
- Android系统关于音量相关的控制-初识
- Linux:详细的RPM和YUM/DNF管理工具,配置仓库等
- .net的过去、现在和未来
- 为学日益,为道日损。损之又损,以至于无为。
- 在router中使用pinia报错解决
- sapmto生产模式配置及操作详解_PP: 混合生产方式(MTO与MTS为例)
- 中文命名实体识别(ner)迁移学习
热门文章
- 用html制作篮球网页,篮球网站的设计与实现).doc
- c语言 随时启停程序 按钮,单片机C语言控制单按钮启停程序(高手请进)
- unity中单位是米还是厘米_【一步数学】小学数学单位换算公式大全及专项训练...
- python os system_python中os. popen system的区别
- [Nginx]location 指令说明
- [Java基础]字符缓冲流
- java 普通类获取session_如何在Java的普通类中获取Session以及request对象
- 记录一次线上超时异常查询
- cg word List2
- sklearn决策树概述