2021.11.12 NOIP模拟赛总结

博主参与了一场编程竞赛,期间尝试Hack他人代码并反思自己的解题过程。在T1题目中因忽视条件导致失败,T3成功运用字符串Hash和DP解决,对AC自动机有了更深入理解。尽管在时间管理上有所不足,但通过比赛提升了对字符串处理和算法应用的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

闲话

Hack了七个人的代码,感觉成为全民公敌

时间安排

8.00-8.15

开题,感觉今天的题好变态,尤其连T2样例都看不懂,其他的题也都没有直接想法

8.15-9.00

想T1,初步想法是个贪心,想了一会儿手推了一组Hack数据把自己插了,又推了很久的性质,发现后五个数一定是连在一起的,只需要知道前两个数的位置,根据这个性质想到直接二分这两个数的位置,写完后进行对拍

9.00-10.00

思考后几道题哪里容易下手,一边思考,一边犯困,中途稍微睡了会

10.00-11.00

提起精神,感觉T3有想法,用字符串Hash搞一下然后dp,貌似很简单,先把这个写出来,然后这个题多串匹配,显然AC自动机,思考应该怎么改,突然推出来一个性质发现不需要枚举前一个的位置,直接能添加新的串就添加,这样就可以在AC自动机上去修改了,大样例过了以后选择对拍

11.00-11.30

T4火速暴力,只写了 n 2 l o g n n^2logn n2logn的做法,后面的没认真思考,弃掉了

11.30-12.00

检查代码,确保AC

赛后反思

T1还是挂了,读题又漏条件了,没判-1(我是傻子)
T3的AC自动机第一次赛场写出,感觉字符串这块比以前通透了
T4的后一档分应该不难拿,T2的链应该也不难拿,需要一定时间思考一下性质,加起来30分了,但前面写正解的时间太久了,主要还是耗在写暴力对拍的时间上吧

在Windows操作系统中设置JAVA_HOME环境变量的步骤如下: 1. 按下键盘上的`Windows`键和`R`键,打开运行对话框。 2. 在运行对话框中输入`control`并按回车,打开控制面板。 3. 在控制面板中找到并打开“系统”。 4. 在系统窗口中选择“高级系统设置”。 5. 在系统属性窗口中,点击“环境变量”按钮。 6. 在环境变量窗口中,你可以设置用户变量或系统变量,对于所有用户都需要使用Java的情况,选择“系统变量”区域,点击“新建”。 7. 在新建系统变量窗口中,变量名填写`JAVA_HOME`,变量值填写你的JDK安装路径(例如`C:\Program Files\Java\jdk-11.0.1`),然后点击确定。 8. 找到名为`Path`的系统变量,选择它,然后点击“编辑”。 9. 在编辑环境变量窗口中,点击“新建”,在新行中输入`%JAVA_HOME%\bin`。 10. 点击确定保存所有的环境变量设置。 在Linux或macOS操作系统中设置JAVA_HOME环境变量的步骤大致如下: 1. 打开你的shell配置文件,如`.bash_profile`、`.bashrc`或者`.zshrc`,根据你使用的shell而定。 2. 在文件中添加以下行(其中`/path/to/your/jdk`是你的JDK安装路径): ``` export JAVA_HOME=/path/to/your/jdk export PATH=$JAVA_HOME/bin:$PATH ``` 3. 保存并关闭文件。 4. 为了使配置生效,你需要重新加载配置文件,可以通过执行以下命令实现: ``` source ~/.bash_profile ``` 或者对于zsh用户: ``` source ~/.zshrc ``` 设置好环境变量后,可以通过在命令行中运行以下命令来验证是否设置成功: ``` java -version ``` 如果能看到Java的版本信息,则说明`JAVA_HOME`环境变量设置成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值