Namomo Summer Camp 23 Day 1

news/2025/2/16 6:09:47/

Namomo Summer Camp 23 Day 1 - Virtual Judge

B - Brexiting and Brentering

AC代码:

#include<bits/stdc++.h>
#define endl '\n'
//#define int long long
using namespace std;
string s;
void solve() {cin>>s;int x=-1;for(int i=s.size()-1;i>=0;i--){if(s[i]=='a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u'){x=i;break;}}for(int i=0;i<=x;i++) cout<<s[i];cout<<"ntry"<<endl;
}
int main() {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int t=1;
//    cin>>t;while(t--) {solve();}return 0;
}

A - Amusement Arcade

对于n个位置(n为奇数),(n+1)/2个人要坐满,而且是中间至少隔一个空位置,那么必然是从1开始隔一个坐一个,然后由于每一段区间我们都是尽量取中间位置,所以得保证我们选的那个位置左右两边区间长度均为2的次幂

AC代码:

#include<bits/stdc++.h>
#define endl '\n'
#define int long long
using namespace std;
bool check(int n){return (n>0)&&(n&(n-1))==0;
}
int n;
void solve() {cin>>n;if(n==1||n==3){cout<<1<<endl;return;}int x=1;for(int i=1;i<60;i++){x*=2;if(check(n-1-x)){cout<<x+1<<endl;return;}}cout<<"impossible"<<endl;
}
signed main() {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int t=1;
//    cin>>t;while(t--) {solve();}return 0;
}

I - Monty's Hall

概率

利用组合数

假设有3个门,选一个门的概率是1/3,然后被告知另外有一个门是空的,然后在已知另外有一个门是空的情况下,就会影响我们接下来的决策了,这样就是在两个门中二选一了,选另一个门成功的概率是1/2,而已经选的这个门是在概率为1/3的情况下选的,所以最优策略是选剩下的另一个门

设在第一次选完之后,换l个门,l=min(s,d-s-e)

第一次选中:C(s-1,d-1)/C(s,d)=s/d 换l个之后仍然选中:1-C(l-1.s-1)/C(s,l)=(s-l)/s

第一次没选中:(d-s)/s 换l个之后选中了:l/(d-s-e)

第一次选中的概率s/d也可以这么理解,就是选s个一个一个选,然后每次选中的概率为1/d,有s次机会,所有都加起来即为s/d

AC代码:

#include<bits/stdc++.h>
#include<cstdio>
#define endl '\n'
//#define int long long
using namespace std;
int d,s,e;
void solve() {cin>>d>>s>>e;int l=min(s,d-s-e);double ans=1.0*(d-s)/d*l/(d-s-e)+1.0*s/d*(s-l)/s;printf("%.8lf\n",ans);
}
int main() {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int t=1;
//    cin>>t;while(t--) {solve();}return 0;
}

http://www.ppmy.cn/news/1152715.html

相关文章

Spring Cloud Gateway 搭建网关

新建一个module添加依赖&#xff1a; <!--Spring Cloud Gateway依赖--> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId> </dependency><!-- nacos客户端依赖…

如何学习vue的工作原理及为何要创建vue框架

什么是Vue.js&#xff1f; Vue.js是一种流行的JavaScript框架&#xff0c;用于构建用户界面。它的目标是帮助开发者构建交互式的单页面应用&#xff08;SPA&#xff09;和动态Web应用。Vue提供了一种响应式的数据绑定、组件化的开发模式以及一组强大的工具&#xff0c;使前端…

python 爬虫与协同过滤的新闻推荐系统 计算机竞赛

1 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; python 爬虫与协同过滤的新闻推荐系统 &#x1f947;学长这里给一个题目综合评分(每项满分5分) 难度系数&#xff1a;3分工作量&#xff1a;3分创新点&#xff1a;4分 该项目较为新颖&…

LCR 172.点名

​​题目来源&#xff1a; leetcode题目&#xff0c;网址&#xff1a;LCR 173. 点名 - 力扣&#xff08;LeetCode&#xff09; 解题思路&#xff1a; 二分找出第一个不是递增 1 的位置即可。 解题代码&#xff1a; class Solution { public:int takeAttendance(vector<in…

Windows 应用程序监控重启

执行思路 1.定时关闭可执行程序&#xff0c;2.再通过定时监控启动可执行程序 定时启动关闭程序.bat echo off cd "D:\xxxx\" :: 可执行程序目录 Start "" /b xxxx.exe :: 可执行程序 timeout /T 600 /nobreak >nul :: 600秒 taskkill /IM xxxx.exe /…

【Mysql】Mysql的启动选项和系统变量(二)

概述 在Mysql的设置项中一般都有各自的默认值&#xff0c;比方说mysql 5.7服务器端允许同时连入的客户端的默认数量是 151 &#xff0c;表的默认存储引擎是 InnoDB &#xff0c;我们可以在程序启动的时候去修改这些默认值&#xff0c;对于这种在程序启动时指定的设置项也称之为…

高斯滤波算法及例程

高斯滤波算法是一种线性平滑滤波方法&#xff0c;用于对图像进行模糊处理或去除噪声。它是基于高斯函数的卷积操作&#xff0c;通过对图像的每个像素点进行加权平均来实现平滑效果。 以下是高斯滤波算法的步骤&#xff1a; 定义一个二维高斯核&#xff08;也称为滤波器&#x…

Netty源码编译

Netty源码编译 想了解Netty源码&#xff0c;最好先从 netty-example 开始&#xff0c;多跑几个 example&#xff0c;了解Netty的实际应用。 编译 netty-example 会出现很多乱七八糟的问题&#xff0c;根本原因是因为缺少 io.netty.util.collection 包。 解决方法 1.先 instal…