首页 > 其他分享 >2024.10.22训练记录

2024.10.22训练记录

时间:2024-10-22 21:01:41浏览次数:7  
标签:2024.10 22 训练 dfrac len leq 出来 区间 dp

上午 NOIP模拟赛

最近每天上午都是模拟赛了,感觉每打一场信心都少了。
确实有全力认真打, \(4\) 个小时不是磨洋工过去的,但是有时候就是不能想出来。
思维题也太电波了。

A

很厉害的dp技巧题,基本是会这个trick就会吧。
\(O(nm)\) 的复杂度可以过掉这个弱化版。

对于几个数加起来有固定和,且数有大小顺序限制的方案数求解问题,即本题的:
\(a_1 + a_2 + ... + a_n = m\),且 \(a_1 \leq a_2 \leq ... \leq a_n\)。
可以考虑用以下这个思路 dp。

首先把大小关系倒过来做,即将原序列翻转。
\(f[i][j]\) 表示 \(i\) 个数和为 \(j\) ,满足大小关系,且数全部为正整数的方案数。
可以考虑决策是『将当前的数全部 \(+1\) 』和『新开一个位置,这个位置设为 \(1\) 』。
即 \(f[i + 1][j + 1] += f[i][j]\),\(f[i][j + i] += f[i][j]\)。
对于这道题可以同时求每个数乘以 \(b[i]\) 的和,设 \(sum\) 为 \(b\) 的前缀和,大概是
\(g[i + 1][j + 1] += g[i][j] + b[i + 1] * f[i][j]\),\(g[i][j + i] += g[i][j] + sum[i] * f[i][j]\)。
注意加上贡献的时候要乘上方案数。

由于原题 \(a_i \geq 0\),所设状态中 \(a_i \geq 1\)。所以统计答案的时候需要枚举一段前缀0。

B

线段树练习题。
考虑对于每个位置单独考虑『区间取到这个点的时候这个点为 \(1\)』的概率。
这样每个点被一个长度为 \(len\) 的区间覆盖时,就在原来的概率上乘一个 \(\dfrac {len - 1}{len}\)。
这样可以转化成区间乘、区间求和问题。用线段树维护即可。

对于x个不确定的位置,一开始将初始概率设成 \(\dfrac {1}{2}\),最后答案乘以 \(2^x\) 就行。
这里有点不好理解,答案乘的并非是区间里的特殊点个数,而是 \(x\),即总特殊点的个数。
考虑每个点有不同取值的 \(2^x\) 种情况,因为我们将特殊点的概率设成了 \(\dfrac {1}{2}\),所以我们这里维护的概率其实是 \(2^x\) 中情况的平均数。
求和时将平均数乘情况数就是总和。

虽然这两题订正都比较简单,但是考场上自己没有想出来。觉得很遗憾。
订正的时候反而心慌。
因为就算第二题想到了区间乘,也不一定想得到对于特殊点如何处理。
就算第一题想到了dp方程,也不一定想得到如何统计答案。
因为做出来的题想到的过程都太电波了。像蒙出来的。就对自己没了信任。
对自己的思维和实现水平已经不自信了,有点难过。

还有没两天就要考试了,还是不能相信自己的正常水平能走向胜利。
不知道如何调整这样的心态。

考试的时候,一定能做到杜绝低级错误。
但是想不出来就是想不出来,水平的差距不知道怎么弥补。
是因为数学太差吗?
自认为一场场模拟下来没什么思维定式能让我拿下哪题,对自己的积累感到失望和无力了。

策略的问题也挺大。
最近喜欢磕题。做不出来硬做。
明天开始,当一道题让我开始因为想不出来感到烦躁,就跳。
这就是我的跳题标准(暂定)。
还是少胡思乱想吧。赛场上臆想别的选手发挥绝佳或发挥失常对自己都没有帮助。
这几点在剩下的两场模拟里一定要改正了。
就写到这里,希望,不管怎么样,别后悔。
这几个字挺无力的。

标签:2024.10,22,训练,dfrac,len,leq,出来,区间,dp
From: https://www.cnblogs.com/docxjun/p/18493719

