SCOI2014极水的题解- -
话说SCOI都考了1个月了,终于拿出决心把题解补完了,但都说了是极水的题解,大家就看着玩吧- -
DAY1 T1:目标是找最长不降子序列,先就有一个比较显然的结论,就是假如我们要拔高区间[L, R], 将其换为[L, N]肯定不会让答案变差(YY一下就发现这点很显然),就可以得到一个DP的大体思路了。
就是DP[i][j]表示以i结尾并i共计被拔高了j次的最长子序列的长度,然后发现dp[i][j]由dp[p][q]转移过来当且仅当
height[i] + j >= height[p] + q且j >= q, 这个我写个二位树状数组胡搞毛搞一下就可以了。
考场上T了一个点,只有90分,毕竟是log*log,但张老师写的log,考场上A了,但BZOJ上就比我慢了一大截,简单地说就是慢了整整一倍,真是神奇(=^ ^=)
DAY1 T2:让你维护序列什么的,先可以发现对于任何一段连续的序列,其内部相对排名都不会改变,就可以写一个XX数据结构来维护区间,数据结构中每个点都维护一段区间,假如要访问内部的点就直接把它拆分开即可。
因为操作数只有10^5,所以要维护的点也不会很多,搞得下来,然后对于标号还要再写个什么东西维护(STL?),反正就是数据结构裸题,属于谁爱写写的那种- -
考场上写40分暴力都写拙了,T得只有10分了TAT。
DAY1 T3:据说正解O(1),数据范围只是懒得写高精度- -反正是防AK的题,全场最高分10分,同时还有一群人暴力连样例都跑不过,就没什么好说的了(懒)……
DAY2 T1:比较裸的分数规划,很容易想到先二分答案判断可行,我们直接把加流量的操作视为反边,减流量的操作视为正边,那么验证答案是否可行就是在找一个负环。
假如当前二分的答案为K,那这条边正边(加流量)就是ui通向vi,代价为bi+di+K,负边(减流量)就是vi通向ui,代价ai+K-di,然后随便跑个算法判断负环就可以了。唯一要注意的是流量为0的边无法再减流量了。
考场上得了90分,有个点WA了,和答案相差很远,原因不详。。。
DAY2 T2:这道题数位DP,时限3秒,但我认为标程方法拙了,要不时限开0.2秒都跑的下来,不信你看看BZOJ 3598跑的最快的速度吧(有人问我是不是打表TAT),名字什么的不要太在意,话说Onion Movie作为高级黑还是推荐没看过的去看一看呢。
我的算法说来很快很简单- -,数位DP的部分是最基础的水平。先不妨让所有的数都把石子移动到第1位,就可以得到初始总代价Cost,但我们发现这样对于很多数显然不优,我们就可以考虑都多少数从第1位改为第2位会更优,具体优多少,又有多少数从第2位改为第3位会更优……直到从倒数第二位移动到倒数第一位会更优,容易发现这样我仍然可以保证每个数都被我移到了最优情况。然后只用具体考虑有多少数从第i位移到第i+1位更优,优多少,我们可以发现,当一个数从第i位移到第i+1位时代价的变化量等于前i位的和减去i+1位至末位的和,然后就是简单的数位咯O(∩_∩)O!就是直接记录填到第k位的数字之和,如果k<=i就是加,否则就是减,最后的DP[s]就表示有多少个数满足从第i位移动至i+1位能优-s下来。
复杂度应该是log()^3*k^2,反正属于秒跑的那种,再次吐槽标程一定写拙了,时限给那么大,够我跑⑨⑨次都不止吧……
考场上秒A,毕竟是水数位DP嘛(∩_∩)
DAY2 T3:这道题是DP你信?大体思路是枚举分割线,假如分割线上有多个点就在分割线上做DP,记录能够让分割线刚好在这的方案总数,据说标程写+调搞了很久?反正现场估计连看出是DP的也没有,都写的暴力,难道又是在防AK?(懒)。。。
好吧,省选的水题解(修饰题解而不修饰题)就结束了,我最后90+10+0+90+100+30好歹以第三进了队,myns包揽前两名(据不愿透露姓名的ns同学说是两个男(和谐)同?!好吧,据说是ns的喜报上学字打漏了,弄了个大新闻)。
题解就算补完了,耍刷一会。。。
Artanis
SCOI2014极水的题解- -的更多相关文章
- bzoj usaco 金组水题题解(2)
续.....TAT这回不到50题编辑器就崩了.. 这里塞40道吧= = bzoj 1585: [Usaco2009 Mar]Earthquake Damage 2 地震伤害 比较经典的最小割?..然而 ...
- World Finals 2017 (水题题解)
看大佬做2017-WF,我这种菜鸡,只能刷刷水题,勉强维持生活. 赛后补补水题. 题目pdf链接,中文的,tls翻译的,链接在这里 个人喜欢在vjudge上面刷题. E Need for Speed ...
- NOIP 模拟赛 day5 T2 水 故事题解
题目描述 有一块矩形土地被划分成 \(\small n×m\) 个正方形小块.这些小块高低不平,每一小块都有自己的高度.水流可以由任意一块地流向周围四个方向的四块地中,但是不能直接流入对角相连的小块中 ...
- bzoj usaco 金组水题题解(2.5)
bzoj 2197: [Usaco2011 Mar]Tree Decoration 树形dp..f[i]表示处理完以i为根的子树的最小时间. 因为一个点上可以挂无数个,所以在点i上挂东西的单位花费就是 ...
- bzoj usaco 金组水题题解(1)
UPD:我真不是想骗访问量TAT..一开始没注意总长度写着写着网页崩了王仓(其实中午的时候就时常开始卡了= =)....损失了2h(幸好长一点的都单独开了一篇)....吓得赶紧分成两坨....TAT. ...
- 络谷AT941(水提高+)题解
蒟蒻刷水题的日常 这个题虽然模拟也不会超时,但我不喜欢模拟,能不模拟就不模拟,容易超时. 接下来进入正题: 实际上一开始是个很无聊的过程,你拿点,我拿点....贼无聊.我们可以把这个过程去掉.只看最后 ...
- Cmd2001的毒瘤水题题解
怕不是我再不写题解这题就该成没人做也没人会的千古谜题了...... T1: 仔细分析题面,发现相同就是广义SAM上节点相同,相似就是广义SAM上为从根到某个点路径的前缀..直接SAM上跑从根开始,每个 ...
- 洛谷 P1190 接水问题 题解
P1190 接水问题 题目描述 学校里有一个水房,水房里一共装有 \(m\) 个龙头可供同学们打开水,每个龙头每秒钟的供水量相等,均为1. 现在有 \(n\) 名同学准备接水,他们的初始接水顺序已经确 ...
- 2006-2007 ACM-ICPC | POJ3380 POJ3384 POJ3385 水题题解
// CF比赛链接:http://codeforces.com/gym/101650 // POJ链接:http://poj.org/searchproblem?field=source&ke ...
随机推荐
- Linux的10个最危险的命令
Linux命令行佷有用.很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正在做什么时候. 这篇文章将会向你介绍十条命令,但你最好不要尝试着去使用. 当然,以下命令通常都是在root权限下才 ...
- Qt-QML-Canvas写个小小的闹钟
先看下演示效果 大致过程 先绘制仪表盘,圆圈和刻度 剩下再绘制三个指针 最后在绘制上面的电子时钟 下面写源代码 import QtQuick 2.0 Rectangle { id:root ancho ...
- google::protobuf 编译方法
这两天用了一下Protobuf 感觉很方便, 记录一下编译过程, 以做务忘(需要安装cmake): 1: 下载地址: https://developers.google.com/protocol-bu ...
- Python单元测试--unittest(一)
unittest模块是Python中自带的一个单元测试模块,我们可以用来做代码级的单元测试. 在unittest模块中,我们主要用到的有四个子模块,他们分别是: 1)TestCase:用来写编写逐条的 ...
- POJ-3273(二分)
//题意:给出农夫在n天中每天的花费,要求把这n天分作m组, //每组的天数必然是连续的,要求分得各组的花费之和应该尽可能地小,最后输出各组花费之和中的最大值. //思路:看到各组最小和最大的,果断上 ...
- 高可用Kubernetes集群-6. 部署kube-apiserver
八.部署kube-apiserver 接下来3章节是部署Kube-Master相关的服务,包含:kube-apiserver,kube-controller-manager,kube-schedule ...
- 在Windows2008下添加iscsi存储出现磁盘Offine(The disk is offine because of policy set by an adminstrator)的解决方法
打开CMD命令行输入如下命令: DISKPART.EXE DISKPART> san SAN Policy : Offline Shared DISKPART> san policy=On ...
- leetcode13_C++罗马数字转整数
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并 ...
- eos合约案例导读
为了帮助大家熟悉 EOS 智能合约,EOS 官方提供了一个代币(资产)智能合约 Demo -- eosio.token.eosio.token 智能合约目前还不是特别完善,个别功能还没有完成.但这个示 ...
- 亮眼的购物季数据,高涨的 Amazon Prime
依照往年的惯例,亚马逊公布了 2013 购物季的销售数据.据 The Verge 的报道,今年,仅仅网购星期一(Cyber Monday)一天就在全球范围内销售出 3680 万件商品,而去年这一数字为 ...