2016.9.17初中部下午NOIP普及组比赛总结

2016.09.17【初中部 NOIP普及组 】模拟赛

最近几次的题目都不是自己擅长的啊。。。

不过含金量挺高的,也好。。。


进度

比赛:0+0+10+55=65;

改题:AC+0+AC+100=300


一、打印序列

这次比赛告诉我一个道理:如果比赛时遇到模拟题,就惨了。

因为我模拟题总是错的,而别人很擅长。

题目简化

一串数列,有两项操作

1.如果第一个是数列中最大或并列最大的就把它取出

2.如果不是则把它放最后。

问那个人的文件何时取出。

考试思路

用了个像一个队列一样的东西,有头尾指针i和j。

有一个看看自己的有没有取出的文件的位置m

如果是情况1,那么直接取出来,i++,time++(我没编c++只是赶时间而已)

判断是否已取自己的文件。

否则,j++,a[j]:=a[i],i++。

如果移的正是自己的,m:=j

不然不变。

错因

m是重点,可是在换位时变错了。

我在其他数换位时m–,删掉就对了。

还有,陷入死循环,和d数组爆了

正解

我的方法已经是正解了。

讲讲郑少怀小同学的方法: 也是像上面一样判断,可是操作有点特别。

这没有头尾指针,移到后面去后用for把所有的补空(话说不会爆吗?)

删掉前面的也是补空。

用bz数组来标记一下哪个格为自己的(话说自己的只有一个,费这么多空间干嘛?)

也是用for移。。。

(刚来的就爱这样。。。) (只能怪纪中数据水。。。)


二、Candy 出去玩

考试时不懂意思啊!!

题目简化

有点晕,但知道大概意思。

如果a[i]>a[j],b[i]>b[j]就证明i比j好。

然后分组分组。。。

上面的都要比下面的差

好像就是这样。。。

正解

吴大神的方法:

先以a为1关键字,b为2关键字排序。

然后就很好分了。


三、闯王的宝藏

其实有用的就几句话。

我审题错了,把n为看成是这个数是n。

题目简化

一个数(也可以说是一个长串),

去掉某些数位之后的最小值。

考试思路

审题错误,以为输入的那个数是n。N<=5000000

然后算了算时间复杂度,

发现爆搜能过!OWO

兴奋地打了爆搜(枚举位数,并去掉)。

错因

审题错误。

看到那血红血红的运行时错误10分,

猛地发现小小的longint容纳不下。

正解

如果后面的比前面的小,就删前面的。

注意不能用字符串,会80。邓神说,那要一位一位向前挪。

要用数组模拟链表(好像是这个)。

last数组存放之前的。

next数组存放之后的。

删东西时只需变一下next和last就好了(机智!)

原来以为要


type
pxian=^xian;
xian=record
next:pxian;
...
end;

如果真这样就好玩了。


四、稀有逛超市

审题错误(即使我没审错题,也能错)

逆天之题。

题目简化

1:01背包

2:完全背包

其他:这类当中只选一个(比如两个3类,只能选其中一个)

最大值。

考试思路

直接01和完全。

干脆把

1变成01背包。

2变成完全背包。

其他的就不管啦!

错因

因为没管其他的呀!

正解

因为这题有些逆天,所以我们把它分成两部分:01和完全,分组只选一的。

具体解法:

首先看看这里的第三题优化一

你会发现这类型和那里的分组差不多,

只是为了证明是同一组而已。但有些组是空的。

所以这可以省掉一些时间。

还要把2以上的类型删掉,存到另外的地方。

然后做01和完全(当然要一维)

接下来是重点:

f2=f;

k=1–>不含1,2种类个数

{

j=1–>这个种类的物品个数

i=n<–这物品的重量

转移方程不变(f改f2,但是max的第二个参数要改为f)

f[i]:=max(f[i],f2[i]) 1<=i<=n

}

输出f[n]

(很水是不是?


题外话

1.模拟题其实不难,只不过有很多奇怪的细节。

2.字符串很慢。

3.我发现越来越少人打总结了。

4.最近几次的题目总不是很擅长。

2016.9.17初中部下午NOIP普及组比赛总结的更多相关文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. Codeforces 1168A Increasing by Modulo

    题目链接:http://codeforces.com/problemset/problem/1168/A 题意:给一个数组,数组中元素范围为0~n,每次你可以选择若干元素进行(ai+1)%m的操作,问 ...

  2. sacnf遇到空格与回车问题

    看scanf输入的是多个字符还是一个字符.如果是多个字符,遇空格和回车都不会结束输入:如果是一个字符,遇空格不会结束,遇回车结束输入.如:①#include<stdio.h>        ...

  3. axios 基本运用

    axios是专门对ajax请求进行封装的一个插件,其返回一个promise对象,用法跟ES6的promise很相似 一.安装axios插件npm install axios 二.引入axios插件 在 ...

  4. 数据库MySQL--分组查询

    事例使用文件:https://files.cnblogs.com/files/Vera-y/myemployees.zip 分组数据:group by 子句 分组查询语法: select 分组函数,列 ...

  5. css---动画封装

    animation-name 属性指定应用的一系列动画,每个名称代表一个由@keyframes定义的动画序列 值: none 特殊关键字,表示无关键帧. keyframename 标识动画的字符串 a ...

  6. 使用Element的upload上传组件,不使用action属性上传

    1.需要实现的效果如下图,在点击提交的时候再提交file数据,和其他数据统一上传,我把file转换成了base64的格式,可以再上传之前显示缩略图 2.代码分析 action属性值为"#&q ...

  7. [转]Nginx配置详解

    Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的.从2004年发布至今,凭借开源的力量,已经接近成熟与完善. Nginx功能丰富,可作为HTTP服务器,也可作为 ...

  8. python中的 += 语法的使用

    python中有个缩略的写法,如下 a = a +1 等同于 a +=1 发现了一个有趣之处,+=的写法中间不能有空格,否则报错,测试如下 Python 3.7.1 (v3.7.1:260ec2c36 ...

  9. python 怎么像shell -x 一样追踪脚本运行过程

    python 怎么像shell -x 一样追踪脚本运行过程 [root@localhost keepalived]# python -m trace --trace mysql_start.py -- ...

  10. RocketMQ源码分析之RocketMQ事务消息实现原下篇(事务提交或回滚)

    摘要: 事务消息提交或回滚的实现原理就是根据commitlogOffset找到消息,如果是提交动作,就恢复原消息的主题与队列,再次存入commitlog文件进而转到消息消费队列,供消费者消费,然后将原 ...