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

笔试——Day39

文章目录

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

第一题

题目

神奇的字母(二)

在这里插入图片描述

思路

哈希表统计字符串中每个字母出现的次数

代码

#include<iostream>
#include<string>using namespace std;int main()
{string s;int hash[26] = {0};char res;int maxCount = -1;while(cin >> s){for(auto &e : s){hash[e - 'a']++;if(hash[e - 'a'] > maxCount){res = e;maxCount = hash[e - 'a'];}}}cout << res << endl;return 0;
}

第二题

题目

字符编码

在这里插入图片描述

思路

哈夫曼编码,求最短编码长度,利用小堆进行处理

代码

#include <functional>
#include <iostream>
#include <queue>
#include <vector>
using namespace std;int main() 
{string s;while (cin >> s) { int hash[300] = {0};for(auto &e : s){hash[e]++;}priority_queue<int, vector<int>, greater<int>> pq;for(auto &e : hash){if(e) pq.push(e);}int res = 0;while(pq.size() > 1){int a = pq.top(); pq.pop();int b = pq.top(); pq.pop();res += (a + b);pq.push(a + b);}cout << res << endl;}return 0;
}
// 64 位输出请用 printf("%lld")

第三题

题目

最少的完全平方数

在这里插入图片描述

思路

动态规划

代码

#include <cstring>
#include <iostream>
using namespace std;const int N = 1e4 + 10;
int dp[N];
int n;int main()
{   // dp[i][j]表示:从前i个数中挑选(1 2 4 9 16...),恰好为j时,最少挑选出几个数// 状态转移方程:// 不选第i个数,dp[i][j] = dp[i - 1][j]// 选第i个数1个,dp[i][j] = dp[i - 1][j - i * i] + 1// 选第i个数2个,dp[i][j] = dp[i - 1][j - 2 * i * i] + 2// ...// 所有选的可能,dp[i][j] = dp[i][j - i * i] + 1cin >> n;memset(dp, 0x3f, sizeof dp);dp[0] = 0;for(int i = 1; i <= n; i++){for(int j = i * i; j <= n; j++){dp[j] = min(dp[j], dp[j - i * i] + 1);}}cout << dp[n] << endl;return 0;
}
http://www.lryc.cn/news/621529.html

相关文章:

  • Python洛谷做题39:P5729 【深基5.例7】工艺品制作
  • 【题解|两种做法】[ZJOI2008] 洛谷 P2600 瞭望塔[半平面交]
  • 第十章 项目进度管理-10.3 规划进度管理
  • Mini MAX AI应用矩阵测评报告——基于旗下多款产品的综合体验与行业价值分析
  • 【大模型微调系列-02】 深度学习与大模型初识
  • 《WINDOWS 环境下32位汇编语言程序设计》第1章 背景知识
  • uniapp纯前端绘制商品分享图
  • MySQL 主键详解:作用与使用方法
  • Uniapp之微信小程序自定义底部导航栏形态
  • mac 通过homebrew 安装和使用nvm
  • 【uni-app】根据角色/身份切换显示不同的 自定义 tabbar
  • 晶振电路的负载电容、电阻参数设计
  • Vue3 Element-plus 封装Select下拉复选框选择器
  • 一文打通 AI 知识脉络:大语言模型等关键内容详解
  • Docker容器定时任务时区Bug导致业务异常的环境变量配置解决方案
  • Vue3 + Element Plus 实现可搜索、可折叠、可拖拽的部门树组件
  • 【Redis】Redis典型应用——缓存
  • Redis 官方提供免费的 30 MB 云数据库
  • AI客户维护高效解决方案
  • [Chat-LangChain] 前端用户界面 | 核心交互组件 | 会话流管理
  • 制造装配、仓储搬运、快递装卸皆适配!MinkTec 弯曲形变传感器助力,让人体工学改变劳动生活
  • 测试工程师应当具备的能力
  • 专题三_二分_在排序数组中查找元素的第一个和最后一个位置
  • 手机分身空间:空间自由切换,一机体验双重生活!
  • FCC认证三星XR头显加速全球量产,微美全息AI+AR技术引领智能眼镜硬件创新
  • FreeRTOS多核支持
  • PaddleNLP进行Bart文本摘要训练
  • JavaScript 流程控制语句详解
  • 稳定且高效:GSPO如何革新大型语言模型的强化学习训练?
  • SpringCloud -- Nacos详细介绍