1.getline
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/81178cc93a2a3bb5048d90d76e7ec935.gif)
std::string str; getline(std::cin, str);
2.O(1)1~n异或和(证明)
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/81178cc93a2a3bb5048d90d76e7ec935.gif)
inline void Xor(int x) { int t = x & 3; if(t & 1) return (t >> 1) ^ 1; else return (t >> 1) ^ x; }
3.O(1)快速乘
4.如何给一棵动态开点线段树全部赋INF:只需把0的值设为INF即可。
1.getline
std::string str; getline(std::cin, str);
2.O(1)1~n异或和(证明)
inline void Xor(int x) { int t = x & 3; if(t & 1) return (t >> 1) ^ 1; else return (t >> 1) ^ x; }
3.O(1)快速乘
4.如何给一棵动态开点线段树全部赋INF:只需把0的值设为INF即可。
转载于:https://www.cnblogs.com/huyufeifei/p/10554025.html