2017-3-11 近期总结

最近我感觉其实相比假期实力提升了不少:

假期的时候我写的总结说是最近要练一段dp,可以说完成的还不错吧。先从vijos上面刷了一些题,然后回头来做老师给的dp百题,也做了一些

然后学了一些其它东西:

(按时间顺序排序)

并查集,树状数组,线段树,记忆化搜索,kmp,邻接矩阵,最短路径算法。

看并查集的时候还看了看堆,但是并没有看懂,也就没看。红红火火把恍恍惚惚就哭了;‘


现在主要写一写详细的题目,感受:

我说的全都是vijos上面的,其它的单说

一 DP部分

1.背包

01背包:

vijos1025小飞侠的游园方案 裸的01背包 独立完成

vijos1104采药 裸的01背包 入门题,老师当时讲过

vijos1133装箱问题 01背包的一个小变形,就是数组开bool类型就行了 独立完成

vijos1317开心的金明 裸01背包 当时01背包掌握的特别差,通过这道题的题解开始理解的01背包

vijos1334NASA的食物计划 裸的01背包 很久以前就完成了

vijos1407古韵之刺绣 预处理+01背包,比较简单,就是预处理有一点点需要认真注意的地方 独立完成

vijos1625精卫填海 裸的01背包 独立完成

因为01背包的简单模式在dp里面还算简单基础的一部分,所以也好做。但是大部分都是裸题,难题也不完全敢说能掌握的透彻。


完全背包:裸的完全背包  理解并完成

多重背包:我只会n立方的算法 可以自己打出来


2.LIS/LCS

vijos1111小胖的水果 裸的LCS 还是看的网上LCS的讲解才明白的理解并完成

vijos1264神秘的咒语 LCIS,有了1111的基础,通过LCS的基础加上特判就可以完成了独立完成

vijos1680距离 只是用到了LCS的想法,本身可能跟LCS关系不大 理解后独立完成

vijos1028魔族密码 LIS非常小的变形,直接重定义大于号就行了 独立完成

vijos1098合唱队形 之前看过这题的讲解,所以直接正着做一遍上升子序列,反着做一遍上升子序列,枚举最大值就可以了独立完成

vijos1303 基本上就是裸的LIS,第二问就是一个求反串 独立完成

vijos1571笨笨的导弹攻击 简单的LIS变形,直接考虑模2的余数就可以了 独立完成

vijos1577可怜的oliver 用到了LIS的思想,但是并不是LIS的题目(尼克的任务改编)理解后独立完成

vijos1638抢救文件 看了PPT之后明白了,就是写一个cmp按照北面的距离进行排序,然后直接来一个LIS就可以了 理解后独立完成

vijos1634生产武器 跟1577基本一样,也是尼克的任务的改编 独立完成

可以说这部分简单题我的理解还是不错的


3.环形DP

vijos1218圆环取数 看了老师给的讲解,直接取模强行DP就行了 理解后独立完成

vijos1312能量项链 直接枚举起点、重点、中点就可以可以了,还是简单题 独立完成

石子合并 跟1312一样的做法 独立完成


这些理解的还行,主要就是把环拉成链的思想


4.其它

vijos1002过河 简单区间DP 老师讲完后重新写过代码

vijos1057盖房子 有点像二位前缀核 独立完成

vijos1347乘积最大 简单的区间DP,何神讲完了就很简单了 独立完成

vijos1485传球游戏 简单DP 独立完成


这些是一些vijos上面过的题目,自己也做了一些其它上面的题,和动规百题:

1.01背包 独立完成

2.完全背包 独立完成

3.数字三角形 简单入门DP 独立完成

4.最短路径 不会DP解决 不会

5.不会

6.sequence 跟LIS很想 独立完成

7.resource 简单DP 独立完成

8.computer 没做

9.happy 独立完成

10.energy 独立完成

11.budget 听何神说这题是树形DP+背包,所以就不会 不会

12.medic  独立完成

13.river 独立完成

14.chorus 独立完成

15.tree 不会

16.Game 独立完成

17.word 不会

18.box 独立完成

19.product 独立完成

20.missile 独立完成

21.blast 独立完成

22.family 不会

23.lignja 独立完成

24.book 明白什么意思但是没完成代码实现

25.dom 没做

26.paint 没做

做到了24题。

不知道做这些够不够noip tg的难度。


二 其它


1.并查集:

vijos1034家族 裸并查集

http://blog.csdn.net/zhangxian___/article/details/60120787 这里面的敌人那道题用了一种分身的方法,定义a1与a互为敌人理解后独立完成

vijos1531食物链 好像理解了一些想法,还不会代码实现

基本上并查集这一块我还是能做一点简单的题目,还好吧

2.树状数组,线段树:

vijos1066弱弱的战壕 简单的树状数组 独立完成

vijos1512 SuperBrother打鼹鼠 裸二位树状数组,还是问了问sfs他们知道的独立完成

我还找了一些网上的题目做了做,都是简单的树状数组,还打了打线段树的模版

3.其它:

其它的东西我也做了一些题目,有一些了解吧,基本上都只能打模版题,还比较弱,慢慢的接触吧。


说一下接下来的计划吧:

现在可能noip提高组我去能拿200分左右吧,我是打算初一的时候最好能拿300-350分。如果能拿350以上就打算初二的时候冲击清华一本线(不是说初中400分吗)对吧。我打算重新过一过搜索,但是有一个问题就是老师发的那些搜索题目没有解题报告,只有标程,所以也不好过,过的比较慢吧。

如果老师有的话,最好还是能发一下(求报告!)

反正,最后我觉得其实我还是要相信自己可以做到初一提高组一等奖。

虽然说我不打算主要打DP但是还是要慢慢的完成DP方面的练习。接下来打算主要打搜索方面的内容。再主练一段时间搜索,然后再去考虑其他的。

我其实也想有月赛之类的,不频繁,但是考察自己的能力。我是在跟vijos的管理员商量能不能定期举办月赛,测试自己的水平。但是平时还是以成块的题目进行练习。

2017-3-11

by zx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值