相关文章

  • 代码随想录算法训练营 | 图论理论基础,98. 所有可达路径
    图论理论基础1.图的种类:有向图,无向图,加权有向图,加权无向图;2.度:无向图中有几条边连接该节点,该节点就有几度,在有向图中,每个节点有出度和入度;出度:从该节点出发的边的个数;入度:指向该节点边的个数;3.连通图:在无向图中,任何两个节点都是可以到达的;强连通图:在有向图中,任何两个节点是可以......
  • 20241022每日一题洛谷P1223
    普及洛谷P1223接水问题有n个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,请编程找出这n个人排队的一种顺序,使得n个人的平均等待时间最小第一行为一个整数n,第二行n个整数,第i个整数Ti表示第i个人的接水时间Ti输出两行,第一行为一种平均时间最短的排队顺......
  • Day22--下标越界及小结
    Day22--下标越界及小结数组的四个基本特点:长度是确定的,一旦被创建,大小不可改变。元素必须是相同类型,不允许混合类型。元素可以是任何数据类型,包括基本类型和引用类型。在Java中,数组对象在堆中。数组边界数组边界特点如下:下标的合法区间为[0,length-1],如果越界就......
  • 2024.10.22模拟赛反思
    2024.10.22模拟赛反思怎么感觉题目越简单打的越差啊?\(T1\)没什么好说的,\(8\)分钟就做完了。主要问题主要就是在\(T2\)上。其实本来\(10\min\)就想到贪心怎么做了,但是发现直接贪心有点问题,所以就一直在想怎么解决。可能是前几场比赛考的比较难的缘故,我就一直在想能不能用......
  • 高质量数据才是王道!EPFL 研究:训练数据对大模型性能至关重要!
    瑞士洛桑联邦理工学院(EPFL)的一项最新研究比较了两种主流的大型语言模型(LLM)适应性训练方法:上下文学习(ICL)和指令微调(IFT)。研究人员使用MT-Bench基准测试来评估模型遵循指令的能力,发现在特定情况下,两种方法的表现各有优劣。研究发现,当可用的训练样本数量较少......
  • 10.22 模拟赛
    2025--炼石计划--10月16日--NOIP模拟赛#13【订正】-比赛-梦熊联盟复盘T1模拟了一小下就会做了。中间模数写错了(998244353少了个最后的3)调了几亿年。还是很快就切了。T2一眼不可做啊。部分分好像很多,放弃正解做部分分。\(k=1\)显然是给总司令的,输出\(T\)个N......
  • 20222426 2024-2025-1 《网络与系统攻防技术》实验三实验报告
    1.实验内容·免杀原理免杀技术的核心原理是通过修改病毒、木马的内容,改变其特征码,从而躲避杀毒软件的查杀。杀毒软件通常使用特征码识别技术来检测和清除恶意软件,因此,通过修改恶意软件的特征码,可以使其绕过杀毒软件的检测。·免杀技术1.修改特征码。·直接修改:将特征码所对应......
  • tensorboard可视化,FashionMNIST数据集上搭建网络、训练、预测
    注意numpy版本不要使用2.x,否则提醒 AttributeError:`np.string_`wasremovedintheNumPy2.0release.Use`np.bytes_`instead.安装1.x版本,查看版本condasearchnumpy安装1.24.3condainstallnumpy=1.24.3 写入tensorboard,可视化图像、模型网络#图像可视化......
  • Day22--内存分析
    Day22--内存分析Java内存分析:1.堆:存放new的对象和数组;可以被所有的线程共享:不会存放别的对象引用2.栈存放基本变量类型(会包含这个基本类型的具体数值)引用对象的变量(会存放这个引用在堆里面的具体地址)3.方法区可以被所有的线程共享包含了所有的class和static变量......
  • 20222321 2024-2025-1 《网络与系统攻防技术》实验二实验报告
    一.实验内容(1)使用netcat获取主机操作Shell,cron启动某项任务(任务自定)(2)使用socat获取主机操作Shell,任务计划启动(3)使用MSFmeterpreter(或其他软件)生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell(4)使用MSFmeterpreter(或其他软件)生成获取目标主机音频、摄......