求和

1、算法思想维度

问题类型:DP

错误原因:没有想到 \(\frac{1}{2^i}\) 是 \(\frac{1}{2}\) 的倍数,这样只用考虑 \(1\) 和 \(\frac{1}{2}\) 即可。

正确思路:设 \(dp_{i,j}\) 表示 \(n=i,k=j\) 时的方案数,对 \(1\) 和 \(\frac{1}{2}\) 转移即可。

2、实现细节维度

边界问题:若 \(2j>n\) 则不能转移,或者开两倍数组也行。

代码框架

cin >> n >> k, f[0][0] = 1;
for (int i = 1; i <= n; i++) {
for (int j = i; j; j--) {
f[i][j] = (f[i - 1][j - 1] + f[i][j * 2]) % kM;
}
}
cout << f[n][k];

3、数学建模维度

复杂度计算:

状态数量:\(O(n^2)\)

转移复杂度:\(O(1)\)

总复杂度:\(O(n^2)\)

4、改进措施

  1. 遇到无法下手的题,先简化题目的条件。

博弈

1、算法思想维度

问题类型:博弈论、01 Trie

错误原因:写了状压,\(30\) 分。

正确思路:按位考虑,若该位有偶数个 \(1\) 那么按最高位分两类递归下去做,否则肯定有一次最高位 \(0\) 和 \(1\) 匹配,且这个数一定是最大的,01 Trie 维护一下两个集合各出一个数异或最小值即可。

2、实现细节维度

边界问题:数组要开 \(7e6\)。

3、数学建模维度

复杂度计算:

01 Trie:\(O(\log V)\)。

总复杂度:\(O(n\log V)\)。

4、改进措施

  1. 遇到数学类的题要分析性质,不要干想。

数列

1、算法思想维度

问题类型:数学

错误原因:没注意到好数能拆成 \(9\) 个 \(111...111\) 的形式。

2、实现细节维度

边界问题:高精度不要写错

代码框架

for (int i = 1; i <= n; i++) a[i] = (s[n - i] - '0') * 9;
for (int i = 1; i <= n; i++) {
a[i + 1] += a[i] / 10;
a[i] %= 10;
}
if (a[n + 1]) n++;
for (int i = 1; i <= n; i++) sum += a[i];
for (int i = 1; i <= n * 10; i++) {
a[1] += 9, sum += 9;
for (int j = 1; j <= n;) {
if (a[j] < 10) break;
sum -= 10;
a[j] -= 10, sum++;
a[j + 1]++, j++;
n += (j == n && a[j + 1]);
}
if (sum <= 9 * i) {
return cout << i, 0;
}
}

3、改进措施

  1. 遇到不会的题可以拆分、分析性质
  2. 模板要背熟,不要忘记。

