2016.9.17初中部下午NOIP普及组比赛总结
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普及组比赛总结的更多相关文章
- 2016.10.4初中部下午NOIP普及组比赛总结
2016.10.4初中部下午NOIP普及组比赛总结 这次的题有些水,只是第四题有点坑. 题目: 比赛:AC+0+AC+50=250 改题:AC+AC+AC+50=350 一.Bill 满地都是水 题目 ...
- 2016.9.24初中部上午NOIP普及组比赛总结
2016.9.24初中部上午NOIP普及组比赛总结 2016.09.24[初中部 NOIP普及组 ]模拟赛 其实这次我没比赛,早上去参加亲子活动去了. 不过在下午我做完了所有的题,感觉还好. 进度 现 ...
- 2016.9.15初中部上午NOIP普及组比赛总结
2016.9.15初中部上午NOIP普及组比赛总结 2016.09.15[初中部 NOIP普及组 ]模拟赛 又翻车了!表示时超和空超很可恨! 进度 比赛:AC+0+0+20=120 改题:AC+80+ ...
- 2016.9.10初中部上午NOIP普及组比赛总结
2016.9.10初中部上午NOIP普及组比赛总结 链接:https://jzoj.net/junior/#contest/home/1340 好不爽!翻车了!不过排名差不多在中间偏上一点, 还好不是 ...
- 2016.9.3初中部上午NOIP普及组比赛总结
2016.9.3初中部上午NOIP普及组比赛总结 链接:https://jzoj.net/junior/#contest/home/1339 这次真爽,拿了个第四!(我还被班主任叫过去1小时呢!) 进 ...
- 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 ...
随机推荐
- 浅析AIDL的使用和工作原理
AIDL是一种接口定义语言,用于生成可在Android设备上两个进程之间进行进程间通信(IPC)的代码. AIDL的使用 新建一个aidl文件,定义进程间通信的接口 // IStudentManage ...
- 20140404 OpencvGPU模块 参考文献交叉引用:引用->题注 加入3.1,3.2,3.2编号
1.参考文献交叉引用:引用->题注 2.加入3.1,3.2,3.2编号:开始->段落 3.OpencvGPU模块,编译opencv.sln时记得在库目录中添加D:\opencv\build ...
- seo具备的条件
对于SEO这行业,许多想学习这一行,但是并非每一个人都有这样才能.因为SEO份这行靠是真材实料并非虚拟人才.现在找到高工资的SEO人才需要 有三年以上经验,熟悉PHP.html.asp.java等等这 ...
- 5.1_springboot2.x与安全(spring security)
1.简介 常见的两个安全框架shiro|spring security,这里只介绍spring security; Spring Security是针对Spring项目的安全框架,也是Spring B ...
- API文档管理工具
系统庞大之后,前后端分离开发,前端调用后端提供的接口,请求协议一般是 HTTP,数据格式一般是 JSON.后台只负责数据的提供和计算,而完全不处理展现逻辑和样式:前端则负责拿到数据,组织数据并展现的工 ...
- 一个很SB的方法,来开始调一个刚启动就SB的程序
自己鼓捣的方法,累死我了... 遇到一个程序,这程序启动之后,会自动重新启动我的电脑, 我想调试它一下,但是遇到了问题, 如果我用调试器附加上去的话,电脑是不重起了,但是它启动了之后会立刻黑屏,全黑, ...
- spring MVC 转发与重定向(传参)
return "forward:index.jsp"; //转发 return "forward:user.do?method=reg5"; //转发 ret ...
- iOS开发系列-自动化分发测试打包
概述 项目在测试阶段需要频繁打包给测试人员,对于这些固定化的操作我们可以使用自动化的手段去解决,将时间放在有意义的事情上. xcodebuild 是苹果发布自动构建的工具. Shell脚本打包 xcr ...
- 手写代码注意点 -- HashMap
1.定义 HashMap<String,String> hashMap = new HashMap<>(); <String,String>只需要写一遍 2.获取k ...
- LCD Common电压
因为驱动液晶翻转靠的是两个玻璃电极上的电压差,而电压差是由电容提供的,电容一端接到S基,另一端接到一个基准电压上,这个电压就是Common电压.