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以上,所以有时候全排列还有不同的情况。

可以分成三种:

  1. 末尾没有3的。
  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普及组比赛总结的更多相关文章

  1. 2016.10.7初中部上午NOIP普及组比赛总结

    2016.10.7初中部上午NOIP普及组比赛总结 这次的题还可以,重新入了比赛的前十. 进度: 比赛:90+10+70+30=200 改题:AC+AC+AC+AC=AK 找试场 这题很简单,但是被欺 ...

  2. 2016.10.6初中部上午NOIP普及组比赛总结

    2016.10.6初中部上午NOIP普及组比赛总结 中了病毒--病毒--病毒-- 进度: 比赛:AC+0+0+20=120 改题:AC+0+AC+20=220 Stairs 好--简--单!递推就过了 ...

  3. 2016.10.5初中部上午NOIP普及组比赛总结

    2016.10.5初中部上午NOIP普及组比赛总结 这次的题目出得挺有质量的.但我觉得我更应该努力了. 进度: 比赛:0+20+0+0=20 改题:AC+AC+AC+AC=AK kk的作业 这题我错得 ...

  4. 2016.11.5初中部上午NOIP普及组比赛总结

    2016.10.29初中部上午NOIP普及组 这次比赛算是考的最差的一次之一了,当中有四分之三是DP. 进度: 比赛:没分+0+没分+40=40 改题:AC+0+没分+40=140 TurnOffLi ...

  5. 2016.10.4初中部下午NOIP普及组比赛总结

    2016.10.4初中部下午NOIP普及组比赛总结 这次的题有些水,只是第四题有点坑. 题目: 比赛:AC+0+AC+50=250 改题:AC+AC+AC+50=350 一.Bill 满地都是水 题目 ...

  6. 2016.9.15初中部上午NOIP普及组比赛总结

    2016.9.15初中部上午NOIP普及组比赛总结 2016.09.15[初中部 NOIP普及组 ]模拟赛 又翻车了!表示时超和空超很可恨! 进度 比赛:AC+0+0+20=120 改题:AC+80+ ...

  7. 2016.9.3初中部上午NOIP普及组比赛总结

    2016.9.3初中部上午NOIP普及组比赛总结 链接:https://jzoj.net/junior/#contest/home/1339 这次真爽,拿了个第四!(我还被班主任叫过去1小时呢!) 进 ...

  8. 2016.9.24初中部上午NOIP普及组比赛总结

    2016.9.24初中部上午NOIP普及组比赛总结 2016.09.24[初中部 NOIP普及组 ]模拟赛 其实这次我没比赛,早上去参加亲子活动去了. 不过在下午我做完了所有的题,感觉还好. 进度 现 ...

  9. 2016.9.10初中部上午NOIP普及组比赛总结

    2016.9.10初中部上午NOIP普及组比赛总结 链接:https://jzoj.net/junior/#contest/home/1340 好不爽!翻车了!不过排名差不多在中间偏上一点, 还好不是 ...

随机推荐

  1. 简单HOOK SSDT实现文件防删除

    http://www.rosoo.net/a/201001/8347.html

  2. word 文献标题自动编号

    来自:word中自动编号和多级编号的使用 选中标题或段落,点击鼠标右键,在编号菜单内选择适合的自动编号样式.或者在窗口上方的“开始”选项卡中选择编号样式.如果对已选的编号样式不满意,可以照以上方法直接 ...

  3. CodeForces 1152D Neko and Aki's Prank

    说明 Catalan(i) 表示卡特兰数的第 i 项. 题目链接:http://codeforces.com/problemset/problem/1152/C 题目大意 有 n 个左括号和 n 个右 ...

  4. IK 用java 代码实现分词

    需要导入IK 对应的jar 包 IKAnalyzer2012.jar lucene-core-4.10.jar public static void main(String[] args) throw ...

  5. Codeforces Round #526 C - The Fair Nut and String /// 组合递推

    题目大意: 给定原字符序列 找出其中所有子序列满足 1.序列内字符都为a 2.若有两个以上的字符 则相邻两个字符在原序列中两者之间存在字符b 的数量 将整个字符序列用b分开 此时再得到每个b之间a的数 ...

  6. 记录一次MySQL数据库CPU负载异常高的问题

    1.起因 某日下午18:40开始,接收到滕讯云短信报警,显示数据库CPU使用率已超过100%,同时慢查询日志的条数有1500条左右. 正常情况下:CPU使用率为30%-40%之间,慢查询日志条数为0. ...

  7. css3的选择器

    先来做一下准备工作 页面的效果: 看到上面的框框了吗?我们就是通过给这些框框添加背景色的方式,来让大家,了解css3的选择器的效果,下面正式开始: 关联选择器 E1~E2 选择 E1 后面的兄弟 E2 ...

  8. iOS开发系列-UIImageView的contentMode

    typedef NS_ENUM(NSInteger, UIViewContentMode) { UIViewContentModeScaleToFill, UIViewContentModeScale ...

  9. lvs负载均衡连接

    http://blog.csdn.net/zwz1984/article/details/45194377 http://blog.csdn.net/zwz1984/article/details/4 ...

  10. PHP缓存技术简单介绍

    一.数据缓存 这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接 ...