『模拟赛』暑假集训CSP提高模拟9

.

保龄,不放出来丢人了。

A. 大众点评

手贱 -100pts。

看到交互被吓了一跳,看完题面还是很懵,直到看了附件里给的样例代码。

相当于只写一部分代码,有些函数给你封好了能直接用。

思路还是很容易的,用两个随便什么容器存一下可能的最大值和最小值,我用的 set,最后一个一个查就出答案了,在 \(n\le 400\) 的情况下,最多调用 \(200+399\) 次,不会报错。

但是样例程序里没有头文件,只有一个 #include "ramen.h",开始还没注意到,后来注意到了,把万能头删了,mac 上也试运行不了,所以就交了,然后 100pts -> 0pts。

还有为啥我赛后过了不显示啊。

点击查看代码
#include<bits/stdc++.h>
#include"ramen.h"using namespace std;
void Ramen(int N)
{set<int>mx,mn;for(int i=0;i+1<=N-1;i+=2){if(Compare(i,i+1)==1) mx.insert(i),mn.insert(i+1);else mx.insert(i+1),mn.insert(i);}if(N&1) mx.insert(N-1),mn.insert(N-1);while(mx.size()>1){set<int>::iterator a,b;a=mx.begin();mx.erase(a);b=mx.begin();mx.erase(b);if(Compare(*a,*b)==1) mx.insert(*a);else mx.insert(*b);}while(mn.size()>1){set<int>::iterator a,b;a=mn.begin();mn.erase(a);b=mn.begin();mn.erase(b);if(Compare(*a,*b)==1) mn.insert(*b);else mn.insert(*a);}set<int>::iterator a,b;a=mx.begin(),b=mn.begin();Answer(*b,*a);
}

B. 录取查询

赛时想到线段树但没多想,因为确实还没见过这种存储查询字符有关的题。

