2016.10.29初中部上午NOIP普及组比赛总结
2016.10.29【初中部 NOIP普及组 】模拟赛
做得好爽!
进度:
比赛:35+45+AC+0=180
改题:AC+AC+AC+0=300
幸运的数
有点无语……之前怕超限,还特意利用程序打了一个数据库,
还被老师发现,尴尬了好一阵子……因某些细节而35分,
并且……不用常量数据库也能简简单单地过!无语ing……
题目简化:
幸运数就为4或7组成的数的倍数,仅此而已……
比赛思路:
见上↑
有点像二进制一样。
正解:
用递归在程序内生成数据库,就不怕人家看你代码长了。
其他一样,不多说。
整人的方程
这题做得特别爽!不过,也有不爽的地方。
题目简化:
让程序解一元一次方程!
这个方程没乘除没乘方(当然,在这里,比如3x省略乘号的不算)
比赛思路:
一个一元一次方程左右两边都是整式。
每个整式又可以变成几个单项式的和。
所以,我们可以把它们当成一个一个单项式存起来。
怎么把它当成单项式呢?在这里的单项式可以由系数和字母组成,
反正字母一样、指数一样,就弄一个布尔类型来存这里有没有字母。
还有一个整型存系数。
处理好左式和右式的单项式后,
我就分别化简(后来事实证明直接合并同类项速度还快些),
把含x项放左一的格子里,把不含x项放右一的格子里。
最后直接系数化一,输出答案。
错因:
我也想不清是什么回事。
我想不通为什么当时我要在答案那里加个abs。
所以悲惨地答案错误。
正解:
同上↑
233 计数
此时感受如题。
题目简化:
一串长度为n的”233”串,
能由”233”“2333”“23333”等组成
但是2的个数必须为1,3的个数在2或2以上。
比赛思路:
我原本想要打爆搜,可是1<=n<=10^6
爆搜一定会爆炸,所以我就想递推的方法。
因为3的个数在2或2以上,所以有时候全排列还有不同的情况。
可以分成三种:
- 末尾没有3的。
- 末尾有一个3的。
- 末尾的3够的。
当然,这要保证除最后的233串之外,
其他的全部符合233串的规则。
所以,设
f[i,0]为长度为i时后面0个3(2),
f[i,1]为长度为i时后面1个3(23),
f[i,2]为长度为i时后面2个或以上个3(233,2333,23333……)。
因为要保证前面的要符合规则,所以
f[i,0]:=f[i-1,2];(f[i-1,2]是符合规则的,直接加2)
f[i,1]:=f[i-1,0];(在2后加一个3)
f[i,2]:=f[i-1,2]+f[i-1,1];(原来够的加上末尾为23的,让它们加3成立)
结果输f[n,2]
正解:
听说我的这个方法只是其一,貌似还有更好的方法。
gjy’s idea:
设f[i]为长度为i的个数
f[i]:=f[i-1]+f[i-3];
i-1是直接加3,i-3是直接加233。
流浪者的叹息
我不会告诉你我是来不及做的,
即使有时间也难做出。
施工中……
题外话:
1. 初赛还好过了。
2. 今天有many低级错误。
2016.10.29初中部上午NOIP普及组比赛总结的更多相关文章
- 2016.10.7初中部上午NOIP普及组比赛总结
2016.10.7初中部上午NOIP普及组比赛总结 这次的题还可以,重新入了比赛的前十. 进度: 比赛:90+10+70+30=200 改题:AC+AC+AC+AC=AK 找试场 这题很简单,但是被欺 ...
- 2016.10.6初中部上午NOIP普及组比赛总结
2016.10.6初中部上午NOIP普及组比赛总结 中了病毒--病毒--病毒-- 进度: 比赛:AC+0+0+20=120 改题:AC+0+AC+20=220 Stairs 好--简--单!递推就过了 ...
- 2016.10.5初中部上午NOIP普及组比赛总结
2016.10.5初中部上午NOIP普及组比赛总结 这次的题目出得挺有质量的.但我觉得我更应该努力了. 进度: 比赛:0+20+0+0=20 改题:AC+AC+AC+AC=AK kk的作业 这题我错得 ...
- 2016.11.5初中部上午NOIP普及组比赛总结
2016.10.29初中部上午NOIP普及组 这次比赛算是考的最差的一次之一了,当中有四分之三是DP. 进度: 比赛:没分+0+没分+40=40 改题:AC+0+没分+40=140 TurnOffLi ...
- 2016.10.4初中部下午NOIP普及组比赛总结
2016.10.4初中部下午NOIP普及组比赛总结 这次的题有些水,只是第四题有点坑. 题目: 比赛:AC+0+AC+50=250 改题:AC+AC+AC+50=350 一.Bill 满地都是水 题目 ...
- 2016.9.15初中部上午NOIP普及组比赛总结
2016.9.15初中部上午NOIP普及组比赛总结 2016.09.15[初中部 NOIP普及组 ]模拟赛 又翻车了!表示时超和空超很可恨! 进度 比赛:AC+0+0+20=120 改题:AC+80+ ...
- 2016.9.3初中部上午NOIP普及组比赛总结
2016.9.3初中部上午NOIP普及组比赛总结 链接:https://jzoj.net/junior/#contest/home/1339 这次真爽,拿了个第四!(我还被班主任叫过去1小时呢!) 进 ...
- 2016.9.24初中部上午NOIP普及组比赛总结
2016.9.24初中部上午NOIP普及组比赛总结 2016.09.24[初中部 NOIP普及组 ]模拟赛 其实这次我没比赛,早上去参加亲子活动去了. 不过在下午我做完了所有的题,感觉还好. 进度 现 ...
- 2016.9.10初中部上午NOIP普及组比赛总结
2016.9.10初中部上午NOIP普及组比赛总结 链接:https://jzoj.net/junior/#contest/home/1340 好不爽!翻车了!不过排名差不多在中间偏上一点, 还好不是 ...
随机推荐
- Centos7.5安装mysql 8.0.11
一.安装前准备 安装采用二进制包方式,软件包8.0.11版本下载地址: https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-linux-gl ...
- 新建的maven项目里没有src
百度上搜到一个网友的一句话:没筷子你就不吃饭了是吧 若有所思 自己新建一个src文件 然后, 由于已经转换,因此上图没有sources选项 然后就可以在文件中随意编写文件 如果想添加package,直 ...
- 大道浮屠诀---mysql5.7.28 for linux安装
环境: redhat6.5 MySQL Community Server 5.7.28 https://dev.mysql.com/downloads/mysql/5.7.html 安装RMP包的具体 ...
- std::unorder_set你插入元素的顺序不一定就是元素在里面的元素
去看了下cppreference,里面写了 根据哈希值排序了
- Flutter 打包报错 : Unknown FLUTTER_BUILD_MODE: xxx
概要 在集成flutter 工程之后,我们的工程在debug 和release 模式下都没什么问题,一切都很顺利.但是我们在打企业包的时候却出现了错误: Showing Recent Errors O ...
- 【第五周读书笔记】我是一只IT小小鸟
读了第一个同学的自述,我印象最深的就是一些高分同学,只是机械性地背诵知识点,然后不停刷题,只是为了拿一个高分,然而他们对学科的一些基本概念都没有掌握牢靠.高分,并不代表学的就好.学得好不仅仅要牢靠掌握 ...
- arm-linux-gcc 的使用
1. 编译 C 文件,生成 elf 可执行文件 h1.c 源文件 #include <stdio.h> void hellofirst(void) { printf("The f ...
- 【笔记篇】斜率优化dp(一) HNOI2008玩具装箱
斜率优化dp 本来想直接肝这玩意的结果还是被忽悠着做了两道数论 现在整天浑浑噩噩无心学习甚至都不是太想颓废是不是药丸的表现 各位要知道我就是故意要打删除线并不是因为排版错乱 反正就是一个del标签嘛并 ...
- PHP 添加 跨域头
我将下面的代码,放在Codeigniter 项目中的index.php 中的 header('Access-Control-Allow-Origin: *'); header('Access-Cont ...
- BIO、NIO、AIO入门认识
同步.异步.阻塞.非阻塞概念理解. 同步: 比如在执行某个逻辑业务,在没有得到结果之前一直处于等待阻塞状态,得到结果后才继续执行 异步: 比如在执行某个逻辑业务,在没有得到结果可以去干其他的事情,等待 ...