首页 > 其他分享 >[10.11]CSP-S模拟赛

[10.11]CSP-S模拟赛

时间:2024-10-11 20:10:25浏览次数:8  
标签:le 赛时 模拟 T2 赛后 dp 10.11 CSP DP

宝贵经验:

写题的时候想出时间正确的方法后千万注意计算空间,能不用数组的地方就不要用,否则可能会像我一样:

\(35\to 15\to 0\)

赛前

小 L 说比上次简单。

赛时

T1 一开始没有思路,但是注意到了两个关键条件:

询问数 \(\le 300\)

\(n,m\le 10^9\)

然后想到正解绝对不是去直接修改。

注意到询问是单点,容易想到只考虑这个点的移动情况。想到这儿其实已经结束了,所以开始写代码。

写完以后发现挂了,然后意识到有很多细节错误。开始调代码,终于在 2h 左右过掉了大样例。

T2 最开始发现条件很奇怪,如果设 \(dp_{i,j}\) 表示从 \((1,1)\) 到 \((i,j)\) 的答案,稍微转化一下发现 \(dp_{i,j}\) 可以从 \(dp_{i-1,j},~dp_{i,j-1},~dp_{i-1,j-1}\) 转移过来,得到一个类似二位前缀和的 DP。

然后写完以后轻松过掉样例。发现 \(n,m\le 10^4\) 的点也可以跑,于是就写了个 long long dp[10000][1000] 上去。

改完以后有了 35pts(

T3 大部分人的分数都一样,枚举全排列以后暴力 \(mn\) 找答案,小 H 神奇做法得到 20pts%%%。

赛时我时间复杂度计算错误,一位全排列是 \(\mathcal{O}(2^n)\) 的,并且猜出了测试点算法(bushi。

猜完以后我先写了暴力,然后去想我猜的那个做法的实现(竟然还发现了很多类似无后效性的性质),想了半天想不出来,就弃了去搞 T2。

其实看到这个 \(n,m\le 80\) 的数据范围就应该意识到正解大概是一个 \(\mathcal{O}(n^4\sim n^5)\) 的 DP,讲题的时候发现果然是,但是状态很神奇,于是想起来 取代_ 之前说过小 L AK了 JOI 的 DP 场,所以就联系起来了%%%

T4 赛时感觉题面太长了就没看,赛后的讲解比较有思维难度,需要再去好好看看。

赛后

T2 赛后意识到空间会炸。问了 HDS 发现果然会炸。心存侥幸问了小 L 评测方式,希望是按照控件使用计算空间,但是回应是按照开的大小,然后没希望了。

改成 vector 以后有了 15pts,然后突然意识到我最后只需要求 \(dp_{n,m}\),所以根本不需要数组,直接用一个变量统计答案就可以了。

标签:le,赛时,模拟,T2,赛后,dp,10.11,CSP,DP
From: https://www.cnblogs.com/Lydic/p/18459189

相关文章

  • c语言模拟实现库函数 strlen strcpy strcat strcmp strstr
    一、模拟实现库函数strlen解释:strlen是求字符串长度的,求出的长度是不可能为负数所以返回类型设置为size_t也是合情合理的 typedefunsignedintsize_t\注意字符串已经'\0'作为结束标志,strlen函数返回的是在字符串中'\0'前面出现的字符个数(不包含'\0')。size_......
  • coduck 复赛模拟赛三 补题报告 侯锦呈
    自测160分第一题30分第二题100分第三题30分(后来100分 自己改的)第四题0分第一题十五的月亮题目描述假设一个每个月都是30天,用0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1表示一个月30天中的月亮......
  • 10.11 模拟赛(云智计划 模拟测#26)
    S---【云智计划】---6月23日---模拟测#26div1【补题】-比赛-梦熊联盟(mna.wang)S---【云智计划】---6月23日---模拟测#26div2【补题】-比赛-梦熊联盟(mna.wang)复盘A。看到\(n\)为偶数思路秒出。10min过样例。B。好像不太会做啊。模拟了样例2,猜出了一个很优的......
  • csp-s真题题解
    csp题目讲解P8818[CSP-S2022]策略游戏学习笔记感觉非常复杂?对于现在的我还是有深度的,首先第一个大坑就是并不需要真的求出c矩阵,这个题意就是让你在区间中选数,但要求乘积最大,所以要分讨。你假定\(a_i\ge0\),那这时如果\(min(b_i)\ge0\)取\(max(a_i)\),否则取\(min(a_i\ge......
  • [45] (多校联训) A层冲刺NOIP2024模拟赛05
    这是什么午休,大黄突然走进来大黄:闪电特效!其他人:?大黄:5k!其他人:???大黄:【闪电特效】【闪电特效】男人中的男人【闪电特效】【闪电特效】雄性中的雄性【闪电特效】【闪电特效】巅峰!【闪电特效】【闪电特效】A.好数简单变形一下\[f_i+f_j+f_k=c\]\[f_j+f_k=c-f_i\]然......
  • 多校A层冲刺NOIP2024模拟赛05
    咋是计数专场啊,讨厌计数!就会一个签到题,恼了。rank21,T1100pts,T20pts,T320pts,T40ptsdp设计状态不行。T3典型的背包没看出来,T2简单dp不会设计状态。有一些套路还是要学好数(number)签到题。假设一个数\(a_i\)是好数,那么一定有\(a_i=a_x+a_y+a_z(x\ley\lez)\)用一个b......
  • 多校A层冲刺NOIP2024模拟赛05
    多校A层冲刺NOIP2024模拟赛05\(T1\)A.好数(number)\(100pts/100pts\)枚举两数之和,开个桶维护即可。点击查看代码inta[5010];unordered_map<int,bool>s;intmain(){ freopen("number.in","r",stdin); freopen("number.out","w",stdout)......
  • 多校 A 层冲刺 NOIP2024 模拟赛 05
    多校A层冲刺NOIP2024模拟赛05T1好数(number)签到题首先\(O(nV)\)的背包暴力是显然的,注意到本题只需要合法性,状态只有\(0/1\),上\(bitset\)优化转移即可。时间复杂度\(O(\frac{nV}{w})\)。T2SOS字符串(sos)签到题计数题难点在不重不漏,而本题则主要是不重。考虑一种好的......
  • 【刷题笔记】DP 2021.10.11
    Candies思路朴素的算法设\(f_{i,j}\)表示给前\(i\)个小朋友分\(j\)个糖的方案数,\[f_{i,j}=\sum_{k=0}^{min(a[i],j)}f_{i-1,j-k}\]注意到此时时间复杂度为\(O(n\timesk^2)\)想到用前缀和进行优化,设\(s_{i,j}\)表示\(\sum_{j=0}^{k}f_{i,j}\)则\(DP\)转移方程\[f_{i,j}=s_......
  • 2024.10.11总结
    本文于github博客同步更新最简单但挂分最惨的一集。唐死我了唐死我了唐死我了唐死我了唐死我了唐死我了唐死我了唐死我了唐死我了唐死我了唐死我了唐死我了唐死我了唐死我了唐死我了唐死我了唐死我了唐死我了唐死我了唐死我了唐死我了唐死我了唐死我了唐死我了唐死我了唐死我了......