Day

-\infty

−∞

在家里跟父母约定

只要csp-j一等奖,手机随你挑!

对于一个没有手机的初中生废物,这个约定显然勾引了我

刷题!

刷题!

再刷!

刷废……

Day

+

?

-\infty + ?

−∞+?

发现每次刷初赛,分数都是

60

60

60多,玄!(我爱初赛)

算了,不刷了(似乎不太好),看小说吧

但是

U

n

l

u

c

k

Unluck

Unluck,被发现了……(挺痛的)

刷题!

刷题!

再刷!

刷飞~~

Day 9.17

初赛前一天,肯定是留在学校的啦(我的作业……)

因为每次模拟测试基本都是

80

+

80+

80+的我,一点都慌(虽然我对着我们学校的大佬考试的桌子拜了10多分钟)

好好地

s

l

e

e

p

sleep

sleep,准备明天的比赛

Day 9.18

初赛当天,我们回了机房,拿了东西,顺便打了会

g

a

m

e

game

game

这是,国豪跑进来,把我们赶了出来

于是,我和同学来到了考场,第一次见到金属探测的我感觉高级

一会休整,比赛就开始了(老师带小学生去厕所了,晚发了卷……)

前面做的很顺,来到第一道程序题(被卡住了),老样子不管它,坐后面的

发现宝藏!,最后程序填空题,第一道质因数分解,第二道,

B

f

s

Bfs

Bfs模板?

不管这么多,直接火速填完去检查

考完之后感觉分数线会很高,但是不管这么多,开网的电脑诱惑比这个大多了

Day 9.?

分数出来前一天,我还在吊着个心

不过总算好了点:

78

78

78! 分数线才

68.5

68.5

68.5?,有点小水

嘚瑟了几天的我,重新回到了复赛的备赛

刷了

N

O

I

P

NOIP

NOIP普及的题,有蓝题?(自闭)

模拟赛也不是很理想(虽然没认真做)

感觉我要

d

i

e

die

die

但是我转念一想,不就是绿题和黄题嘛,有什么难得

于是我就保持着这样的心态到考试那一天

Day 10.?

2010

C

S

P

J

CSP-J

CSP−J第三题表达式的值

A

C

AC

AC

Day 0

好消息,封校了,该开心还是伤心呢?

前一天,国豪开了网

我拼命复习

R

M

Q

RMQ

RMQ,

L

C

A

LCA

LCA,

状压

d

p

状压dp

状压dp,

树状数组和线段树

树状数组和线段树

树状数组和线段树

事实证明这些普及都不会考……

6:20到学校门口集合”,有病吧,8:30考试,7:00到?留着看风景吗?

不管他了,睡觉先!

Day 1

于是我跟我们宿友说:“

6

:

00

6:00

6:00钟叫我”

于是我

6

:

18

6:18

6:18起……

“我以为你们开玩笑·,我就没叫你们”

好家伙,你宿友有考试了你不知道?

算了,我粗糙的整理一番,直接跑下楼,眼睛在冷风中半睁半闭,难受

到了那里,成为最后一名的感觉不错

但是

7

:

00

7:00

7:00才走的大巴让我很无语

在车上,平分了零食

我吃了4根绿肠,祝我考高点

在考场门前,和大家聊了会,就进入了考场(我旁边的认识!)

T1:乘方

真的水,开个

l

o

n

g

l

o

n

g

long\ long

long long

如果超过了1e9,那就输出-1,否则输出就行(没想到有个点竟然是

1

1

0

9

1^{10^9}

1109,把我卡了一个点)

T2:解密

应该是我想的最久的一道题了

首先又题意得,可以得出一个方程组

