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. maven+scala+idea 环境构建

    组建信息 组件 版本 下载地址 maven 3.6.1 https://maven.apache.org/ jdk jdk1.8.0 https://www.oracle.com/technetwor ...

  2. 在centos6.5 上安装最新版mysql

    在mysql上如果直接安装mysql安装的不是5.6版本以上.下面记录怎么解决安装最新版mysql5.6以上. 1.查看本机都安装了mysql什么版本:rpm -qa | grep mysql,默认是 ...

  3. Milking Cows /// 区间计数 离散化排序 oj10105

    题目大意: 输入n  接下来描述1~n位农夫挤牛奶的开始与结束时间   Sample Input 3300 1000700 12001500 2100 Sample Output 900 300 注意 ...

  4. idea引入项目下所有文件(ps:包括静态文件夹)

    打开项目的目录结构 点击finish 最后删除目录下多余的src就可以了

  5. 转: PHP中this,self,parent的区别

    {一}PHP中this,self,parent的区别之一this篇 面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本技能.利用OOP的思想进行P ...

  6. WebApi 路由机制剖析

    阅读目录 一.MVC和WebApi路由机制比较 1.MVC里面的路由 2.WebApi里面的路由 二.WebApi路由基础 1.默认路由 2.自定义路由 3.路由原理 三.WebApi路由过程 1.根 ...

  7. 启动 AXD 配置开发板

    1. 启动 AXD 先启动 Dragon­ICE Server 程序. 按如下步聚启动 AXD: 开始­>所有程序­>ARM Developer Suite v1.2­>AXD De ...

  8. Redis中取出值,转成对象

    import com.fasterxml.jackson.databind.ObjectMapper; //转成companyEntity CompanyEntity company = mapper ...

  9. 基于Element-UI的el-table,input框输入实现排序功能

    最终效果如下 实现要求: 如果输入的内容不是非负整数,那么提示报错,并且将值变为输入前的内容: 如果输入正确,则当输入的内容发生改变并且失去焦点以后,触发事件,重新获取列表: 实现思路 使用原生的in ...

  10. 机器学习 101 Mahout 简介 建立一个推荐引擎 使用 Mahout 实现集群 使用 Mahout 实现内容分类 结束语 下载资源

      机器学习 101 Mahout 简介 建立一个推荐引擎 使用 Mahout 实现集群 使用 Mahout 实现内容分类 结束语 下载资源 相关主题   在信息时代,公司和个人的成功越来越依赖于迅速 ...