星期二, 十月 31, 2006

A题细节

  • 更新最值的时候注意要将最开始的值和最后可能更新的值计算在内。
  • 注意重复的东西 e.g.求最短路,最大流时注意处理重边 坐标的重复
  • 运算符的优先级问题 e.g.(...&&...||...) 还是 (...&&(...||...)) ?
  • 使用STL时应注意其特性 e.g.priority_queue是大根堆,容器为空时注意.top() *xxx.begin()等可能会出问题
  • 函数最后该返回值的不要忘记了
  • 0,-1,1之类很牛的数注意特殊处理 e.g.高精度时候的0,整数被0除,表达式处理时的1,-1
  • const东西的时候不要弄丢了 e.g.pow2[]={...}
  • 局部变量和全局变量重名时不要搞混了
  • 变量,常量名不要写错 e.g.i j, 1 2
  • ++和--,==和=不要写混了 e.g.for(i=n-1;i>=0;i--).../*AC*/ for(i=n-1;i>=0;i++).../*TLE RE WA*/
  • 注意非法询问等特殊数据 e.g. LCA不存在结点
  • 数组开足够大
  • 不同语言默认或常用数组起始下标可能不一样,如Pascal是1,C是0,这样读入输出是否加减1容易出错 e.g. for(int i=0;i<n;i++)printf("%d\n",order[i]+1);

1 条评论:

匿名 说...

can you buy tramadol online buy tramadol cod next day delivery - tramadol 50 mg ratiopharm