
CSP刷题
关于csp中的题
星河边采花
JiangZY
展开
-
何以包邮?(双向DFS 满分)
因为n最大为30,dfs会超时,所以我们可以将n个数分为两组,左边一组直接做dfs,右边一组做dfs后和左边的进行组合,来更新结果。从这道题的数据范围来看,n最大30,如果暴力枚举,时间复杂度为2的30次方,绝对会超时的,这时候我们应该想别的办法。原创 2023-03-15 22:27:33 · 359 阅读 · 1 评论 -
202203-2出行计划
【代码】202203-2出行计划。原创 2022-09-02 19:51:41 · 139 阅读 · 0 评论 -
CSP 回收站选址 201912-2
还就是模拟就行,有点水了。原创 2022-09-07 10:26:10 · 103 阅读 · 0 评论 -
稀疏向量 CSP 202006-2
稀疏向量 CSP 202006-2 考察stl,将第一个放入map,遍历第二个的时候取找它有没有出现过,出现过就算,没出现过就跳过。原创 2022-09-04 19:18:20 · 84 阅读 · 0 评论 -
2022/9/18 csp复习
下午就要考csp了,希望第二题不要太难,保佑我能全拿到分,后面题就随缘了,在这儿再复习一下吧。1.二分2.前缀和和差分最近考的太多了,好好复习一下,二维前缀和,二维差分,202104-2邻域均值原创 2022-09-18 09:26:14 · 246 阅读 · 0 评论 -
序列查询新解 CSP 202112-2
序列查询新解 CSP 现在有两个函数fx和gx,要计算他们差值的绝对值,根据我们上一题的思路,我们还是把N加到a[n+1]去,采用遍历每一个区间,算出差值,但在每一个区间里,fx和gx的关系有3种。根据这三种情况,我们可以分类讨论,由于要遍历每一个区间,我们要分情况把每一个区间里的fx和gx求出来,然后一减得到差值,取绝对值加起来。这道题搞得我好头大,一开始以为是前缀和,在1e5范围内没有问题,能拿70分,后面的就处理不了了。后来看了y总讲解,才有新的思路。3.由于gx单调递增,左边小于fx,右边大于fx。原创 2022-09-03 16:45:18 · 322 阅读 · 0 评论 -
CSP未初始化警告
【代码】CSP未初始化警告。原创 2022-09-04 19:18:43 · 368 阅读 · 0 评论 -
序列查询 CSP202112-1
序列查询 CSP202112-1,于是,我们可以用这个区间长度乘这个区间的值,这个值正好是i,因为是小于x的最大数的下标嘛。这样我们遍历每一个区间,把每个区间的算出来,再加起来就OK了。a[i]到a[i+1]-1.原创 2022-09-03 16:00:05 · 219 阅读 · 0 评论 -
期末预测之最佳阈值 CSP 202012-2
这道题是要我们得到每个阈值能准确预测的个数,那我们来看这个数的组成,就是它前面挂科的加后面不挂科的,当我们遍历一遍的时候,我们对每个值只能知道它前面挂科和不挂的,那我们就要遍历完以后,留下一个最大值,它前面挂科的在遍历的时候就可以得到,后面不挂的需要用整体不挂的最大值减去它前面不挂的个数,将这两个数加起来就是它的预测准确个数。但这种思路有一点问题,就是每个分数不只有一个值,可能有几个人,有的挂了,有的没挂,所以我们还得将这个信息保存下来,而计算准确个数的公式相应的也发生了变化。原创 2022-09-04 10:15:25 · 247 阅读 · 0 评论 -
记未能成功的第一次csp第四题尝试
今天试了一下第四题,正在我为了样例通过而沾沾自喜的时候,提交的结果是错误,虽然很emo,但也知道,光靠模拟答对的第四题必然没有含金量,问了很厉害的学长,学长说替罪羊树乱搞,我暂时还不知道替罪羊树是什么,还有待努力,把这个只能过样例的代码放这儿吧,等以后我真的做出来这道题,我再来替换他。原创 2022-09-06 20:11:39 · 155 阅读 · 0 评论 -
游戏 csp 201712-2
前几年的第二题好水,这两年的越来越难了。原创 2022-09-08 13:06:23 · 855 阅读 · 0 评论 -
公共钥匙盒 CSP 201709-2
公共钥匙盒 CSP 201709-2 一开始是想把每个时间点的取钥匙和还钥匙保存下来,然后遍历每一个时间点,结果发现时间复杂度太高了,浪费,然后我们可以用堆,就是优先队列,遍历每一个有用的时间的,要实现一下小于号的重载。原创 2022-09-11 21:45:03 · 323 阅读 · 0 评论 -
202104-2邻域均值
现在问题变成了每一个点对应的区域是什么,因为有的点在边界,区域内点数不固定,那我们就重新计算x1,x2,y1,y2。不如应用一下前缀和思想,很快能计算出某一区域的总和,然后我们拿他去和这个区域的个数乘阈值相比,小于等于就增加计数器就好了。由于矩阵不小,如果对于每一个点,我们都去遍历一遍算平均值,必定超时且麻烦。这道题又是前缀和,只不过是二维的,突然发现csp第二题好喜欢前缀和啊。原创 2022-09-03 11:05:13 · 310 阅读 · 0 评论 -
第一次考CSP(第27次CCF计算机软件能力认证)
第四题我一开始信心满满,结果写一半发现写错了,然后看到数据范围,前20%可以暴力,于是我暴力拿了20分。只能说明年再来吧,明年一定能遇到更厉害的自己,由于题目现在没有放出来,等题目出来再记录吧。第二题是动态规划,可惜我不会动态规划,但70%数据枚举即可,所以我写了回溯,70分。怎么说呢,感觉这次挺有难度哎,第一题都不是随便给分的,数学问题,看懂公式就不难,第三题向往常一样模拟,可惜我有一个点没有搞对,没拿到那20分,只有190 100+70+0+20+0。原创 2022-09-18 22:27:03 · 3359 阅读 · 4 评论 -
二十四点 CSP 201903-2
二十四点 CSP 201903-2 其实,掌握了中缀转后缀和计算后缀表达式的原理以后,这种题很简单,而且他都没有括号和负号的干扰,就是我也没想到一开始检查错误半天检查不出来,今天一会儿就看出来了,又长记性了,写代码时要状态好些,思路清晰一点,减少粗心导致的错误。这道题需要注意:乘法用小写x表示。原创 2022-09-08 12:03:18 · 171 阅读 · 0 评论 -
CSP登机牌条码202112-3
改思路了,这题真难写,后半部分看不懂,所以我决定只过它的一二测试点,拿40分。原创 2022-09-11 11:00:16 · 171 阅读 · 0 评论 -
角色授权 CSP 202206-3
角色授权 CSP 202206题目太长我就不截图了,昨天晚上写了这道题,写了100行,只给了20分,不得不说,总感觉自己能拿到满分,但就是不知道哪里错了,改了一会儿,依然是20.后来,找了一个答案,不得不说写的太好了,很清楚,大概大佬就是如此吧,同样100行,我20大佬100,看了大佬代码后,有很多收获,所以在此记录一下。1.代码逻辑有问题其中有个功能要求实现判断某个用户,能不能做某个操作,我的逻辑和题正好相反,虽然它没错,但是浪费了时间,最主要是和题意相反。多做了一些无意义的事情。2.事无巨细,全结构体。原创 2022-09-05 10:55:55 · 966 阅读 · 0 评论 -
如此编码 CSP 202209-1
【代码】如此编码 202209-1。题目背景某次测验后,顿顿老师在黑板上留下了一串数字便飘然而去。凝望着这个神秘数字,小 P 同学不禁陷入了沉思……题目描述已知某次测验包含道单项选择题,其中第 题()有个选项,正确选项为,满足且。比如说,表示第 题有 个选项,此时正确选项的取值一定是 、、、其中之一。顿顿老师设计了如下方式对正确答案进行编码,使得仅用一个整数便可表示。首先定义一个辅助数组,表示数组的前缀乘积。当 时,满足:特别地,定义。于是便可按原创 2022-10-01 22:33:57 · 544 阅读 · 0 评论 -
何以包邮? csp 202209-2(回溯70分+DP100分)
何以包邮? csp 202209-22.搜索下一本书时,要从当前这本书的下一本开始,不能从第一本开始,虽然我们的标记数组能判断当前这本书是否被选,但是,往回判断会导致判断重复情况,可以保证,从当前这本书往后遍历是不会漏情况且无重复的。暴力回溯只能拿70分,这道题我们可以用一个数组保存每本书价格,一个bool数组标记第i本书是否被选择。1.当最小值和最小包邮值相等时,直接返回,什么都不用判断。那么我们就把这本书标记已选,继续dfs下一本书。2.选择这本书,足够包邮,且比当前最小花费还小。那么我们更新最小花费。原创 2022-10-01 23:42:21 · 5557 阅读 · 10 评论 -
吉祥物投票 csp202209-4(暴力20分)以后会了高级做法,我再回来改
由于这个坐标特别大要是每次都暴力一遍的话,只能拿到20分。原创 2022-10-01 23:27:29 · 1364 阅读 · 8 评论