2022 CSP-J2 自测有感

本文是作者对2022 CSP-J2竞赛模拟自测的感悟,分享了解题思路和方法,包括T1的乘方(水题,注意特判)、T2的解密(涉及一元二次方程求根)、T3的逻辑表达式(恶心模拟,需建栈计算)和T4的上升点列(使用动态规划或记忆化搜索)。文章最后表达了对竞赛难度和个人感受的见解。
摘要由CSDN通过智能技术生成

前言

模拟只会猜题意,贪心只能过样例。
数学上来先打表,规律一般是DP。
递归递推伤不起,搜索茫然TLE。
分治做得像枚举,快排冒泡数第一。
数据结构干瞪眼,怒刷水题找信心。

--借鉴于某Z姓同学写的打油诗

 

话说天下大势,变幻莫测,出没无常。去年十月信奥兴起,本蒟蒻遂报名而学之,而来一年有一月矣。十月二十九虽是予考试之日,然疫情肆虐,十数省无奈取消竞赛,湖北亦在其中。呜呼哀哉!予心中悲愤,自测之后感慨万分,遂记题解于文档之中。如有疏忽,万望赐教。

d022946e86834792bcdcd095f95e21d7.png

 

题目可在https://www.luogu.com.cn/contest/90215中查到

注:T3、T4的代码是在网上查到的 (主要是本蒟蒻代码写的非常之烂,我的老师说过我的代码可读性极差)

 

 

T1 乘方

水题一道,循环相乘,超过1e9输出-1退出循环即可。

注:特判情况a=1,否则会超时!!!

代码如下(这题代码不会有人要抄吧):

//pow
#include<bits/stdc++.h>
using namespace std;
long long a,b,sum=1;
const long long int all=1000000000;
int main()
{
	//freopen("pow.in","r",stdin);
	//freopen("pow.out","w",stdout);
	scanf("%lld%lld",&a,&b);
	if(a==1
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值