今天做一道树链剖分的题目,发现被卡常了,于是修改了很久,打印出运行时间,发现有这3个地方对常数的影响特比大
1. I/O:
用输入外挂所消耗的时间大概是用关同步+tie的cin的一半
测试:输入了1e5*3的数据,cin用了0.2s,IN用了0.1s
2. vector[]/链式前向星
不得不说cache友好真的是强
1e5条带权边,
存图方式 | 存图时间 | dfs耗时 |
vector[]+push_back | 0.7 | 0.2 |
vector[]+ (++cnt) |
今天做一道树链剖分的题目,发现被卡常了,于是修改了很久,打印出运行时间,发现有这3个地方对常数的影响特比大
1. I/O:
用输入外挂所消耗的时间大概是用关同步+tie的cin的一半
测试:输入了1e5*3的数据,cin用了0.2s,IN用了0.1s
2. vector[]/链式前向星
不得不说cache友好真的是强
1e5条带权边,
存图方式 | 存图时间 | dfs耗时 |
vector[]+push_back | 0.7 | 0.2 |
vector[]+ (++cnt) |