梦熊3月S组的更多相关文章

  1. usaco 2010年3月银组题解

    usaco银组解题报告 一.石子游戏如果把‘O’当作0,‘X’当做1,则N个洞的每一种状态都可以看做是一个N位二进制数.于是,这个问题就变成了求环绕的N位格雷码.幸运的是,这个结构很容易就能够用一个简 ...

  2. DEDECMS之十 修改织梦链和文章的默认来源及作者

    今天在用织梦搭网站的时候,发现了两个问题,一个就是最新的dedecms5.7系统中默认会加上“织梦链”这一个链接组,织梦的做法是可以理解的, 但是给别人做网站,这些链接是不能要的,所以在数据库,模板文 ...

  3. IP组播技术介绍及实现例子

    引 言 近年来,随着Internet的迅速普及和爆炸性发展,在Internet上产生了许多新的应用,其中不少是高带宽的多媒体应用,譬如网 络视频会议.网络音频/视频广播.AOD/VOD.股市行情发布. ...

  4. OI回忆录——梦开始的地方

    前言 谨以此文,纪念和整理我在OI之路上的奔波历程. 或许,等到或早或晚都要来临的退役真正来临时,再写回忆录,就晚了,那么,趁现在,自信还在,青春犹存,整理一下我慢慢的OI路吧. 我真正开始接触OI是 ...

  5. 使用Azure portal Create Virtual Machine

    使用简单快速的方式穿件的Virtual Machine 这个步骤隐藏的了很多步骤,例如的创建的云服务(Cloud Service) 创建存储(Storage) 存储名为系统自动产生 可以通过存储看到含 ...

  6. 现在的 Linux 内核和 Linux 2.6 的内核有多大区别?

    作者:larmbr宇链接:https://www.zhihu.com/question/35484429/answer/62964898来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转 ...

  7. 0122(本来是想ak的但是因为智障只拿了200。)

    今天考了一场小测试,额,非常非常水,但是智障的我才A掉两道题. T1: 1.暑假作业   (mtime.pas/c/cpp) [问题描述] 暑假作业是必须要写的,越到假期结束前,写作业的效率就越高,小 ...

  8. SQL的发展史

    在20世纪60年代,网状数据库系统(如CODASYL)和分层数据库系统(如IMS TM)是用于自动化银行业务.记帐和订单处理系统的一流技术,这些系统是由于商业大型计算机的引入才启用的.而SQL是在70 ...

  9. [计蒜客] 矿石采集【记搜、Tarjan缩点+期望Dp】

    Online Judge:计蒜客信息学3月提高组模拟赛 Label:记搜,TarJan缩点,树状数组,期望Dp 题解 整个题目由毫无关联的两个问题组合成: part1 问题:对于每个询问的起点终点,求 ...

  10. 极简python教程:快速入门好方法

    大家好,我是测试奇谭的作者风风. 其实很久之前,就有身边的同事或者网友让我分享一些关于python编程语言的快速教程,他们的痛点同大多数自学编程语言的人一样,遇到了这些问题: 网络上的信息太多,良莠不 ...

随机推荐

  1. APEX实战第4篇:如何把APEX程序变成“移动端APP”?

    因为使用手机登录APEX程序时,每次都要先到手机浏览器的入口感觉不方便且不专业,所以能不能像APP那样直接点击进入呢? 最简单的方式,就是使用PWA来实现类似APP程序一样的移动端登录. PWA本身配 ...

  2. centos7搭建postgresql-14

    环境:centos7  + pg 14 1:在postgresql官网下载页面,根据提示下载 https://www.postgresql.org/download/linux/redhat/ 2 连 ...

  3. 启动HTTP代理服务器提示异常,target controller is configured to。。。

    启动HTTP代理服务器提示异常,target controller is configured to "use recording Controller" but no such ...

  4. MySQL 03 事务隔离:为什么你改了我还看不见?

    事务就是要保证一组数据库操作,要么全部成功,要么全部失败.在MySQL中,事务支持是在引擎层实现的,这也是InnoDB取代MyISAM的重要原因之一. 隔离性与隔离级别 事务的四大特性:原子性.一致性 ...

  5. VLFeat库实现KD-Tree算法

    VLFeat库实现KD-Tree算法 K-D树(K-Dimensional Tree,即K维二叉树),K=1时,即是一棵普通的二叉树.常被用于高维空间中的搜索,比如范围搜索和最近邻搜索.考虑这样一种情 ...

  6. Xamarin.Android 禁止横屏 /竖屏

    this.RequestedOrientation = Android.Content.PM.ScreenOrientation.Portrait;//竖屏,禁止横屏 this.RequestedOr ...

  7. RestCloud ETL数据交换平台,自带监控实时掌控数据

    RestCloud ETL数据交换平台是基于微服务架构完全自主研发和创新的新一代数据集成平台,通过可视化的拖.拉.拽即可完成数据集成流程的构建并实现数据抽取.转换.清洗.脱敏.加载等功能,从架构.易用 ...

  8. SciTech-BigDataAIML-LLM-AI换脸:脸部表情实时提取映射另外一张脸(只需要一张脸部照片)

    SciTech-BigDataAIML-LLM-AI换脸 https://github.com/hacksider/Deep-Live-Cam real time face swap and one- ...

  9. SciTech-Mathmatics-FourierSeries: Time Domain and Frequency Domain + Amplitude(Power) / Frequency / Phase

    Time Domain and Frequency Domain Frequency domain: measured by Spectrum Analysiszer Tells us how pro ...

  10. babylon.js 学习笔记(6)

    接上回继续,今天继续捣腾动画,上一节咱们让汽车的轮子动了起来,回顾一下核心代码: //轮子转动 const wheelAnimation = (scene, wheels) => { //定义一 ...