{

n

i

=

p

i

q

i

1

e

i

d

i

=

(

p

i

1

)

(

q

i

1

)

+

1

2

\left\{\begin{aligned} n_i &= p_i*q_i &&1式\\ e_i*d_i&=(p_i-1)(q_i-1)+1&&2式 \end{aligned}\right.

{ni​ei​∗di​​=pi​∗qi​=(pi​−1)(qi​−1)+1​​1式2式​

我们将二式拆一下

e

i

d

i

=

p

i

q

i

p

i

q

i

+

2

3

\begin{aligned} e_i*d_i=p_i*q_i-p_i-q_i+2&&3式 \end{aligned}

ei​∗di​=pi​∗qi​−pi​−qi​+2​​3式​
发现一式和三式都有而二次项的

p

i

q

i

p_i*q_i

pi​∗qi​,我们不希望有二次项,于是我们用一式减三式

n

e

i

d

i

=

p

i

+

q

i

2

n

e

i

d

i

+

2

=

p

i

+

q

i

p

i

+

q

i

=

m

\begin{aligned} n-e_i*d_i&=p-i+q_i-2\\ n-e_i*d-i+2&=p_i+q_i\\ p_i+q_i&=m \end{aligned}

n−ei​∗di​n−ei​∗d−i+2pi​+qi​​=p−i+qi​−2=pi​+qi​=m​
于是我们就可以得到一个方程组

{

p

i

+

q

i

=

m

p

i

q

i

=

n

\left\{\begin{aligned} p_i+q_i = m\\ p_i*q_i=n \end{aligned}\right.

{pi​+qi​=mpi​∗qi​=n​
于是我们就可以枚举了,枚举加法会好一点

需要枚举

m

2

\frac{m}{2}

2m​次,总共时间复杂度是

O

(

Q

m

2

)

O(Q\frac{m}{2})

O(Q2m​),显然时间复杂度承受不住

m

2

\frac{m}{2}

2m​次的枚举次数显然太多,我们要优化下

很容易想到二分,于是我们就要证单调性

设有两个数

a

,

b

a,b

a,b,显然我们要证明

a

b

<

(

a

+

1

)

(

b

1

)

a*b<(a+1)*(b-1)

a∗b<(a+1)∗(b−1)什么时候成立

我们拆一下右边

(

a

+

1

)

(

b

1

)

=

a

b

a

+

b

1

=

a

b

(

a

b

+

1

)

\begin{aligned} &(a+1)*(b-1)\\ &=a*b-a+b-1\\ &=a*b-(a-b+1) \end{aligned}

​(a+1)∗(b−1)=a∗b−a+b−1=a∗b−(a−b+1)​
于是只要

a

b

+

1

<

=

0

a

+

1

<

=

b

\begin{aligned} a-b+1<=0\\ a+1<=b \end{aligned}

a−b+1<=0a+1<=b​
单调性成立

于是我们只要将

a

a

a的枚举范围限制在

m

2

\frac{m}{2}

2m​二分即可

总时间复杂度是

O

(

Q

l

o

g

m

2

)

O(Qlog\frac{m}{2})

O(Qlog2m​),可以

A

C

AC

AC这题

T3:逻辑表达式

考场上看到这题开心的不得了,从而看错了几次题目

为什么?

这不是和

C

S

P

2020

T

3

CSP2020T3

CSP2020T3差不多一样吗?

于是我就将他转后缀,建树,然后一通乱过了大样例(我考试前一周才做过……)

T4:上升点列

考场上过了第三题,高兴过度,导致没有看对题

直接打了个暴搜(还搜错了),就去检查了(睡梦中检查的?)

这里说下正解吧(我考场想出来了,没时间写了,第三题看错题耽误好久)

显然是

d

p

dp

dp

我们定义

d

p

dp

dp数组含义为

d

p

i

j

:

i

个点用了

j

个点的最大点数(排了序)

dp_{ij}:前i个点用了j个点的最大点数(排了序)

dpij​:前i个点用了j个点的最大点数(排了序)
状态转移方程为

d

p

i

j

=

max

d

p

k

m

+

m

+

1

,

d

p

i

j

(

m

=

d

i

s

(

i

,

j

)

1

)

dp{ij}=\max{dp_{km}+m+1,dp_{ij}}(m=dis(i,j)-1)

dpij=maxdpkm​+m+1,dpij​(m=dis(i,j)−1)
最后统计答案的时候加上

k

j

k-j

k−j就可

期望得分

100

+

100

+

100

+

0

=

300

\mathcal{100+100+100+0=300}

100+100+100+0=300

各大平台估分

100

+

70

+

100

+

5

=

275

\mathcal{100+70+100+5=275}

100+70+100+5=275基本是稳的了

D

a

y

?

Day\ ?

Day ?

数据出来了,教练说有个同学

270

270

270分的变成了

200

200

200分,我从那个时候心就跳了,说那个同学第二题

0

0

0分

我等不及了,直接找了台开网的电脑,测了我第二题

0

0

0分?

f

a

c

k

fack

fack!!!

我对比了一下我满分的代码,将二分边界的

m

/

2

1

m/2-1

m/2−1改成

m

/

2

+

1

m/2+1

m/2+1

100

100

100分?

f

a

c

k

fack

fack!!!

毫无疑问,一等奖没了

我哭了好几天

我爱死这二分,爱死

C

S

P

CSP

CSP出的数据(每个数据都有

p

=

q

p=q

p=q的点?一分都不给?)

真实成绩:

100

+

0

+

100

+

10

=

210

\mathcal{100+0+100+10=210}

100+0+100+10=210

反思

换个角度想,这次出的问题明显是心态问题,不应该高兴过度,我应该想够用就行

因为你不知道你前几题到底是不是全对

第一次

C

S

P

CSP

CSP之旅,没了

不管他了,争取明年

J

组满分

J组满分

J组满分!

S

进复赛!

S进复赛!

S进复赛!

D

a

y

Day

Day

+

+\infty

+∞

不去想了,奋力战斗!

惜哉!

2022 CSP-J 游记的更多相关文章

  1. CSP J/S 初赛总结

    CSP J/S 初赛总结 2021/9/19 19:29 用官方答案估计 J 涂卡的时候唯一的一支 2B 铅笔坏了,只能用笔芯一个个涂 选择 \(-6\ pts\) 判断 \(-3\ pts\) 回答 ...

  2. 【游记】CSP J/S 2019 游记

    J 组 \(2:30\)开始, \(2:13\)还在酒店的我看了看手表...飞奔考场. T1 数字游戏 秒切. 下午某中学某大佬说可用线性基(%) T2 公交换乘 用单调队列思想,秒切. T3 纪念品 ...

  3. CSP 2019 游记

    Day -32 开坑. 没什么好说的,等个 5 天等初赛(应该叫第一轮认证)挂掉之后就能弃坑了. 今天开始停课,虽然每天只停半天,但是感觉还是特别的舒服~ 然而得等初赛过了才能全天停课-- 没关系,熬 ...

  4. CSP 2019游记 & 退役记

    扶苏让我记录他AK CSP 的事实 ZAY NB!!! "你不配" 两年半的旅行结束了,我背着满满的行囊下了车,望着毫不犹豫远去的列车,我笑着哭了,笑着翻着我的行囊-- 游记 Da ...

  5. 2020 CSP&NOIP 游记

    CSP初赛 CSP初赛 Day -1 早上打了模拟赛,T2寒假正好做过,然而还是还是被踩Orz,郑外NB!.中午出校吃了大盘鸡和拉面,还带回来了三瓶可乐. 初赛知识点看了两页不(看)想(不)看(懂)了 ...

  6. CSP J/S 2019受虐记

    一枚蒟蒻的游记~ 提高组DAY1 不是说每场考试都有一道签到题吗 那我tm读了三遍题硬是没找到一道水题是怎么回事(是我太弱了吗) 没办法,硬着头皮做T1 暴力写法...期望得分30pts 于是...在 ...

  7. 第十八次CSP认证游记 | 2019.12.15

    CSP认证的考试是Haogod介绍的,取得一定成绩之后能有机会参加CCSP的分赛区和全国决赛.这次来参加认证要感谢老师的奔走为我们申请学校的报销,虽然最终因为这不是比赛所以报名费和差旅费下不来,但是老 ...

  8. GDOI 2022 普及组游记

    To LuoguDAY -1 期中考成绩下来了,全无了除了历史 (96) 和生物 (95) 还能看,剩下的-,语文 101.5 ,少错一道选择和断句就 107.5 了,居然比雌兔还低 数学少错一道选择 ...

  9. 2019年十一月(CSP S游记及AFO)

    DAY-4 晚自习和班里以及搞OI的两个dalao商量了下决定停课了,当时觉得停得好晚,有的dalao都停一个月了.(现在感觉是明智的选择,我OI辣么菜还不如专注文化课) 晚上回家洗了个澡. DAY- ...

  10. CSP 2021 游记

    \(\text{Day -INF}\) 看见了 \(\text{SCP2021}\) 的报名通知,想着应该教练会让我们统一报名,就没放在心上 然后-- 然后过了二十多天教练根本没有提报名的事情,搞得我 ...

随机推荐

  1. C语言二叉树遍历及路径查找

    #include<iostream> #include<stdio.h> #include<math.h> #include<malloc.h> usi ...

  2. 27.路由器Routers

    像一些reils这样的web框架提供自动生成urls的功能,但是Django没有 rest framework为django添加了这一功能,以一种简单.快速.一致的方式 routers必须配合view ...

  3. 6.-Django设计模式及模版层

    一.MVC (java等其他语言) MVC代表Model-view-Contorller(模型-视图-控制器)模式 M模型层主要用于对数据库层的封装 V视图层用于向用户展示结果 C控制器用于处理请求. ...

  4. 泛化之美 —— C++11 可变参数模板的妙用

    概述 首先这篇文章出自博客园作者:[qicosmos ],我对本文的实例代码进行了学习.思考和整理纠正,理清了文章的全部细节,觉得这是一篇让我受益匪浅的文章.之所以会接触「可变参数模板」这部分的内容, ...

  5. 探究Presto SQL引擎(4)-统计计数

    作者:vivo互联网用户运营开发团队 -  Shuai Guangying 本篇文章介绍了统计计数的基本原理以及Presto的实现思路,精确统计和近似统计的细节及各种优缺点,并给出了统计计数在具体业务 ...

  6. JavaScript 默认参数、动态参数、剩余参数

    默认参数: <script> function selet(num, max) { console.log(num + max); } selet(1, 5); </script&g ...

  7. react的组件通信

    react的组件通信 1.父组件传子组件 import React, {Component} from 'react'class Father extends Component{ render() ...

  8. excel公式与快捷操作

    将首行的公式,运用到这一整列 1.选中要输入公式的第一个单元格,SHIFT+CTRL+方向键下,在编辑栏中输入公式,按下CTRL+回车: 2.先输入要填充的公式,按下SHIFT+CTRL+方向键下,再 ...

  9. OSI传输层TCP与UDP协议、应用层简介、socket模块介绍及代码优化、半连接池的概念

    目录 传输层之TCP与UDP协议 应用层 socket模块 socket基本使用 代码优化 半连接池的概念 传输层之TCP与UDP协议 TCP与UDP都是用来规定通信方式的 通信的时候可以随心所欲的聊 ...

  10. Pinely Round 1 (Div. 1 + Div. 2)

    比赛链接 A 题意 构造两个长为 \(n\) 排列,使得两排列有长为 \(a\) 公共前缀和长为 \(b\) 的公共后缀. 题解 知识点:构造. 注意到,当 \(a+b\leq n-2\) 时,中间段 ...