于是打 20pts 暴力,(没想到成了这场为一的 20pts思路是存一下每个字母总共出现的次数,然后找区间的时候判断字符更改到没到该字符出现的总数即可。

正解是线段树维护区间是否递增,两端字母和字母数量。

C. 精准打击

确实精准打击到我了不是吗?再次手贱 -100pts。

正解赛时通过找二叉树的性质找到了。先预处理出来深度为 \(\left[0,d\right]\) 的满 \(k\) 叉树的节点总数,然后从小到大枚举,按贪心的思路从大往小减,找到这个最小值即可,复杂度应该是 \(\mathcal{O(d^2)}\) 的。

关于为什么又挂了

这个新题库不是可以自测🐴,开始在上面测的时候发现 CE 了,直接就在上面改完就交了

后来再看本地的代码时发现了唐错,然后就在本地的代码上改了,没测,直接交了。

点击查看代码
#include<bits/stdc++.h>
#define fo(x,y,z) for(register int (x)=(y);(x)<=(z);(x)++)
#define fu(x,y,z) for(register int (x)=(y);(x)>=(z);(x)--)
using namespace std;
typedef long long ll;
#define lx ll
inline lx qr()
{char ch=getchar();lx x=0,f=1;for(;ch<'0'||ch>'9';ch=getchar())if(ch=='-')f=-1;for(;ch>='0'&&ch<='9';ch=getchar())x=(x<<3)+(x<<1)+(ch^48);return x*f;
}
#undef lx
#define qr qr()
const int Ratio=0;
const int N=2e5+5;
ll d,k,x;
ll pf[N];
namespace Wisadel
{void Wwork2(){pf[0]=1;ll ans=1e18;fo(i,1,d) pf[i]=1ll*pf[i-1]*k+1;// 深i层总共fo(i,0,d){if(pf[i]>=x){ll sheng=pf[i]-x,anss=0;if(i!=d) anss=1;int j=i-1;while(sheng){//    cout<<cha<<' '<<j<<endl;anss+=sheng/pf[j];sheng%=pf[j],j--;}ans=min(ans,anss);}}printf("%lld\n",ans);}short main(){// freopen(".in","r",stdin),freopen(".out","w",stdout);int T=qr;while(T--){d=qr,k=qr,x=qr;Wwork2();}return Ratio;}
}
int main(){return Wisadel::main();}

D. 你画我猜

提交答案题。再再次手贱 -16pts。

其实一开始做完 T1 先看了看后三道题,发现这是个提交答案题,突然想到牛老师在游记里写的要给这种题准备点时间多跑会,果断开始想暴力。

结果发现暴力还不好想,每种情况都对应着好几种情况,就好像让一个不懂的人学多元拉反,然后发现要先看普通拉反,然后发现要先看 Laurent 级数,然后发现要先看生成函数。。

于是打了四个测试点就写上去摆了。

关于这又是怎么挂分的

感觉自己有点强迫症,就是有的题只用把一部分信息读进去之后就知道答案了,但是就是想都读进去再输出。

这个 b 题题面里给了个 s 作下界,还要输入一个字符串,那么直接定义了两个 s,本地 vscode 没报错还,上传的时候因为样例的 id 都是 0 觉得没啥好测的就直接交了,再次 -16pts。


这次真成挂分大王了,挂的分都够我上 Rank6 了。

好像每次这种长假的模拟赛都得大寄一场才行,寒假的 inline qr() 还历历在目。。

这次上了两种新题型,也算是学到了点,起码下次知道交互题也得打头文件了

感觉有部分原因是昨天打好了今天浮躁导致的,下次不玩原了。

完结撒花~

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

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

相关文章

计算机组成与体系结构-层次化存储体系

将数据分为多个层次进行存储,以最优的控制调度算法和合理的成本,构成具有性能可接受的存储系统. 解决两个矛盾采用层次化存储体系,可以通过平衡存储介质的速度和成本得到最佳的存储效用。解决了主存容量不足与高成本的矛盾、CPU与主存速度不匹配的矛盾存储器分类RAM,随机存…

计算机网络第一讲

计算机网络第一讲 计算机网络概述考点一 1. 计算机网络的定义2. 计算机网络的组成物理组成工作方式英特网中的服务 考研中只有 TCP是可靠服务,其他都是不可靠的 面向连接的服务只有1.TCP 2.PPP 其他所有均无连接有应答服务:1.TCP 2.CSMA/CA3. 计算机网络的特点 共享4. 计算机…

计算机组成原理基础第7讲 输入输出系统

计算机组成原理基础第7讲 输入输出系统2. 输入输出系统的组成考点二:I/O接口接口的功能和组成I/O接口的基本组成3. 接口类型4. 程序查询方式考点三:中断系统

ABC273F Hammer 题解

dp的本质是拓扑(),感觉可以套一个线段树优化建图搞到 nlogn,好喔ABC273F Hammer 题解 题目大意 数轴上有 \(n\) 个锤子和 \(n\) 堵墙,第 \(i\) 个锤子位于 \(x_i\),第 \(i\) 堵墙位于 \(y_i\),第 \(i\) 个锤子可以对应的敲开第 \(i\) 堵墙。以原点为起点,给定终点 \(t\…

一款.NET开源、跨平台的DASH/HLS/MSS下载工具

前言 今天大姚给大家分享一款.NET开源(MIT License)、免费、跨平台的DASH/HLS/MSS下载工具,并且支持点播和直播(DASH/HLS)的内容下载:N_m3u8DL-RE。 网络流媒体传输协议介绍 DASH DASH是一种基于HTTP的自适应流媒体网络传输协议,它允许流媒体内容以多个编码和比特率的形…

计算机组成与体系结构-主存编址

主存 存储器的基本单位是存储单元 一般以8位二进制(bit位)为一个存储单元(Byte 字节) 每个存储单元都有一个地址,一般用十六进制 数表示主存编址 编址 给每个单元赋予一个地址码,就叫编址。经编址后,存储器在逻辑上便构成一个线性地址空间。编址可以按字 或 字节编址 寻址 存…

gpu的独立显卡直连方法--拯救者Y7000p

先选右上角 然后点一下显示模式 选择独立显卡然后重启

Mac版pycharm--金刚钻

安装包从官网下载安装即可。 【转】破解工具下载 https://ziby0nwxdov.feishu.cn/docx/IFcOdsC55oENfFxh9racgpb8n19 下载后Mac版本文件夹包含:Mac系统的pycharm激活 1、先打开终端 2、运行uninstall.sh 该步骤的作用是清除之前激活过留下的东西,防止激活失败。 出现done说…

Diffusion|DDPM 理解、数学、代码

Diffusion论文:Denoising Diffusion Probabilistic Models参考博客open in new window;参考 paddle 版本代码: aistudio 实践链接open in new window该文章主要对 DDPM 论文中的公式进行小白推导,并根据 ppdiffuser 进行 DDPM 探索。读者能够对论文中的大部分公式如何得来,…

c中int型和浮点型的格式话输出

001、[root@PC1 test]# ls test.c [root@PC1 test]# cat test.c // 测试程序 #include <stdio.h>int main(void) {int i = 10;printf("i1 = %d\n", i);printf("i2 = %f\n", i);return 0; } [root@PC1 test]# gcc test.c -o kkk …

虚拟环境的jupter notebook 版本升级问题

1、进入虚拟环境,且查看资源列表 2、升级为7.0版本 pip install --upgrade notebook==7.0.0 ...... 3、查看notebook版本 pip show notebook 4、重启 jupter notebook(虚拟环境下的) 如果出现闪退可以卸载:pip uninstall notebook 然后重新安装新的版本或回退到原来版本