CodeForces1670D (构造, 二分, 1700)

  • 三角形来源于两直线相交生成两个三角形
  • 共有三种线
  • 可以构造使得一种线与另外两种线相交
  • 答案就是 2*(A * B + A * C + B * C);
  • 根号n的边就能造出n个三角形,二分找答案
int cal(int x) {
   int z = x / 3; //第一种
   x -= z;
   int y = x / 2; //第二种
   x -= y; //第三种
   return 2 * (x*y + x * z + y * z);
}
posted @ 2022-05-07 17:15  qingyanng  阅读(18)  评论(0编辑  收藏  举报