10 2021 档案
摘要:ABC223 A 签到 B 签到 C 有个串联的保险丝,第根长度为,燃烧速度为 从左右两端同时点燃,求在哪个位置相遇 解: 预处理出从前面烧完第个,从后面烧完第个的时间 找到在哪里碰头,然后模拟一下 D 在的所有排列中,找到字典序最小
阅读全文
摘要:计算几何 基础知识 点积 在上的投影乘以的模长 叉积 围成的平行四边形的有向面积 直线与线段 记录直线上一点和直线方向 线段记录线段端点 或记录线段起点和向量终点 判断线段相交(快速排斥实验与
阅读全文
摘要:后缀数组 int x[N],y[N],c[N],sa[N],rk[N],h[N]; for(int i=1;i<=n;++i) ++c[x[i]=s[i]]; //c[i]是桶,x[i]是第i个元素的第一关键字排名 for(int i=2;i<=m;++i) c[i]+=c[i-1]; //求前缀和
阅读全文
摘要:A 考场模拟一天结果一看题解被暴力卡过去了 把每个蚂蚁爬到原点的时间扔队列里排序,队首蚂蚁拿完后加上往返一次的时间扔到队尾模拟 B 分种类前缀和 C 打个表可以发现,数字递增规律约是等差数列递增,但是遇到平方数会停止增加 $$ x=\lfloor\sqrt{n}\rfloor\ sum=(1+2+…
阅读全文