话说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

转载于:https://www.cnblogs.com/Artanis/p/3751644.html

SCOI2014极水的题解- -相关推荐

  1. NOIP201002接水问题 题解

    NOIP201002接水问题 题解 题目 链接 字面描述 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 样例 #2 样例输入 #2 样例输出 #2 提示 思路 代码实现 题 ...

  2. The 10th Zhejiang Provincial Collegiate Programming Contest 蒻菜的水题题解。

    http://acm.zju.edu.cn/onlinejudge/contestInfo.do?contestId=347 今天参加了今年的浙江省赛网络同步赛(?),被虐得很惨... 做了五道水题只 ...

  3. 10.23爆零了竟然还能写题解??

    10.23爆零题解 T1超级大水题,结果忘了输出"\n",爆零: T2网络流+二分,结果忘了memcpy(),爆零: T3,嗯,不会. T1. LMY与LYM 问题描述: LMY与 ...

  4. [BZOJ2761/Luogu4305][JLOI2011]不重复数字 题解

    题目链接: BZOJ2761 Luogu4305 大水题一个... 应该有很多种做法,\(Juruo\)随便说几个自己的解法吧. Plan A 最暴力的:用一颗平衡树记录前面出现过的数,判断当前数是不 ...

  5. 洛谷入门篇的相关题解

    CF616A Comparing Two Long Integers 思路: 因为数字可能含有前导零,所以先对两个数字进行去除前导零的操作,操作后的两个数字如果位数相同,再逐位比较,否则,位数多的那个 ...

  6. Wannafly挑战赛26 题解

    Wannafly挑战赛26 题目连接 https://www.nowcoder.com/acm/contest/212#question A. 御坂网络 枚举圆心所在的位置, O ( n ) O(n) ...

  7. 面试题:用5升和6升的容器取3升的水

    一个池子里有无穷尽的水,需要用两个容器,一个5升,另一个6升,取3升的水.      题解: 先将6升的容器装满水然后倒入5升的容器中,这样6升的容器中还剩一升水. 将5升的容器中的水全部倒掉,然后将 ...

  8. [考试反思]0813NOIP模拟测试20

    咕了两天,补一下. 4个AK的,210是第10,190的第15并列一大排,我个傻子160排第29. 历史新低,但是心态还好. 真是没想到会一天考两场.中午没回去睡觉晚上考试... 困倒是其次,关键还是 ...

  9. [2019.7.31~2019.8.15]纪中集训游记

    开坑 这是一篇(也许会变成一套)无聊的游记. https://jzoj.net/senior/ Day0(2019.7.31) 启程 如果没记错的话,与同学们相约在机场的时间应该是9:00,然而我10 ...

最新文章

  1. Linux-C-Program:makefile
  2. 常见排序7--基数排序
  3. sqlserver转oracle后nvchar2(char),Oracle(二)老师
  4. [蓝桥杯2017决赛]分考场、OpenJudge:分成互质数
  5. 科学解释成功者成功的秘诀
  6. 关于强制休假的法律解释
  7. mysql 安装no key_No package mysql-server available错误解决(centos mysql安装教程)
  8. java 正则表达式 s_正则表达式 java
  9. 行政人员为什么需要一套固定资产管理系统?
  10. SQL应用·:用SQL分析供应商营业额
  11. 前端vs图片:0 为什么需要重视图片
  12. Ubuntu(linux) 7z压缩和解压缩命令
  13. ggplot2画histogram(坐标轴刻度值字体大小,坐标轴标题字体大小,柱形宽度,大标题字体大小、居中)...
  14. 如何用Jmeter发送消息到Solace JNDI - 自定义配置
  15. 每日一题——二叉树的中序遍历
  16. java--数据类型
  17. 数据结构——循环链表之约翰夫生死游戏
  18. 【学生必备求职指南】好简历是怎样炼成的?毕业生简历实例点评版
  19. steam android app,steam手机版
  20. 喜讯|山东百华鞋业上沂南新闻了!

热门文章

  1. 分页池内存持续增长_鸿蒙内核源码分析(从进程/线程视角看内存)
  2. 吴恩达深度学习——2.1 二分分类
  3. 【差分隐私的Advanced composition到底是什么?】差分隐私系统学习记录(四)
  4. 『BDD100K的labels文件json转YOLOV5要求的txt文件』【包括识别交通灯】(代码编写)
  5. 使用Spring Security进行自动登录验证
  6. Kalman Filter : 理解卡尔曼滤波的三重境界
  7. NLP(新闻文本分类)——数据读取与数据分析
  8. 136 - Ugly Numbers
  9. 矩阵问题入门(矩阵乘法and矩阵快速幂)acm寒假集训日记22/1/15
  10. [ARM] [基础][编译]ARM的浮点功能历史分类和对应的编译选项