CSP-J复赛模拟赛2————赵义弘补题报告

news/2024/12/22 20:25:02/

一.题目目录

     

T1简单的问题
T2寻找“五维空间”
T3约定
T4遗忘的过去

二.模拟赛题目期望得分

T1:100

T2:   60

T3:   60

T4:   80

   因为蒟蒻自己没有参加这场模拟赛,所以就只有期望得分了

三.比赛分析

T1:[简单的问题(problem)]

      题目大意:给你一个分段函数求它的一些对应的函数值

      

       思考过程:读了一遍题以后发现这道题的数据范围
对于30%的数据,𝑥≥101
另外40%的数据,𝑥≤10
对于100%的数据,𝑥≤1000000
如果你想要AC一定要将cin和cout改成scanf和printf

同时蒟蒻我看了一下上面的题目描述和输入和输出样例,发现:如果x是小于等于100时,那么输出的答案一定是91。如果x是大于等于101时输出的答案一定是x-10
 代码实现(由于蒟蒻我的辟谷报废了,所以蒟蒻我是现写的代码,写的可能不大好)
#include<bits/stdc++.h>
using namespace std;
int main(){int x;while(~scanf("%d",&x)&&x!=0){if(x>=101) printf("%d\n",x-10);else printf("91\n",91);}return 0;
}

我觉得是T1题因该不会有人AC不了吧

T2:[寻找“五维空间”(space)]

       题目大意:帮助两个帅哥(小A和小C)找到要求的最简真分数。
       思考过程:在看到这个样例的蒟蒻我都蒙了,这啥呀

仔细一看后我发现199/299约等于三分之二,也就是输入样例的第一行,至于输入样例的第二行则是输出样例的两个数所在的区间范围,那了解样例后的蒟蒻我就是无敌的。(后面会打脸)

代码实现:

自信的蒟蒻提交了代码

自信的蒟蒻寄了(只有60分)

毕竟失败乃成功他娘,错误代码也是要放出来的

#include<bits/stdc++.h>
using namespace std;
int x,y;
int n,d,m;
int ans=1.0*100000000000;
int X,Y;
int inf;
int gcd(int x,int y){if(y==0) return x;gcd(y,x%y);
}
bool check(int x,int y){if(x==n&&y==d) return 0;if(gcd(x,y)!=1) return 0;return 1;
}
int main(){cin>>n>>d>>m;double p=1.0*n/d;double ans=inf;for(int x=1;x<m;x++){for(int y=x+1;y<=m;y++){if(check(x,y)){double now=1.0*x/y;if(abs(ans-p)>abs(now-p)){ans=now;X=x;Y=y; }}}}cout<<X<<" "<<Y<<endl;return 0;
}

再听完老师对这道题目的细致讲解后,我应该理解了(但是我的代码还没有改完,所以放的是60分的代码,可恶的TLE)

T3:[约定(agreement)]

      题目大意:神秘人(姑且叫他小s吧)需要知道通过尝试不同的排列最多能够获得多少灵力值(一种排列恰好有 𝑘 个“有效关系”,那么摆出这样的排列就能提供 1点灵力值,同一种排列只会提供一次灵力值)
      由于这个问题的答案可能非常的大,小A根本算不明白,而小s只会魔法,于是小A希望你能帮他解决这个问题。答案对2012取模
      思考过程:先看样例

   

       从样例中我们得知了输入样例的第一个为n(3)张魔法牌,而输入样例中的第二个则告诉我们了一共有k(1)种“有效关系”。从输出样例中我们知道了对于输出样例来说共有四种排列的结果,分别是[3,1,2],[2,1,3],[1,3,2],[2,3,1]而这四种排列的结果只有一个“有效关系”,所以输出4.
代码实现:
蒟蒻我在老师的讲解下,完成了这道题目
#include<bits/stdc++.h>
using namespace std;
int n,k;
int dp[1005][1005];
int main(){cin>>n>>k;for(int i=0;i<=n;i++) dp[i][0]=1;for(int i=1;i<=1000;i++){for(int j=1;j<=1000;j++){dp[i][j]=dp[i-1][j-1]*(i-j)+dp[i-1][j]*(j+1);dp[i][j]%=2012;}} cout<<dp[n][k];return 0;
}

一定要注意要把dp这个数组初始化一下,否则就会直接输出0

