题目大意 现在有n个集合,让你完成以下操作 往l~r的集合中加入一个数x 查询l~r的集合内的数是否能构成三角形 解题思路 如果一个集合内构不成三角形,那么要使里面的数最多,集合就形如1,1,2,3,5,8... 不难发现这是个斐波那契数列,可以推出45位以后就大于10910^9109了,所以一个集合只用维护45个数 对于每次查询,只加45个数即可 时间复杂度O(45×n)O(45\times n)O(45×n) code #include<cstdio> #include<cstring> #include<iostream> #include&l...