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

Day 21

目录

  • 1.AB32 【模板】哈夫曼编码
    • 1.1 解析
    • 1.2 代码
  • 2.DP36 abb
    • 2.1解析
    • 2.2 代码

1.AB32 【模板】哈夫曼编码

AB32 【模板】哈夫曼编码
堆、哈希、数组

1.1 解析

在这里插入图片描述

1.2 代码

#include <functional>
#include <iostream>
using namespace std;
#include <queue>
#include <vector>long long n,x,ret;
int main()
{cin>>n;priority_queue<long long,vector<long long>,greater<long long>> heap;//创建一个小根堆for(int i=0;i<n;i++){cin>>x;heap.push(x);}//构建最优二叉树while(heap.size()>1){long long a=heap.top();heap.pop();long long b=heap.top();heap.pop();ret+=a+b;heap.push(a+b);}cout<<ret<<endl;return 0;
}

2.DP36 abb

DP36 abb
动态规划、哈希

2.1解析

在这里插入图片描述

2.2 代码

#include <iostream>
using namespace std;
#include <string>typedef long long LL;
const int N=2e5+10;
LL f[26],g[26],dp[N];
int main()
{int n;string arr;cin>>n>>arr;LL ret=0;for(int i=0;i<n;i++){int x=arr[i]-'a';dp[i]=f[x];ret+=dp[i];f[x]=f[x]+i-g[x];g[x]+=1;}cout<<ret<<endl;return 0;
}

相关文章:

  • Hilt在android项目中使用的注解说明
  • MS8911S/8921S/8922M/8931S 是一款具有内部迟滞的高速比较器
  • MCP是啥?技术原理是什么?Windows系统配置MCP,Cursor使用MCP
  • Selenium4+Python的web自动化测试框架
  • 职位竞聘BA商业推理测评管理人员TAS倍智题库天翼云益丰等企业
  • 轻量级数学竖式训练方案解析
  • 并发和并行
  • 操作系统期末版
  • 大模型在蛛网膜下腔出血预测与诊疗方案制定中的应用研究
  • 重复文件管理 一键清理重复 图片 文档 免费 超轻量无广告
  • 在网络排错中,经常会用到的操作命令和其作用
  • 【OpenCV】使用opencv找哈士奇的脸
  • RabbitMQ 各类交换机
  • 从一次日期格式踩坑经历,谈谈接口设计中的“约定大于配置“
  • Razor编程中@符号的全面解析与深度应用指南
  • JavaScript 自定义对象详解
  • Java多线程从入门到精通
  • 【JavaSE】绘图与事件入门学习笔记
  • 【会员专享数据】2017-2024年我国分省的10米精度土地覆盖数据
  • Boost ASIO 库深入学习(2)
  • 做网站时怎么选择数据库类型/seo优化软件购买
  • 新建文档怎么做网站/广州网站建设方案优化
  • 网站开发 搜索/企业信息查询
  • 做网站需要购买地域名吗/站长工具推荐网站
  • 网站开发自学网/色盲测试图数字
  • dw2019怎么做网站/seo sem是啥