2023年CCF-CSP考前冲刺

202305-1重复局面

思路
题目的意思是我们输入n组局面,每个局面由64个字符组成,然后判断有没有相同局面。那么我们就可以开一个map,用字符数组a记录每个局面的字符,然后放入map中,每次输出它的次数即可。
代码

#include<bits/stdc++.h>
using namespace std;
int n;
char a[64];
map<string,int> mp;
int main(){cin>>n;for(int i=0;i<n;i++){for(int j=0;j<64;j++) cin>>a[j];if(mp.count(a)) mp[a]++;else mp[a]=1;cout<<mp[a]<<endl; }return 0;
}

202305-2矩阵运算

思路
根据题目描述,本题就是简单的矩阵运算,关键在于先算哪个。在纸上列一下矩阵运算的过程,用for循环即可求解。
代码

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=10010,D=30;
ll tmp[D][D],ans[N][N];
int n,d;
int Q[N][D],K[N][D],V[N][D],W[N];
int main(){cin>>n>>d;for(int i=1;i<=n;i++){for(int j=1;j<=d;j++){cin>>Q[i][j];}}for(int i=1;i<=n;i++){for(int j=1;j<=d;j++){cin>>K[i][j];}}for(int i=1;i<=n;i++){for(int j=1;j<=d;j++){cin>>V[i][j];}}for(int i=1;i<=n;i++) cin>>W[i];//计算K的转置*V=tmpfor(int i=1;i<=d;i++){for(int j=1;j<=d;j++){for(int k=1;k<=n;k++){tmp[i][j]+=K[k][i]*V[k][j];}}}//计算Q*tmp=ansfor(int i=1;i<=n;i++){for(int j=1;j<=d;j++){for(int k=1;k<=d;k++){ans[i][j]+=Q[i][k]*tmp[k][j];}ans[i][j]*=(ll)W[i];}} for(int i=1;i<=n;i++){for(int j=1;j<=d;j++){cout<<ans[i][j]<<" ";}cout<<endl;}return 0;
}

202303-1 田地丈量

思路
这个题在于画图明确面积的计算公式。
画图可知,每块面积的计算公式为x*y
x是右边界减去左边界
右边界取相应的最小值,左边界取相应的最大值
上下边界同理
代码

#include<bits/stdc++.h>
using namespace std;
int main(){int n,a,b;int x1,y1,x2,y2;int x,y;int sum=0;cin>>n>>a>>b;for(int i=1;i<=n;i++){cin>>x1>>y1>>x2>>y2;x=min(a,x2)-max(0,x1);y=min(b,y2)-max(0,y1);if(x>=0&&y>=0){sum+=x*y;}}cout<<sum;return 0;
}

202303-2垦田计划

思路
我们用flag标记用时i天的区域缩短一天所用的时间
然后从max(所用的最长时间)开始判断max和k的大小,如果相等了,就直接退出循环
否则判断手中资源m和所用最大时间对应缩短一天需要的资源数flag[i]进行比较,如果大于的话,资源m就减去flag[i],然后把这些资源数放到flag[i-1]上,max–。直到资源不够为止。
然后输出max。
感觉这道题主要是一个分类的思想。重点在于把每个相同时间的缩短一天所用资源数放在一起。
代码

