10 2021 档案

摘要:ABC222 A 签到 B 签到 C 很难写的签到 D 给出两个非递减的序列A,B(ai,bi3000),求满足aicibi的非递减序列C的方案数 解: O(n2)dp E 给定一颗n(1000)个节点树,将每条边染成红色或蓝色。 给定一 阅读全文
posted @ 2021-10-31 22:05 lovelyred 阅读(194) 评论(0) 推荐(0) 编辑
摘要:ABC223 A 签到 B 签到 C 有n个串联的保险丝,第i根长度为ai,燃烧速度为bi/s 从左右两端同时点燃,求在哪个位置相遇 解: 预处理出从前面烧完第i个,从后面烧完第j个的时间 找到在哪里碰头,然后模拟一下 D 在1n的所有排列中,找到字典序最小 阅读全文
posted @ 2021-10-30 16:55 lovelyred 阅读(131) 评论(0) 推荐(0) 编辑
摘要:ABC224 A 签到 B 签到 C 有n300个点,求任选三个构成一个三角形的方案数 解: 枚举三个点,判断是否在一条线上把x1x2y1y2,x2x3y2y3判断分数交叉相乘变成判断整数 D 有8个点和m条边,其 阅读全文
posted @ 2021-10-28 21:44 lovelyred 阅读(256) 评论(0) 推荐(0) 编辑
摘要:计算几何 基础知识 点积 a·b=a.xb.x+a.yb.y ab上的投影乘以b的模长 叉积 a×b=a.xb.ya.yb.x a,b围成的平行四边形的有向面积 直线与线段 记录直线上一点和直线方向 线段记录线段端点 或记录线段起点和向量终点 判断线段相交(快速排斥实验与 阅读全文
posted @ 2021-10-25 10:32 lovelyred 阅读(235) 评论(0) 推荐(0) 编辑
摘要:后缀数组 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]; //求前缀和 阅读全文
posted @ 2021-10-25 10:26 lovelyred 阅读(52) 评论(0) 推荐(0) 编辑
摘要:A 考场模拟一天结果一看题解被暴力卡过去了 把每个蚂蚁爬到原点的时间扔队列里排序,队首蚂蚁拿完后加上往返一次的时间扔到队尾模拟 B 分种类前缀和 C 打个表可以发现,数字递增规律约是等差数列递增,但是遇到平方数会停止增加 $$ x=\lfloor\sqrt{n}\rfloor\ sum=(1+2+… 阅读全文
posted @ 2021-10-06 16:31 lovelyred 阅读(57) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示