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

笔试——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.xdnf.cn/news/17924.html

相关文章:

  • AI生成视频开源模型技术解析
  • 算法题打卡力扣第42题接雨水(hard)
  • OpenJDK 17的C1和C2编译器实现中,方法返回前插入安全点(Safepoint Poll)的机制
  • 拒绝造轮子(C#篇)ZLG CAN卡驱动封装应用
  • 贺雨禾《梨花往事》北京首映,“野草型演员”深耕走出新赛道
  • 第4问 常见的指标有哪些?
  • 【CVPR2025】计算机视觉|GIFNet:一个模型实现所有图像融合任务!还能增强画质?!
  • [1Prompt1Story] 滑动窗口机制 | 图像生成管线 | VAE变分自编码器 | UNet去噪神经网络
  • 【Qt开发】常用控件(四)
  • 《深度解构:构建浏览器端Redis控制台的WebSocket协议核心技术》
  • 开源 Arkts 鸿蒙应用 开发(十八)通讯--Ble低功耗蓝牙服务器
  • Flink Stream API 源码走读 - window 和 sum
  • 前端开发入门书籍推荐:Vue.js 3与前端基础的完美组合
  • 九尾狐未来机械锂晶核
  • 数据结构:满二叉树 (Full Binary Tree) 和 完全二叉树 (Complete Binary Tree)
  • Three.js三大组件:场景(Scene)、相机(Camera)、渲染器(Renderer)
  • tree组件(几种不同分叉树Vue3)
  • 免费万能电子书格式转换器!Neat Converter支持 ePub、Azw3、Mobi、Doc、PDF、TXT 文件的相互转换。
  • 【图像算法 - 15】智能行李识别新高度:基于YOLO12实例分割与OpenCV的精准检测(附完整代码)
  • React手撕组件和Hooks总结
  • springboot项目单独对数据源配置加解密
  • 编程基础之字符串——过滤多余的空格
  • B3844 [GESP样题 二级] 画正方形
  • CPP多线程2:多线程竞争与死锁问题
  • 复合机器人食品分拣生产线:一体化控制系统引领高效柔性新食代
  • 硬核北京 | 2025世界机器人大会“破圈”,工业智能、康养科技…… 亦庄上演“机器人总动员”
  • Java 多线程教程
  • 心路历程-三个了解敲开linux的大门
  • 第三十七天(js前端数据加密和混淆)
  • 设计模式之静态代理