#include<bits/stdc++.h>
using namespace std;
int n,k;
long long m;
map<int,int> tim,res,flag;
int main(){cin>>n>>m>>k;int max=0;for(int i=0;i<n;i++){cin>>tim[i]>>res[i];max=max>tim[i]?max:tim[i];flag[tim[i]]+=res[i];//flag[i]为用时i天的区域缩短一天所用时 }for(int i=max;i>0;i--){if(max==k) break;if(m>flag[i]){m=m-flag[i];flag[i-1]+=flag[i];max--;}else break;} cout<<max;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/83955.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

9月19日,每日信息差

今天是2023年09月19日&#xff0c;以下是为您准备的21条信息差 第一、我国城市新能源公共汽电车占比达到77%&#xff0c;目前&#xff0c;全国共有城市公共汽电车70.3万辆&#xff0c;新能源公共汽电车超过54万辆&#xff0c;占比达到77%&#xff1b;共有54个城市开通轨道交通…

Flutter与Native通信原理剖析与实践

通信原理 我们分几种场景来介绍Flutter和Native之间的通信。 Native发送数据给FlutterFlutter发送数据给NativeFlutter发送数据给Native&#xff0c;然后Native回传数据给Flutter Flutter与Native通信机制 在讲解Flutter与Native之间是如何传递数据之前&#xff0c;我们先了…

全新运营策略+针对性落地方案,尖庄·荣光成都战略高地市场打造范式“曝光”

执笔 | 姜 姜 编辑 | 萧 萧 9月19日&#xff0c;“百年尖庄 荣光征程”尖庄荣光上市会成都站在成都举行&#xff0c;现场超600位成都各区县优质经销商、终端商共同举杯尖庄荣光&#xff0c;品味香飘百年的匠心味道。 长江酒道注意到&#xff0c;此次发布会是川渝地区首场…

聊聊Spring中循环依赖与三级缓存

先看几个问题 什么事循环依赖&#xff1f;什么情况下循环依赖可以被处理&#xff1f;spring是如何解决循环依赖的&#xff1f; 什么是循环依赖&#xff1f; 简单理解就是实例 A 依赖实例 B 的同时 B 也依赖了 A Component public class A {// A 中依赖 BAutowiredprivate B b…

从零开始学习 Java:简单易懂的入门指南之Stream流(二十七)

Stream流 Stream流1.体验Stream流2.Stream流的常见生成方式3.Stream流中间操作方法4.Stream流终结操作方法5.Stream流的收集操作6.Stream流综合练习 Stream流 1.体验Stream流 案例需求 按照下面的要求完成集合的创建和遍历 创建一个集合&#xff0c;存储多个字符串元素把集合中…

Twitter账号优化:吸引更多关注与互动

创建Twitter账号并进行优化 优化你的 Twitter 个人数据有助于提高企业的可视性并促进与用户的互动。通过与其他社交媒体页面的相互协调&#xff0c;你还可以建立一个专业且一致的品牌形象。 创建一个标准的 Twitter 个人数据非常简单&#xff0c;但为了优化它适应您的业务需求…

C++项目中mysql的环境配置与连接

第一步创建好项目&#xff0c;选择X64架构 此次项目采用动态库在项目文件夹加入mysql的库分别为libmysql.dll和include 在包含目录中填入相对路径 添加附加依赖项 现在我们写一个开发环境验证代码&#xff0c;检查一下环境是否配置成功 运行代码前确保MYSQL服务打开 F7生成此时…

78. 子集

题目链接&#xff1a; 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 思路&#xff1a; 如果把 子集问题、组合问题、分割问题都抽象为一棵树的话&#xff0c;那么组合问题和分割问题都是收集树的叶子节点&#xff0c;而子集问题是找树的所有节点…

flutter简单的本地草稿箱功能

需求1&#xff1a;发帖退出时提示是否保存草稿 需求2&#xff1a;每条草稿中可以保存多张图片(最多9张)或一条视频及三十来个其它参数 需求3&#xff1a;每条草稿都是可以被覆盖的、可以点击删除 需求4&#xff1a;草稿页面可以一键清空 需求5&#xff1a;草稿随app删除一起没掉…

使用 docker buildx 构建跨平台镜像 (QEMU/buildx/build)

目录 1. 使用 buildx 构建跨平台镜像1.1. 简介1.2. 安装1.3. 构建跨平台镜像1.4. 跨平台镜像构建策略1.4.1. 在内核中使用 QEMU 仿真支持1.4.2. 使用相同的构建器实例在多个本机节点上构建。1.4.3. 使用 Dockerfile 中的多阶段构建, 交叉编译到不同的平台架构中。 1.5. 创建 bu…

利用免费的敏捷研发管理工具管理端到端敏捷研发流程

Leangoo领歌是Scrum中文网&#xff08;scrum.cn&#xff09;旗下的一款永久免费的敏捷研发管理工具。 Leangoo领歌覆盖了敏捷研发全流程&#xff0c;它提供端到端敏捷研发管理解决方案&#xff0c;包括小型团队敏捷开发&#xff0c;规模化敏捷SAFe&#xff0c;Scrum of Scrums…

既约分数(蓝桥杯)

既约分数 题目描述 本题为填空题&#xff0c;只需要算出结果后&#xff0c;在代码中使用输出语句将所填结果输出即可。 如果一个分数的分子和分母的最大公约数是 1&#xff0c;这个分数称为既约分数。 例如 3/4&#xff0c;1/8&#xff0c;7/1 &#xff0c; 都是既约分数。 请…

D. Boris and His Amazing Haircut

Problem - D - Codeforces 问题描述&#xff1a;剪发&#xff0c;将数组a减为数组b&#xff0c;有m个剪刀&#xff0c;每个剪刀只可以用一次且可以在任意区间内剪发&#xff0c;将长度大于mi的减为mi。现在有m数组&#xff0c;数组元素是第i个剪刀可以剪到mi&#xff0c;问能否…

项目运行报错:error:0308010C:digital envelope routines::unsupported

node版本升到18之后&#xff0c;运行老项目报错 运行命令&#xff1a;npm run dev 解决办法&#xff1a; 第一步&#xff1a;在运行命令中补充set NODE_OPTIONS–openssl-legacy-provider & 第二步&#xff1a;如果依然报错&#xff0c;在终端中运行set NODE_OPTIONS–ope…

Android Media3 ExoPlayer 开启缓存功能

ExoPlayer 开启播放缓存功能&#xff0c;在下次加载已经播放过的网络资源的时候&#xff0c;可以直接从本地缓存加载&#xff0c;实现为用户节省流量和提升加载效率的作用。 方法一&#xff1a;采用 ExoPlayer 缓存策略 第 1 步&#xff1a;实现 Exoplayer 参考 Exoplayer 官…

【SpringBoot项目】SpringBoot+MyBatis+MySQL电脑商城

在b站听了袁老师的开发课&#xff0c;做了一点笔记。 01-项目环境搭建_哔哩哔哩_bilibili 基于springboot框架的电脑商城项目&#xff08;一&#xff09;_springboot商城项目_失重外太空.的博客-CSDN博客 项目环境搭建 1.项目分析 1.项目功能:登录、注册、热销商品、用户管…

tensorrt的安装和使用

安装 提前安装好 CUDA 和 CUDNN&#xff0c;登录 NVIDIA 官方网站下载和主机 CUDA 版本适配的 TensorRT 压缩包即可。 以 CUDA 版本是 10.2 为例&#xff0c;选择适配 CUDA 10.2 的 tar 包&#xff0c;然后执行类似如下的命令安装并测试&#xff1a; #安装c版本 cd /the/pat…

Redis之hash类型

文章目录 Redis之hash类型1. 设置一个字段/获取一个字段2. 获取所有字段值3. 判断字段是否存在4. 设置多个字段/获取多个字段5. 只获取字段名/字段值6. 获取某个key内全部数量7. 增加数字8. 删除key内字段9. 字段不存在时赋值10. 应用场景 Redis之hash类型 redis的hash类型&…

postman接口传参案例

目录 案例1&#xff1a; 接口A 接口B 案例2&#xff1a; //断言 案例1&#xff1a; 接口A 根据返回值需要从返回值中提取userid值&#xff0c;在Tests标签栏下编写脚本 //获取返回的响应值&#xff0c;并转化为json格式 var jsonData pm.response.json(); // 获取返回…

Transformer 01(自注意机制Self-attention)

一、Self-attention [台大李宏毅] 1.1 向量序列的输入 一个序列作为输入&#xff1a; 多个向量输入举例&#xff1a; 一个句子&#xff1a; 声音信号&#xff1a; 图&#xff1a; 1.2 输出 二、Sequence labeling 输入与输出一样多&#xff1a;Sequence labeling 窗口开的…