马蹄集OJ赛第十三次

目录

小码哥的抽卡之旅

抽奖概率

越狱

square

矩阵乘法

找朋友

赌石

甜甜花的研究

行列式

饿饿!饭饭!


小码哥的抽卡之旅


难度:黄金
①时间限制:1秒
巴占用内存:128M
小码哥最近迷上了一款抽卡游戏。单抽出金的概率是0.6%,如果前89发都不出金,则90发必出
金。小码哥目前存了一些抽数,想要你帮他算算他出金的概率。
格式
输入格式:一个整数,表示小码哥的抽数。
输出格式:一个百分数p,表示出金的概率,保留六位小数(按所给样例。

//
// Created by abner on 2023/10/25.
//
#include <bits/stdc++.h>
using namespace std;
int n;
double x[97],ans;
int main(){cin >>n;x[1]=1;for (int i = 2;i<=n;i++)x[i]=x[i-1]*0.994;for (int i=1;i<=n;i++)ans+=x[i]*0.006;ans*=100;if(n==90)ans=100;printf("%.6f\%\n",ans);return 0;
}

抽奖概率


难度:黄金
○时间限制:1秒
四占用内存:128M
小码哥正在进行抽奖,箱子里有一红一白两小球,每次摸出一个球,摸到红球中奖,如果中奖,
就不再继续抽奖;如果未中奖(摸到白球),则往箱子里补充一个白球(摸出的白球不放回),继
续抽奖,直到中奖,或者达到最大抽奖次数。
假设至多能抽奖M次,求当停止抽奖时,(中奖球数/摸出总球数)的期望。
格式
输入格式:一行,一个整数M。
输出格式:保留到小数后六位。

//
// Created by abner on 2023/10/25.
//
#include <bits/stdc++.h>
using namespace std;
int n;
double p,ans;
int main(){cin >>n;p=1;for (int i=1;i <= n;++i){p /=2;ans += p / i;
}
printf("%.6lf\n",ans);
return 0;
}

越狱


难度:钻石
①时间限制:1秒
巴占用内存:128M
监狱有个房间,每个房间关押一个犯人,有m种宗教,每个犯人会信仰其中一种。如果相邻房
间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。
答案对1007取模。
格式
输入格式:输入只有一行两个整数,分别代表宗教数m和房间数n。
输出格式:输出一行一个整数代表答案。

//
// Created by abner on 2023/10/25.
//
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int mod = 1007;
int m,n,ans; 
long long binpow(long long a,long long b,long long m){a%=m;long long res = 1;while (b > 0){if (b & 1)res=res * a % m;a=a*a%m;b>>=1;
}return res;
}signed main() {cin >> m >> n;ans = binpow(m, n, mod) - m * binpow(m - 1, n - 1, mod) % mod;ans = (ans % mod + mod) % mod;cout << ans << endl;return 0;}

square


难度:钻石©
时间限制:3秒
巴占用内存:128M
在一个×的矩阵上,小码哥在左下角的顶点出现了,他只能沿着路径向上或者向右走,他的目标
是“蠕动”到右上角的顶点,问他有多少路径可以选择。嗯,这个、这个、这个似乎地球人都知道怎
么做,但是请注意,我有个条件没给呢!m和现在的最大范围是500阳,这可怎么办?仔细想
想吧。
格式
输入格式:只有一行,包含两个整数m和n,其均不小于4,上限均为50000。
输出格式:由于最后的答案数目过大,所以只检查后100位,输出时每行十个数字,没空格
间隔,共十行,如果答案位数没超过100位,则需要在空位上补0。

//
// Created by abner on 2023/10/25.
//
#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 7;//n+m
const int N2 = 107;
int n,m;
int fac[N],a[N2] = {1},c[N2];
void clear(int a[]) {//字符串清0for (int i = 0; i < N2; i++)a[i] = 0;
}void mul_short(int a[],int b,int c[]) {//a*b=c,高精度*单精度clear(c);for (int i = 0; i < N2; i++) {c[i] += a[i] * b;if (c[i] >= 10) {c[i + 1] += c[i] / 10;c[i] %= 10;}}}int main(){cin >>m >>n;n =n + m;for (int i=n-m+1;i<=n;i++){int tmp =i;for (int j=2;j*j<=tmp;j++)while (tmp % j==0) {fac[j]++;tmp /= j;}if (tmp > 1)fac [tmp]++;}for (int i=1;i<=m;i++) {int tmp = i;for (int j = 2; j * j <= tmp; j++)while (tmp % j == 0) {fac[j]--;tmp /= j;}if (tmp > 1)fac[tmp]--;}for (int i = 2; i < N; i++)while (fac[i]--) {mul_short(a, i, c);memcpy(a, c, sizeof(c));}for (int i = 99; i >= 0;i--)if (i % 10 == 0)cout << a[i] << endl;elsecout << a[i];return 0;}

矩阵乘法


难度:黄金
0时间限制:5秒
巴占用内存:128M
输入两个矩阵,第一个矩阵尺寸为l*m,第二个矩阵尺寸为m*n,请你输出将这两个矩阵相
乘后的结果矩阵。
格式
输入格式:第一行输入三个整数l,m和n;
接下来行,每行m个元素,表示第一个矩阵;
再接下来m行,每行n个元素,表示第二个矩阵。
输出格式:输出l行,每行个元素,表示结果矩阵。

//
// Created by abner on 2023/10/25.
//
#include <bits/stdc++.h>
using namespace std;
int l,m,n,a[1010][1010],b[1010][1010];
int main() {cin >> l >> m >> n;for (int i = 1; i <= l; i++) {for (int j = 1; j <= m; j++) {cin >> a[i][j];}}for (int i = 1; i <= m; i++) {for (int j = 1; j <= n; j++) {cin >> b[i][j];}}for (int i = 1; i <= l; i++) {for (int j = 1; j <= n; j++) {int x = 0;for (int k = 1; k <= m; k++) {x += a[i][k] * b[k][j];}cout << x << " ";}cout << endl;}return 0;
}

找朋友


难度:黄金
0时间限制:5秒
巴占用内存:128M
将个人分成组,每组至少一人,在比赛结束时,同一组的人两两之间都会成为朋友,不同分
组的分组方案得到的朋友对数不同。你的任务是求出最小和最大的朋友对数。
格式
输入格式:两个整数n、m。
输出格式:两个整数表示答案。
样例1
输入:51
复制
输出:1010
复制

//
// Created by abner on 2023/10/25.
//
#include <bits/stdc++.h>
using namespace std;
#define int long long
int n,m,maxn,minn,tmp,tmp2;
signed main(){cin >>n >>m;tmp =n-(m-1);maxn = tmp * (tmp-1)/2;tmp = n / m,tmp2 =n % m;minn = (tmp* (tmp- 1))/2 *(m- tmp2)+(tmp* (tmp+ 1))/2* tmp2;cout <<minn <<" "<<maxn <<endl;return 0;
}

赌石


难度:黄金
①时间限制:1秒
巴占用内存:128M
富饶的璃月街道上有一家石料店,店主小码哥是个精明的商人,为了使他的赌石生意更加红火,他
根据赌徒的心理设计了一个有趣的买卖规则:他在店铺的两边放了个小桶,一个桶里有个红
球,另一个有m个蓝球。每一批2个璞石与这些球一一对应,对每个来买璞石的客户,小码哥都
会让他们在原地闭眼旋转数圈后走向一个小桶,若拿到蓝球则可免费获得一块石头,但若拿到红球
则需要付出两倍的价钱。
假设每个人每次拿到蓝球和红球的概率相同,现在请你求出一个桶里没球而另一个桶里还剩两个球
的概率,精确到小数点后四位。
格式
输入格式:输入一个正整数代表这批璞石的个数(不大于2500,且保证为偶数)。
输出格式:输出一个四位小数代表所求答案。

//
// Created by abner on 2023/10/25.
//
#include <bits/stdc++.h>
using namespace std;
int n;
double ans;
int main(){
cin >>n;
n/=2;
ans=1.0;
for (int i=1;i<n;i++)
ans *= (double)(n -1+i)/(i*4);
printf("%.4lf\n",1- ans);
return 0;
}

甜甜花的研究


难度:黄金○时间限制:1秒
巴占用内存:128M
小码哥酷爱研究植物,他对甜甜花的研究无人能及,可他仍然在不断研究着。现在小码哥有粒
甜甜花的种子,每一粒种子都能长出不同的甜甜花,由于种子实在太多,小码哥一个人实在无法照
料,于是他雇佣了m位种植能手,第2个人能照料α,株甜甜花,请问小码哥有多少种分配方式
将这些种子分配出去?
格式
输入格式:输入共两行,第一行输入用空格隔开的两个正整数n,m;
第二行输入m个正整数,分别代表a,。
输出格式:输出一个整数表示方法个数:
由于结果可能很大,须将结果对12520取模。

//
// Created by abner on 2023/10/25.
//
#include <bits/stdc++.h>
using namespace std;
long long n,m,num,ans = 1;
long long a[10007][107];
int main(){
cin >>n >>m;
a[0][0]=1;
for(int i=1;i<=10000;i++)
for (int j=0;j<=100;j++)
a[i][j]=(a[i-1][j-1]+a[i-1][j])%12520;
for (int i=1;i<=m;i++) {cin >> num;ans = ans * a[n][num] % 12520;n -= num;
}
cout <<ans;
return 0;
}

行列式


难度:黄金
①时间限制:1秒
巴占用内存:128M
给出矩阵,求其行列式。
格式
输入格式:第一行输入T表示数据组数;
对于每组数据,第一行输入n表示边长。接下来n行,每行输入n个整数,代
表矩阵的元素。
输出格式:对于每组数据,输出矩阵的行列式,答案请对0x1f1f1f1f取模。
样例1
输入:3
复制
3

//
// Created by abner on 2023/10/25.
//
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int mod = 0x1f1f1f1f;int T,n,a[10][10];
int sol(){int res =1,w=1;for (int i=1;i<=n;i++)for (int j=i+1;j <=n;++j) {while (a[i][i]) {int di = a[j][i] / a[i][i];for (int k = i; k <= n; ++k) {a[j][k] = (a[j][k] - di * a[i][k] % mod + mod) % mod;}swap(a[i], a[j]);w = -w;}swap(a[i], a[j]);w = -w;}
for (int i=1;i<=n;i++)
res = a[i][i]*res% mod;
res = w *res;return (res+ mod)%mod;}signed main(){cin >>T;while (T--){cin >>n;for (int i=1;i <= n;++i)for (int j=1;j <= n;++j)cin >>a[i][j];cout <<sol()<<endl;}return 0;}

饿饿!饭饭!


难度:黄金
0时间限制:1秒
巴占用内存:128M
嗯哼,小码哥在新的一年里不会忘记身为干饭人的初心!众所周知,小码哥非常不喜欢一直吃同样
的东西,但由于理想与现实的差距,食堂在这天里只会供应k种餐食。
在一天吃3餐的情况下,前w天一共w×3顿饭小码哥不希望有任何一顿重复。现在请问食堂有
多少种方案可以满足超级可爱乖巧的小码哥的需要。
格式
输入格式:一行,三个整数n,k,w表示n天内食堂只会供应k种餐食,w的意义详见
题面。
输出格式:输出一行一个数,表示满足小码哥需要的方案数。

//
// Created by abner on 2023/10/25.
//
#include <bits/stdc++.h>
using namespace std;
int main(){int n,k,w,ans = 1;cin >>n >>k >>w;if(k<3*w) {cout << 0;}else{for (int i=0;i<=3 *w-1;i++)ans*= k-i;cout <<ans;
}
return 0;
}

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

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

相关文章

AWS Lambda 操作 RDS 示例

实现目标 创建一个 Lambda 接收调用时传入的数据, 写入 RDS 数据库 Post 表存储文章信息. 表结构如下: idtitlecontentcreate_date1我是标题我是正文内容2023-10-21 15:20:00 AWS 资源准备 RDS 控制台创建 MySQL 实例, 不允许 Public access (后面 Lambda 需要通过 VPC 访问…

基于MIMO+16QAM系统的VBLAST译码算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ........................................................................ for SNR_dBSNRS…

element-plus 自动按需引入icon unplugin-icons相关配置(有效)

1.安装的组件有这四个2.vite.config.js配置文件修改页面使用附完整vite.config.js配置 相关配置&#xff08;自行根据配置文件中的安装哈&#xff0c;我就不一 一列举了&#xff09; 1.安装的组件有这四个 2.vite.config.js配置文件修改 页面使用 <i-ep-edit />效果 附…

pytorch学习第四篇:从全连接到卷积

传统神经网络 传统神经网络nn,采用这种全连接的方式,可以看出是一列一列数据,包括起始和中间的隐层都是一列数据。 例如我们再对图像用这种方式来计算,需要把图像转为一列数据,例如图像为28x28单通道图像,需要转为28x28=784的列数据再进行神经网络训练。 input layer =…

基于 Android 的文件同步设计方案

1、背景 随着用户对自身数据保护意识的加强&#xff0c;让用户自己维护自己的数据也成了独立开发产品时的一个卖点。若只针对少量的文件进行同步&#xff0c;则实现起来比较简单。当针对一个多层级目录同步时&#xff0c;情况就复杂多了。鉴于相关的文章甚少&#xff0c;本文我…

【从删库到跑路】MySQL数据库 | 存储过程 | 存储函数(使用代码辅助理解)

&#x1f38a;专栏【MySQL】 &#x1f354;喜欢的诗句&#xff1a;更喜岷山千里雪 三军过后尽开颜。 &#x1f386;音乐分享【The Right Path】 &#x1f970;欢迎并且感谢大家指出小吉的问题 文章目录 &#x1f384;存储过程介绍&#x1f384;存储过程特点&#x1f33a;存储过…

找搭子平台小程序开发制作方案

找搭子小程序是一个基于地理位置的社交平台&#xff0c;旨在帮助用户找到附近的人&#xff0c;一起进行各种活动。的目标是打造一个安全、便捷、有趣的社交平台&#xff0c;让用户在享受活动的同时&#xff0c;也能结识新朋友。 找搭子平台小程序的目标用户主要是年轻人&#x…

「北大社送书」学习Flutter编程 — 《从零基础到精通Flutter开发》

目录 1.书籍推荐理由 2.本书特色 3.内容简介 4.书籍概览 1.书籍推荐理由 一套代码&#xff0c;构建多平台精美的应用&#xff1a;本书从真实的开发场景出发&#xff0c;完整地讲解了Flutter框架&#xff0c;帮助你快速掌握Flutter的基础知识和开发技巧&#xff0c;助你在移…

stm32外部时钟为12MHZ,修改代码适配

代码默认是8MHZ的&#xff0c;修改2个地方&#xff1a; 第一个地方是这个文件的这里&#xff1a; 第二个地方是找到这个函数&#xff1a; 修改第二个地方的这里&#xff1a;

大数据技术学习笔记(二)—— Hadoop 运行环境的搭建

目录 1 准备模版虚拟机hadoop1001.1 修改主机名1.2 修改hosts文件1.3 修改IP地址1.3.1 查看网络IP和网关1.3.2 修改IP地址 1.4 关闭防火墙1.5 创建普通用户1.6 创建所需目录1.7 卸载虚拟机自带的open JDK1.8 重启虚拟机 2 克隆虚拟机3 在hadoop101上安装JDK3.1 传输安装包并解压…

竞赛选题 深度学习人体跌倒检测 -yolo 机器视觉 opencv python

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; **基于深度学习的人体跌倒检测算法研究与实现 ** 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f947;学长这里给一个题目综合评分(每项满…

安装EasyX--图形库--从代码到图形

一.软件安装 EasyX 是一款针对 Visual C 的免费绘图库软件&#xff0c;免费哦&#xff01;支持 VC6.0 ~ VC2022 EasyX Graphics Library for C 这是它的网址 进入后点机下载即可 双击安装包 在这一步,注意选择适合你电脑上安装的编译器版本,我的电脑安装的是vs2022,那么我选…

Redis面试题

思维导图知识点整理&#xff1a; Redis类型有哪些&#xff1f; 主要的五大类型及数据结构&#xff1a; String&#xff1a;简单动态字符串&#xff08;SDS&#xff09;List&#xff1a;双向链表 - quicklist Hash、Set、Zset 文章来源&#xff1a;redis面试题-2023 Redi…

个人博客测试报告

目录 一、项目背景 二、项目功能 三、测试计划 功能测试 1、测试用例 ​编辑 2、 实际执行测试的部分操作步骤/截图 3、发现的bug 自动化测试 博客访问连接 一、项目背景 个人博客系统采用前后端分离的方法来实现&#xff0c;同时使用了数据库来存储相关的数据&#xf…

【尘缘赠书活动:01期】Python数据挖掘——入门进阶与实用案例分析

引言 本案例将根据已收集到的电力数据&#xff0c;深度挖掘各电力设备的电流、电压和功率等情况&#xff0c;分析各电力设备的实际用电量&#xff0c;进而为电力公司制定电能能源策略提供一定的参考依据。更多详细内容请参考**《Python数据挖掘&#xff1a;入门进阶与实用案例…

docker搭建waline评论系统

我这里是给博客网站嵌入评论系统的 1.登录LeanCloud 国际版&#xff0c;没有账号可以注册个 链接&#xff1a;点击跳转 2.新建应用&#xff0c;选择开发版&#xff08;免费&#xff09;&#xff0c;商用版每个月最低消费5美刀。 3.在设置-应用凭证里面将AppID、AppKey、Maste…

Oracle Enterprise Manager 认证列表

认证列表的查找方法参见Accessing the Enterprise Manager Certification Matrix。 认证分为对于OMS的&#xff0c;和对于Agent的。 OMS和Agent的描述见这里。 Oracle Management Agent The Management Agent is an integral software component that enables you to conver…

深度学习——图像分类(CIFAR-10)

深度学习——图像分类&#xff08;CIFAR-10&#xff09; 文章目录 前言一、实现图像分类1.1. 获取并组织数据集1.2. 划分训练集、验证集1.3. 图像增广1.4. 引入数据集1.5. 定义模型1.6. 定义训练函数1.7. 训练模型并保存模型参数 二、生成一个桌面小程序2.1. 使用QT设计师设计界…

进一步了解视频美颜SDK:美颜SDK的技术原理

美颜技术在当今的数字世界中变得越来越流行&#xff0c;尤其是在视频直播、社交媒体和视频通话应用中。用户寻求通过美颜效果增强自己的外观&#xff0c;这种需求催生了众多美颜SDK&#xff08;软件开发工具包&#xff09;的出现。这些SDK使开发者能够轻松地将美颜功能集成到他…

关于使用 vxe-table 时设置了 show-overflow tooltip 不展示的问题(Dialog 组件和 table 同时使用)

众所周知&#xff0c;vxe-table 是可以支撑万级数据渲染的表格组件&#xff0c;本质上还是用了虚拟滚动的实现。之前一直知道vxe-table, 但是基本没有机会用的上这个组件&#xff0c;最近在开发埋点数据的统计&#xff0c;后端一次性返回了上千条数据&#xff0c;elementui 的 …