Gravatar
Hzoi_Go灬Fire
积分:2027
提交:666 / 1225

Gravatar
sxysxy
积分:2491
提交:603 / 1120
一看这是T3就没去想公式然后给当莫队写了。。。(竟然有90...

Gravatar
Magic_Sheep
积分:2288
提交:647 / 1317
从此更加相信开了O2的STL

Gravatar
安呐一条小咸鱼。
积分:1939
提交:751 / 1825
因为1出现的位置为 1 2 4 7 11...
很明显的可以看出位置的通项为 n*(n-1)/2 + 1;
那么假设一个位置 上的数为t
则 n*(n-1)/2 + 1 = t;
同乘 2
n*(n-1)+2 = n^2 - n + 2 = 2t
( n - 1/2 )^2 = 2t - 7/4
同乘 4
(2n-1)^2 = 8t-7
所以只用判断8t-7是否为平方数23333!

Gravatar
FoolMike
积分:5200
提交:1165 / 2240
公式如下:
Pascal语言核心代码
if sqr(trunc(sqrt(ai*8-7)))=ai*8-7 then writeln('1') else writeln('0');
C++的,这句话意思就是如果ai*8-7是一个完全平方数的话那么输出1,否则输出0

Gravatar
乌龙猹
积分:1286
提交:469 / 784
回复 @柚子冰 :
尽管数组开得太大导致IDE崩溃无法编译,我还是过了

Gravatar
水中音
积分:1266
提交:406 / 833
开bool型爆不了yooooooo

Gravatar
safhsdajkfhsad
积分:169
提交:65 / 205
回复 @传奇 :
炫迈........

Gravatar
传奇
积分:806
提交:504 / 1056
为什么我的程序超时?到1秒了还停不下来

Gravatar
HouJikan
积分:1856
提交:596 / 1973
scanf比cin快很多啊。。
即使关闭了和stdio的同步也是一样

Gravatar
Bokjan
积分:591
提交:233 / 355
作大死的方法。

Gravatar
Launcher
积分:574
提交:175 / 435
cin cout 是个渣。。

Gravatar
raywzy
积分:715
提交:235 / 509
读入真是慢....

Gravatar
FrCsKOH
积分:151
提交:43 / 107
这题O(1)算法好像很容易想。

Gravatar
Truth.Cirno
积分:1589
提交:557 / 1253
#include <set>

Gravatar
Makazeu
积分:2998
提交:780 / 1516
本题有O(1)算法。我为了保险,写了O(LogN)的算法。。。某人F[100000001]碉堡。

Gravatar
Makazeu
积分:2998
提交:780 / 1516
うんん、寫了二分還這麼慢。。。