NOI导刊 2009 提高二
开灯
题目大意
对编号为\([i \times a]\)的灯进行操作,找出操作数为奇数的那一个
题目分析
难度: 入门
因为看到操作数为奇数,因此直接进行位运算,做亦或和
打砖块
题目分析
第一眼看上去像动归,但是有以下两个问题难以解决:
- 状态怎么表示
- 奖励子弹怎么处理
因为我比较弱,本来想写个\(50pts\),结果梦想直接破灭
其实下来看这50分超级好拿,我走入了要表示现阶段前面所有方块状态的误区,才没有得到这暴力分
如果不考虑奖励子弹,那么我们用\(f[i][j]\)表示前\(i\)列使用\(j\)个子弹的最大得分
这个dp就非常的简单:\[f[i][j] = max(f[i - 1][j], f[i - 1][j - k] + s[i][k])\]
那么我们再来考虑如果有奖励子弹的情况:
我们有一个很简单的做法:那就是如果这个有奖励子弹,这个砖块就相当于是免费的,我们能打就打
我们可以尝试这个更新到下面的非免费砖块,然后一样的dp
然而这个做法是错误的,考虑一下如果后面的如果在后面的序列中可以“打而不用完",然后最后再回来打这个,就会有更优的解
由于这样的话会破坏无后效性这一要素,我们考虑在这种情况进行分类讨论。
我们用\(by[i][j]\)表示对前\(i\)列砖块打\(j\)发子弹,且最后一发子弹不是对着前\(i\)列发出的最大值;\(bn[i][j]\)表示对前\(i\)列砖块打\(j\)发子弹,且最后一发子弹是对着前\(i\)列发出的最大值,然后我们特判一下最后的一发是不是在第\(i\)列打出就行了。
长方形
这道题没什么价值,而且结题部分要写很长,我直接粘一下题解的链接
https://www.luogu.org/problemnew/solution/P1950
收费站
题目大意
给定一个无向图,求\(u\)到\(v\)中,在总长不超过\(s\)的情况下,在所有点中\(f\)的最大值最小是多少
题目解析
因为求的是最大值最小,我们二分一下这个值,然后小于这个值的边我们就删除掉,跑一下最短路就可以了
难度大概是提高-
不是很熟悉二分和链式前向星的模板,所以调试略微久了点,最终二分还写挂了,只有\(80pts\)
NOI导刊 2009 提高二的更多相关文章
- NOI导刊2009 提高一
zzh大佬给我说导刊的题全是普及难度,然而我..觉得有两道题是提高的 LocalMaxima 题目解析 对于\(i\)这个数,它要想成为LocalMaxima,比它大的要全部放到最后去,比它小的想怎么 ...
- 几何+暴力【p1959】 遗址[NOI导刊2009普及(6)]
题目描述--> P1959 遗址_NOI导刊2009普及(6) 普通方法分析: 因为题目要求是找最大正方形(如果是长方形更麻烦. 讲真,题目不难,耗时间! 根据题目要求,我们要找的是正方形. 我 ...
- NOI导刊 2018河南郑州游记
前言 本蒟蒻来自浙江的弱市弱校,因为不想两年\(OI\)一场空,以及想出去玩,所以与同届大佬一起报了\(NOI\)导刊,希望能留下点不错的记忆吧. \(Day\ 0\) \(10\)月\(1\)日 经 ...
- NOI导刊总结
NOI导刊总结 前两天去郑州,参加了什么NOI导刊的培训,然后就发现大佬是真的多,还十分意外的发现了一个事,清华北大是不是发笔记本和耳机,为啥三个老师的都一模一样... 这几天主要以讲.NOIP知识点 ...
- [NOI导刊2010提高&洛谷P1774]最接近神的人 题解(树状数组求逆序对)
[NOI导刊2010提高&洛谷P1774]最接近神的人 Description 破解了符文之语,小FF开启了通往地下的道路.当他走到最底层时,发现正前方有一扇巨石门,门上雕刻着一幅古代人进行某 ...
- 洛谷——P1958 上学路线_NOI导刊2009普及(6)
P1958 上学路线_NOI导刊2009普及(6) 题目描述 你所在城市的街道好像一个棋盘,有a条南北方向的街道和b条东西方向的街道.南北方向的a条街道从西到东依次编号为l到a,而东西方向的b条街道从 ...
- Luogu [P1958] 上学路线_NOI导刊2009普及(6)
上学路线_NOI导刊2009普及(6) 题目详见:上学路线_NOI导刊2009普及(6) 这是一道基础的DFS(深搜)题,堪称模板,是新手练习搜索与回溯的好题选. 大致思路:从(1,1)开始搜索,每次 ...
- 洛谷 P1952 火星上的加法运算_NOI导刊2009提高(3)
P1952 火星上的加法运算_NOI导刊2009提高(3) 题目描述 最近欢欢看到一本有关火星的书籍,其中她被一个加法运算所困惑,由于她的运算水平有限.她想向你求助,作为一位优秀的程序员,你当然不会拒 ...
- 洛谷 P1950 长方形_NOI导刊2009提高(2)
传送门 思路 首先定义\(h\)数组,\(h[i][j]\)表示第\(i\)行第\(j\)列最多可以向上延伸多长(直到一个被用过的格子) 然后使用单调栈算出 \(l_i\)和 \(r_i\) ,分别是 ...
随机推荐
- 【BZOJ3772】精神污染 DFS序+主席树
[BZOJ3772]精神污染 Description 兵库县位于日本列岛的中央位置,北临日本海,南面濑户内海直通太平洋,中央部位是森林和山地,与拥有关西机场的大阪府比邻而居,是关西地区面积最大的县,是 ...
- Ajax 完整教程(转载)
第 1 页 Ajax 简介 Ajax 由 HTML.JavaScript™ 技术.DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序.本文的作者是 ...
- 170519、FastDFS分布式文件系统的安装与使用(单节点)
基于 于 D Do ubbo 的分布 式系统架构 视频 教程 高 级篇S FastDFS 分布 式 文件系统的安装与使用 (单 节点)跟踪 服务器 : 192.168.4.12 21 1 (edu- ...
- PHP unlink()函数,删除文件
定义和用法 unlink() 函数删除文件. 若成功,则返回 true,失败则返回 false. 语法 unlink(filename,context) 参数 描述 filename 必需.规定要删除 ...
- 安卓中通知(Notification)的基本使用方法
1. 通知的使用场合 当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现.发出一条通知后,手机最上方的状态栏中会显示一个通知的图标,下拉状态栏后可以看到通知的 ...
- ubuntu ibus ,chinese input-method
第一:安装IBus框架, sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4 启动IBus框架,在终端输入: im-s ...
- 爬虫基础 - Robots协议
Robots协议 指定一个robots.txt文件,告诉爬虫引擎怎么爬取 https://www.taobao.com/robots.txt User-agent: Baiduspider Allow ...
- 模块讲解----configparser模块(my.cnf配置文件操作)
查询 1.所有节点: 2.指定节点下的所有key和values: 3.指定节点下所有的key: 4.指定节点和key下的values: # #configparser用于处理特定格式的文件,其本质上是 ...
- JS获取客户端系统当前时区
<script> function getClientTimezone(){ var oDate = new Date(); var nTimezone = -oDate.getTimez ...
- (转)SSIS_数据流转换(Union All&合并联接&合并)
Union All : 与sql语言 Union All 一样,不用排序,上下合并多个表.Union All转换替代合并转换:输入输出无需排序,合并超过两个表 合并联接 : 有左连接.内连接.完全连接 ...