
CSP认证
文章平均质量分 69
不会卷积
这个作者很懒,什么都没留下…
展开
-
第24次CSP认证序列查询新解题解(非常详细)
http://118.190.20.162/view.page?gpid=T137思路很简单,细节调整很麻烦。一看数据量,1s肯定复杂度是1e5,要么遍历g(i),要么遍历f(i),让一个去适应另一个。首先看遍历g(i),让f(i)去适应的情况。如果遍历g(i),给定一个g(i)的值,会对应一个i的区间,我们要算出区间的首尾的i,记为posl,posr。g(posl)==g(posr),而我们要算出f(posl)和f(posr),此处需要二分查找一下,因此不方便。显然f(posl)<f(po原创 2022-03-14 10:31:39 · 1535 阅读 · 0 评论 -
第20次CSP认证 第四题 星际旅行(计算几何 分类讨论超详解)
官网链接:http://118.190.20.162/view.page?gpid=T110题意:题面很简练,就是计算不经过一个圆,求任意两点间最短曲线距离。思路:分为两种情况,存在与圆周重合的轨迹,不存在与圆周重合的轨迹。我们可以这样思考,如果存在与圆周重合的轨迹,那么两点的连线一定会进入圆的内部,问题就转化为判断一个线段是否穿过圆。这时我们自然会想到,求圆心和线段所在直线的距离,如果距离大于半径,那一定不会和穿过圆。不过注意,这个是不会穿过圆的充分条件,不是必要条件!!!我们要找到充要条件,才能原创 2021-11-03 11:05:27 · 776 阅读 · 0 评论 -
第22次CSP认证 第4题 校门外的树(3种方法,非常详细)(类dp+数学)
链接:官网:http://118.190.20.162/view.page?gpid=T125Acwing:https://www.acwing.com/problem/content/description/3417/题意:顺序给出数轴上N给不相等的点,记为序列a,首先将大区间[a[0],a[N-1]]划分成若干个子区间[li,ri),然后在子区间上面选取若干个点,要求这些点和区间端点构成等差数列。端点不能作为选取的点。问选取点的集合数量有多少。分析:首先这是一个有限制的选择问题,我们见到的选原创 2021-10-22 17:32:57 · 1692 阅读 · 1 评论 -
第23次CSP认证 第4题 收集卡牌(记忆化搜索,状压)
链接:http://118.190.20.162/view.page?gpid=T132思路:先写一个暴力搜索,然后把中间结点的状态存起来,就是记忆化搜索,状态要存搜索到的层数和选择的卡牌数,0代表不选,1代表选,可以把16个卡牌是否选的状态压缩到2的16次方的一个int数中。注意:1.题目有一个坑点,题目里的精度是骗人的,输出精度要达到1e-10才行,1e-5的精度会WA2.dp数组第一维度保存层数,极端情况是是16张牌,一张牌概率0.9985,其他牌概率0.0001,k最大=5,所以树的深度最原创 2021-10-18 18:26:45 · 2668 阅读 · 1 评论