加上那个dp[i][0]=1,就能过了

T4[遗忘的过去(forget)]

题目大意:蒟蒻我感觉很像d4的supermarket,好像就改了个样例和输入和输出,实话说看supermarket好像懂得更快,推荐去看d4的supermarket

废话不多说,直接上代码

#include<bits/stdc++.h>
using namespace std;
const int N=100005; 
priority_queue<int,vector<int>,greater<int> > qu;
int n,cnt=0;
struct node{int maxt,v;
}a[N];
bool cmp(node x,node y){if(x.maxt==y.maxt) return x.v<y.v;return x.maxt<y.maxt;
}
int main(){cin>>n;for(int i=1;i<=n;i++){cin>>a[i].maxt;}for(int i=1;i<=n;i++){cin>>a[i].v;}sort(a+1,a+n+1,cmp);for(int i=1;i<=n;i++){qu.push(a[i].v);if(qu.size()>a[i].maxt){qu.pop();}}while(!qu.empty()){cnt+=qu.top();qu.pop();}cout<<cnt;return 0;
}


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

相关文章

Python爬虫(基本流程)

1. 确定目标和范围 明确需求&#xff1a;确定你需要从哪些网站抓取哪些数据。合法性&#xff1a;检查目标网站的robots.txt文件&#xff0c;了解哪些内容可以被抓取。数据范围&#xff1a;确定爬取数据的起始和结束点&#xff0c;比如时间范围、页面数量等。 2. 选择合适的工…

大模型学习笔记十四:Agent模型微调

文章目录 一、大模型需要Agent技术的原因二、Prompt Engineering可以实现Agent吗&#xff1f;&#xff08;1&#xff09;ReAct原理展示和代码&#xff08;2&#xff09;ModelScope&#xff08;3&#xff09;AutoGPT&#xff08;4&#xff09;ToolLLaMA 三、既然AutoGPT可以满足…

无人机之环保监控篇

随着科技的不断进步&#xff0c;无人机作为一种创新的技术手段&#xff0c;在环保监控领域发挥着越来越重要的作用。 一、覆盖范围广 无人机能够轻松覆盖广阔的地理区域&#xff0c;无论是偏远的山区、广袤的森林还是大型的工业园区。相比传统的地面检测方式&#xff0c;其不…

DP 整数拆分不同的二叉搜索树 DAY21

整数拆分&#xff1f; 给定一个正整数 n &#xff0c;将其拆分为 k 个 正整数 的和&#xff08; k > 2 &#xff09;&#xff0c;并使这些整数的乘积最大化。 返回 你可以获得的最大乘积。 示例 1: 输入: n 2 输出: 1 解释: 2 1 1, 1 1 1。示例 2: 输入: n 10 输…

Servlet详解(超详细)

Servlet详解 文章目录 Servlet详解一、基本概念二、Servlet的使用1、创建Servlet类2、配置Servleta. 使用web.xml配置b. 使用注解配置 3、部署Web应用4、处理HTTP请求和生成响应5、处理表单数据HTML表单Servlet 6、管理会话 三、servlet生命周期1、加载和实例化2、初始化3、 请…

优选算法之前缀和(上)

目录 一、【模板】一维前缀和 1.题目链接&#xff1a;DP34【模板】前缀和 2.题目描述&#xff1a; 3.解法&#xff08;前缀和&#xff09; &#x1f343;算法思路&#xff1a; &#x1f343;算法代码&#xff1a; 二、【模板】二维前缀和 1.题目链接&#xff1a;DP35【…

深入解读 | Spring Boot中的Maven依赖管理

Maven依赖管理 大家好&#xff0c;今天我们来聊聊Spring Boot中的Maven依赖管理。无论是初学者还是有经验的开发者&#xff0c;理解和掌握Maven依赖管理对于使用Spring Boot开发高效、稳定的应用程序至关重要。在这篇文章中&#xff0c;我们将详细解读Spring Boot中的Maven依赖…

新手vue学习问题汇总(自用)(长期更新)

1.export default export default 是 ES6 模块语法&#xff0c;用于导出模块的默认成员。在 Vue.js 中&#xff0c;通常用来导出一个组件对象&#xff0c;使其可以在其他文件中被导入并使用。 2.props props 是组件接收外部数据的方式。父组件可以通过向子组件传递 props 来…