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

笔试——Day40

文章目录

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

第一题

题目

游游的字母串

在这里插入图片描述

思路

数据量1e5
枚举所有可能变成的字符情况

代码

#include <iostream>
#include <cmath>
#include <string>
using namespace std;int main()
{string s; cin >> s;int res = 1e9;for(char ch = 'a'; ch <= 'z'; ch++){int tmp = 0;for(auto &e : s){tmp += min(abs(e - ch), 26 - abs(e - ch));}res = min(res, tmp);}cout << res << endl;return 0;
}

第二题

题目

体育课测验(二)
在这里插入图片描述

思路

拓扑排序

代码

#include <queue>
#include <vector>
class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param numProject int整型 * @param groups int整型vector<vector<>> * @return int整型vector*/vector<int> findOrder(int numProject, vector<vector<int> >& groups) {// write code herevector<vector<int>> edges(numProject); // 边vector<int> in(numProject); // 入度// 建图for(auto & v : groups){int a = v[0], b = v[1];edges[b].push_back(a); // b->ain[a]++;}// 入度0加队列queue<int> q;for(int i = 0; i <numProject; i++){if(in[i] == 0) q.push(i);}// 层序遍历vector<int> res;while(q.size()){int t = q.front(); q.pop();res.push_back(t);for(auto &e : edges[t]){if(--in[e] == 0) q.push(e);}}if(res.size() == numProject)return res;elsereturn {};}
};

第三题

题目

合唱队形
在这里插入图片描述

思路

前后分别两次最长上升子序列

代码

#include <iostream>
using namespace std;const int N = 1010;
int a[N];
int n;
int f[N], g[N];int main() 
{cin >> n;for(int i = 1; i <= n; i++) cin >> a[i];for(int i = 1; i <= n; i++){f[i] = 1;for(int j = 1; j < i; j++){if(a[j] < a[i]) f[i] = max(f[i], f[j] + 1);}}for(int i = n; i >= 1; i--){g[i] = 1;for(int j = i + 1; j <= n; j++){if(a[j] < a[i]) g[i] = max(g[i], g[j] + 1);}}  int len = 0;for(int i = 1; i <= n; i++){len = max(len, f[i] + g[i] - 1);}cout << n - len << endl;return 0;
}
// 64 位输出请用 printf("%lld")
http://www.dtcms.com/a/334237.html

相关文章:

  • 超酷炫的Three.js示例
  • Proteus 入门教程
  • 深度剖析setjmp/longjmp:非局部跳转的内部机制与协程应用限制
  • 双重调度(Double Dispatch):《More Effective C++》条款31
  • RD-Agent for Quantitative Finance (RD-Agent(Q))
  • C#单元测试(xUnit + Moq + coverlet.collector)
  • 深度学习——常见问题与优化改进
  • java中消息推送功能
  • Xiaothink-T6-0.15B混合架构模型深度解析
  • 3 种方式玩转网络继电器!W55MH32 实现网页 + 阿里云 + 本地控制互通
  • 架构调整决策
  • 超越Transformer:大模型架构创新的深度探索
  • 【计算机网络架构】混合型架构简介
  • Blackwell 和 Hopper 架构的 GPGPU 新功能全面综述
  • 【LeetCode每日一题】
  • Mac (三)如何设置环境变量
  • 从希格斯玻色子到 QPU:C++ 的跨维度征服
  • 代码随想录Day52:图论(孤岛的总面积、沉没孤岛、水流问题、建造最大岛屿)
  • 在ubuntu系统上离线安装jenkins的做法
  • 立体匹配中的稠密匹配和稀疏匹配
  • 8.16 pq
  • [系统架构设计师]系统质量属性与架构评估(八)
  • 解锁JavaScript性能优化:从理论到实战
  • 【完整源码+数据集+部署教程】太阳能面板污垢检测系统源码和数据集:改进yolo11-RVB-EMA
  • 地级市+省级气候政策不确定性指数(2000-2023年)-实证数据
  • ollama 自定义模型
  • imx6ull-驱动开发篇27——Linux阻塞和非阻塞 IO(上)
  • 【JS】认识并实现一个chrome扩展程序
  • 如何在 MacOS 上安装 SQL Server
  • MySQL完整重置密码流程(针对 macOS)