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

笔试——Day46

文章目录

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

第一题

题目

AOE还是单体?
在这里插入图片描述

思路

贪心

剩余怪物数量 >x时,使用AOE;否则使用单体

代码

#include <iostream>
#include <algorithm>
using namespace std;
const int N = 2e5 + 10;
int n, x;
int arr[N];
int main()
{cin >> n >> x;for (int i = 1; i <= n; i++)cin >> arr[i];sort(arr + 1, arr + 1 + n);long long ret = 0;int index = max(0, n - x); // 处理 x 过⼤的情况ret += arr[index] * x;for (int i = index + 1; i <= n; i++)ret += arr[i] - arr[index];cout << ret << endl;return 0;
}

第二题

题目

kotori和n皇后

在这里插入图片描述
在这里插入图片描述

思路

统计每一个皇后能攻击的位置,若已经有两个皇后可以相互攻击,则后续结果都为True

代码

#include <iostream>
#include <unordered_set>using namespace std;unordered_set<long long> row; // 标记⾏ y
unordered_set<long long> col; // 标记列 x
unordered_set<long long> dig1; // 标记主对⻆线 y - x
unordered_set<long long> dig2; // 标记副对⻆线 y + xint main()
{int n; cin >> n;int res = 1e5;for(int i = 1; i <= n; i++){int x, y; cin >> x >> y;if(res != 1e5) continue;if(row.count(y) || col.count(x) || dig1.count(y - x) || dig2.count(y + x)){res = i;}row.insert(y); col.insert(x); dig1.insert(y - x); dig2.insert(y + x);}int t; cin >> t;while(t--){int i;cin >> i;if(i >= res) cout << "Yes" << endl;else cout << "No" << endl;}return 0;
}

第三题

题目

NC393 取金币

在这里插入图片描述

思路

动态规划

  • dp[i][j] 表示[i, j] 区间⼀共能获得多少⾦币

代码

class Solution {public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可*** @param coins int整型vector* @return int整型*/int arr[110] = { 0 };int dp[110][110] = { 0 };int getCoins(vector<int>& coins) {// write code hereint n = coins.size();arr[0] = arr[n + 1] = 1;for (int i = 1; i <= n; i++) arr[i] = coins[i - 1];for (int i = n; i >= 1; i--) {for (int j = i; j <= n; j++) {for (int k = i; k <= j; k++) {dp[i][j] = max(dp[i][j], dp[i][k - 1] + dp[k + 1][j] + arr[i - 1] * arr[k] * arr[j + 1]);}}}return dp[1][n];}
};
http://www.dtcms.com/a/344636.html

相关文章:

  • 基于SpringBoot+Vue框架的高校论坛系统 博客论坛系统 论坛小程序
  • 企业版Idea 无快捷键的启动方式
  • 和AI Agent一起读论文——A SURVEY OF S ELF EVOLVING A GENTS(五)
  • 如何监控和管理微服务之间的调用关系
  • 微信开发者工具:更改 AppID 失败
  • Unreal Engine Class System
  • 滑动窗口+子串+普通数组算法
  • Spring AI调用本地大模型实战
  • 【LINUX】CentOS7在VMware15中,从命令行界面切换到图形界面的异常汇总
  • Day10 Go语言深入学习(2)
  • 零成本 Redis 实战:用Amazon免费套餐练手 + 缓存优化
  • skywalking-agent与logback-spring.xml中的traceId自动关联的原理
  • 使用C#的 PdfDocument 实现 PDF 页眉页脚的编辑
  • 我用Photoshop Firefly+Blender,拯救被环境毁掉的人像大片
  • Blender模型动画导入到UE5
  • uniappx新增的几个api
  • AI + 教育:个性化学习如何落地?教师角色转变与技术伦理的双重考验
  • 文字提取技术让文档实现数字化效率翻倍-文字识别接口
  • Kubernetes概念:ETCD 的本质与备份恢复实践
  • 永磁同步电机控制算法-反馈线性化滑模直接转矩控制
  • 智慧工厂烟雾检测:全场景覆盖与精准防控
  • 全运会倒计时80天,国鑫服务器如何扛起粤港澳的“数字火炬”?
  • Roadmap:一年实现安全漏洞防治自动化
  • MCP 与 Function Calling 打开真实世界的两种“母体”方式
  • 软件产品确认测试:系统长期运行稳定性(72 小时)测试
  • 集成算法学习笔记
  • Unreal Engine UStaticMeshComponent
  • 线性回归:机器学习中的基础建模工具
  • LeetCode100-76最小覆盖子串
  • C++ 面向对象之继承