当前位置: 首页 > news >正文

笔试——Day35

文章目录

  • 第一题
    • 题目
    • 思路
    • 代码
  • 第二题
    • 题目:
    • 思路
    • 代码
  • 第三题
    • 题目:
    • 思路
    • 代码

第一题

题目

奇数位丢弃
在这里插入图片描述

思路

找规律

0, 1, 2, 3, 4, 5, 6, 7, 8, 9
1, 3, 5, 7, 9
3, 7
7
显然,每次第一个删除的数字为2 ^ n - 1,所以我们需要找到小于n最大的2^n的数,再减一就是结果

代码


#include <iostream>
#include <cmath>
using namespace std;int main() 
{int n;while(cin >> n){int res = 1;while(res <= n){res *= 2;}cout << res / 2 - 1 << endl;}return 0;
}
// 64 位输出请用 printf("%lld")

第二题

题目:

求和

在这里插入图片描述

思路

DFS

代码

#include <iostream>
using namespace std;bool visited[11] = {0};
int sum = 0; // 路径和
int n, m; void dfs(int pos)
{if(sum == m){for(int i = 1; i <= n; i++){if(visited[i]) cout << i << " "; }cout << endl;return ;}if(sum > m || pos > n) return ;// 选 possum += pos;visited[pos] = true;dfs(pos + 1);sum -= pos;visited[pos] = false;// 不选 posdfs(pos + 1);}
int main() 
{cin >> n >> m;dfs(1);return 0;
}
// 64 位输出请用 printf("%lld")

第三题

题目:

计算字符串的编辑距离

在这里插入图片描述

思路

动态规划

  • 状态表示:
    dp[i][j]表示:字符串a[1, i]以及字符串b[1, j]区间内的编辑距离;

  • 状态转移方程:
    a[i] == b[j]->dp[i - 1][j - 1]
    a[i] != b[j]->

    • 删除:dp[i - 1][j] + 1
    • 增加:dp[i][j - 1] + 1
    • 替换:dp[i - 1][j - 1] + 1
  • 返回值:
    dp[n][m]

代码

// https://www.nowcoder.com/practice/3959837097c7413a961a135d7104c314?tpId=37&tqId=21275&ru=/exam/oj
#include <iostream>
#include <string>
using namespace std;
const int N = 1010;
string a, b;
int dp[N][N];
int main()
{cin >> a >> b;int n = a.size(), m = b.size();for (int j = 0; j <= m; j++)dp[0][j] = j;for (int i = 0; i <= n; i++)dp[i][0] = i;for (int i = 1; i <= n; i++){for (int j = 1; j <= m; j++){if (a[i - 1] == b[j - 1])dp[i][j] = dp[i - 1][j - 1];elsedp[i][j] = min(min(dp[i - 1][j], dp[i][j - 1]), dp[i - 1][j - 1]) +1;}}cout << dp[n][m] << endl;return 0;
}
http://www.dtcms.com/a/326475.html

相关文章:

  • 用 Flink SQL 和 Paimon 打造实时数仓:深度解析与实践指南
  • GitHub的简单使用方法----(1)
  • 论文阅读 arxiv 2024 MemGPT: Towards LLMs as Operating Systems
  • 平衡二叉树(AVL)解析与实现
  • python每日一题 1的数量 非常简单
  • 松灵机器人 scout ros2 galactic 驱动 安装,并且跑巡线算法
  • 深入剖析 C++ STL 中的 std::list 容器
  • 一篇文章解决Unity没有添加模块选项的问题
  • Linux系统编程 | 线程池
  • Redis7 GEO功能介绍与电商场景案例解析
  • Static CXL Switch:静态CXL交换机相关内容
  • leecode875 爱吃香蕉的珂珂
  • 【Unity】打包学习笔记
  • pip 和 conda,到底用哪个安装?
  • 【已解决】【obsidian插件开发】svg图标路径不正确
  • 第16届蓝桥杯Python青少组中/高级组选拔赛(STEMA)2025年1月12日真题
  • 机器翻译:一文掌握序列到序列(Seq2Seq)模型(包括手写Seq2Seq模型)
  • 豆包 + 蘑兔 AI:音乐创作的梦幻组合
  • UE5太空射击游戏入门(二):场景搭建与自动飞行
  • JS-第二十三天-正则
  • Vue2篇——第二章 Vue从指令修饰符到侦听器的全面解析(重点)
  • 反射之Reflect
  • 网页复杂文本信息解析提取-Crawl4AI+Ollama
  • week1+2+3
  • Python自学05-分支结构
  • 2025年08月11日Github流行趋势
  • Deepoc如何让传统码垛机器人获得“类人决策力“​
  • python之浅拷贝深拷贝
  • 01-spring-手写spring-demo实现基础的功能
  • SAM2的应用