差不多距离NOIP还有不到一个月的时间,争取每天做一道noip的题来练习一下手感,这两天+之前写的,把noip2014的题给搞掉了,noip2015的斗地主一直没写,决定找个时间再搞一搞
14年的题两天的T1都是水到不能再水的题目,day1直接模拟,day2看一眼数据范围直接枚举,都是随便过的题,不表
Day1 T2是一道很简单的树形DP,考虑DP到x时,产生贡献的点对是x的父亲与x的儿子,以及x的各儿子之间,所以存一下父亲的权值,遍历过的儿子的权值和与最大权值,直接做就可以了,复杂度O(n)O(n)
Day2 T2的具体想法就是把图反向建边跑一遍bfs,标记一下终点所能到达的点,然后在原图上的被标记的点跑bfs就可以了
一开始觉得反向建边写起来不优美,所以乱搞了一发,只搞了30分,后来还是老老实实地反向建边,没有1A很不高兴(。•ˇ‸ˇ•。)
其实这也提醒我,如果真的是在考场上想到了一个题的做法,在正确性保证而且代码量又不大的情况下,不要在没A之前就去想着怎么优化,先保证正确!再考虑常数!最后考虑代码的优美!
Day1 T3是一道类似背包的DP,具体方程是

f[i][j]=min(f[i−1][j+Yi−1],f[i−1][j−k∗Xi−1]+k)

f[i][j]=min(f[i-1][j+Y_{i-1}],f[i-1][j-k*X_{i-1}]+k)
其中

j∈(L[i],H[i]),j−k∗Xi−1>0

j∈(L[i],H[i]),j-k*X_{i-1}>0
显然直接转移复杂度是O(n3)O(n^3)
但我们发现这个东西很像一个多重背包,所以改一下转移方程就是

f[i][j]=min(f[i−1][j+Yi−1],f[i−1][j−Xi−1],f[i][j−Xi−1])

f[i][j]=min(f[i-1][j+Y_{i-1}],f[i-1][j-X_{i-1}],f[i][j-X_{i-1}])
由于是背包问题,所以要把f[i−1][j+Yi−1]f[i-1][j+Y_{i-1}]的转移放到最后再做,
而且j=mj=m时要不再是只枚举去Xi−1X_{i-1},而是依次枚举减去[0,Xi−1][0,X_{i-1}],因为最高高度是mm
当j<mj时转移是O(1)O(1)的,j=mj=m时转移是O(m)O(m)的,总复杂度O(nm)O(nm)
PsPs
一开始有些脑抽,绕了些弯子,没有考虑背包转移的顺序问题……
Day2 T3很早之前写过
传送门
思路很巧妙,如果我在考场上是不会写这样的,因为就算想出了正解也不敢写
估分500~550?

NOIP2014 写后感相关推荐

  1. 图书管理系统c++_校园图书系统写后感

    到今天为止自学C语言已经半年了,今天才算把我那个图书系统给写完,陆陆续续写了有二十来天,或许你们觉得我学的好慢,开发的更慢.没错,我也认为好慢 ,但是我现在是在工作啊,还是销售,天天加班,而且自己也不 ...

  2. 60. Spring Boot写后感【从零开始学Spring Boot】

    从2016年4月15日到2016年7月20日经历长达3个月的时间,[从零开始学习Spring Boot]系列就要告一段落了.国内的各种资源都比较乱或者是copy 来copy去的,错了也不加以修正下,导 ...

  3. NOIP2013 写后感

    这一届NOIP中Purpleslz学长AK了orz,但是在之后的NOI中好像因为文件名出错,只拿了Ag,最后因为文化课基础不好,导致没能进THU,sad Day1 T1 随便写写就发现是快速幂裸题了, ...

  4. NOIP2015 写后感

    悲伤的去年-- Day1 T1 直接模拟就可以了,听说有人考场上非要卡内存,然后得了90分(?) T2 可以tarjan,不过有点大材小用了,因为每个点的出度为1,所以直接跑dfs,记录一下搜索树深度 ...

  5. php5.23升级,2018年5月5号23:30分对php的学后感

    学后感: 自从3月15号来到php中文网这个平台学习以后,经过一个半月多一点的学习,在3月15号之前我是一个对前段有点点了解html和css的小白,甚至说什么都不懂的情况下,在这一个都学的学习中,从学 ...

  6. Andrew ng清华报告听后感

    转载自:http://blog.sina.com.cn/s/blog_593af2a70101bqyo.html Andrew ng今天来清华作报告,我就几点重要的内容,谈谈理解和想法.     1) ...

  7. 观李永乐《皇帝的新衣》后感以及红蓝眼悖论解题思路

    观李永乐<皇帝的新衣>后感以及红蓝眼悖论解题思路 前言 写这篇博客不是主要的目的: 不是为了提供这题目的答案. 不是为了讲"共有知识"和"公共知识" ...

  8. 读《刻意练习》后感,与原文好句摘抄

    第一章,有目的的练习 所谓"天真的练习",基本上只是反复的做某件事情,并指望只靠这种反复的练习,就能够提高表现和水平. 有目的练习的四个特点 有目的的练习具有定义明确的特定目标 有 ...

  9. 用计算机好还是自己算好作文,计算机考试后感优秀作文

    计算机考试后感优秀作文 今天我才能够安下心里来,写一写我考后的的感想. 考前的一个月里我们整个高二年纪的都进行计算机大动员.每天都有明确的知识点,都要做一定量的操作题.刚开始的操作就难到了我,我不是漏 ...

最新文章

  1. 什么是java双亲委派机制
  2. 《TCP/IP具体解释》读书笔记(18章)-TCP连接的建立与中止
  3. 使用海康威视设备在Web端显示实时视频
  4. 另一种使用SAP SAT事务码对通过浏览器启动的应用的性能测量和分析方式
  5. DW 在onload运行recordset find.html时 发生了以下javascript错误
  6. AI评委引热议,阿里巴巴表示:AI不会取代工程师
  7. 7-188 编程团体赛 (20 分)
  8. 双电容单相电机接线图解_单相电机要用电容,三相电机为何不需要?
  9. GridView网格布局
  10. sql查询禁用缓存_如何在SQL Server 2017中启用和禁用身份缓存
  11. 基于块分割及CNN的文档矫正与光照消除方法 (有源码和数据)
  12. java 打印excel
  13. 如何优雅地根治null值引起的Bug?!
  14. 关于C语言数组的输入与输出
  15. 【LLS-Player】ninja : rtdSDK构建
  16. 维基百科著名程序员列表大全
  17. NPDP产品经理证书在中国有用吗?
  18. 太阳能电池板自动清洗机器人的制作分享
  19. 使用代理服务器爬取网站
  20. spring篇(五)官封弼马温

热门文章

  1. 只用一个marker 替换 高德_关于高德地图添加Marker遇到的一些坑
  2. 安装readline出现错误
  3. 用PaddlePaddle(飞桨)实现minist数据集的GAN生成
  4. pycharm不能输入代码或删除代码
  5. loading窗口动画 web_在页面未加载完之前显示loading动画
  6. 列表(list)和集合(set)
  7. android studio 横幅,有关 android studio notification 横幅弹出的功能没有反应
  8. java nio 强制关闭_Java NIO服务器:远程主机强迫关闭了一个现有的连接
  9. python部署到服务器上解析不到模块_python socket模块放到服务器上就跑不了了 -问答-阿里云开发者社区-阿里云...
  10. photozoompro 8 解锁代码_能够在手机上实现代码编写的APP——Pydroid 3