- 能不开数组的 尽量使用单一变量 代替
- 能将判断之类操作 杂糅到一个for内的不要出现第二个for
- 在for中已经获取到唯一所需信息时 直接break;
- 说实话真不愿意用scanf();,printf();但是不得不说它就是快,
- 你看它又长又粗的 cin和cout它不香吗 据说main(){}内加
std::ios::sync_with_stdio(false);
能有效提高效率
- 区间最大和
ll ans=0,maxx=0;
for(int i=0;i<n;i++){
ans+=a[i];
maxx=max(maxx,ans);//必须放在 ans重置之前 否则全负数咋办。
if(ans<0)
ans=0;
}
- 容器第一个元素/最后一个元素
* s.begin() *(--s.end())
- 不同类型数组在使用mesmet()时 长度必须用自己的
不同类型长度不同
1)错误示例:(造成 Runtime ERROE)
int a[100];
bool b[100];
memset(a,0,sizeof(a));
memset(b,0,sizeof(a));