记20180121模拟赛 【迁移至洛谷博客】

昨天的模拟赛考的不行啊。

和yy同学赶到考场,已经迟到了5分钟,看见zcr同学正在认真地敲着代码,心里就很慌。看见十分钟以后老卜才到,心里有了点安慰。

拿到题目,第一题。一开始看见题目十分激动,直接忽视了题目给的方程里面的绝对值。于是非常高兴地写了一个前缀最小值的处理,然后发现不对,仔细读题,看到绝对值,差点晕过去。加一个绝对值,那意味着我们的任务是在比该数大的数里面找最小值,比它小的数里找最大值。那么第一反应就想到了当年的推销员的堆,建一个小根堆维护比他大的数,建一个大根堆维护比它小的数,然后将每一个数在两个堆里面移来移去,但仔细思考发现根本不行,当年推销员的堆的分化标准是有单调性的,而这里不具有,不能保证每一个数只被动一遍,肯定会超时。然后想起最近都学了些什么——dp树剖平衡树,那么,dp?似乎不太行,因为具有绝对值,方程不好推。那么树剖?还是算了吧,树剖大多是树上操作,也不太好把一个好好的序列转成树。然后因为平衡树不太熟悉,直接不敢想,先跳过这一题吧。

好,看第二题,顿时高兴,这不是vjudge上作业的原题吗?典型的斜率优化,然后高高兴兴地开始写,期间写崩了很多次,最后样例终于过了。好,转战倒一。

仔细看倒一,第一反应树链剖分。当然我想到的树剖做法大概只能拿六七十分。然后,突然脑中对于T1灵光一现,打算用splay维护之前的比该数大的和比该数小的,然后通过splay的功能将需要动的那一段移到另一棵splay。很好,似乎可以了。然而最重要的问题是splay我不太熟,要写肯定漏洞百出,就像当年NOIP的跳房子一样在不会写单调队列的情况下写单调队列结果还没还没暴力的分高。于是我打算看看treap可不可以做呢,对目前已经扫过的序列,建treap,然后。。。惊喜地发现,用treap可以很轻松地搞到两个值!其实吧,偷点懒,用set也可以。那么,T1就可以很完美解决了开始写程序吧。

嗯然后,写完了T1,T2.然后,看了一下时间,发现只有一个小时了。我现在有两个选择,一是对拍,而是写T3。如果写T3的话,可能会得到六七十分,但是不对拍,T1,T2可能丢掉的不止60分,而且T3还有可能写不到六七十分。经过短暂的思考,我还是选择了对拍。于是先对拍T1,发现一直说我有错。于是,仔细地看了一下我的代码,怎么看也不问题。然后发现是暴力写错了...无语。好对拍第二题,嗯还是有问题。我经过仔细调试,发现了是初始化的条件控制不好。

最后发现还剩十几分钟,赶紧写T3,但是T3没有写完,就收卷了,所以只能把T1T2交上去了。所以最后我写出来的两题过了全点,但第三题直接没交。最后只拿了200分,十分伤心。有一个叫赵伯阳的学长差点ak,获得了第一名,再次对他表示无限的敬佩。

等期末考试以后一定要把T3做出来!

——发表于2018-01-22 20:19:06

原文地址:https://www.cnblogs.com/hankeke/p/9021859.html

时间: 2024-11-05 18:40:04

记20180121模拟赛 【迁移至洛谷博客】的相关文章

迁移之前百度空间博客09年到13年的文章

2009年开始记录自己的IT技术学习经历,一直放在百度空间.断断续续坚持到了2013年. 后来换了工作,同时百度空间关闭,自己也没有迁移数据到其他博客平台. 最近又想学点儿东西,想记录一下. 看来看去还是51CTO吧. 所以,第一步先把之前的数据手工迁移过来吧... 原文地址:http://blog.51cto.com/12738628/2065994

在Python中用Request库模拟登录(二):博客园(简单加密,无验证码)

源代码分析 博客园的登录页面非常简单,查看网页源代码,可以发现两个输入框的id分别为input1.input2,复选框的id为remember_me,登录按钮的id为signin. 还有一段JavaScript代码,下面来简单分析一下. 先来看$(function(){});函数: 1 $(function () { 2 $('#signin').bind('click', function () { 3 signin_go(); 4 }).val('登 录'); 5 }); $(functio

博客迁移至个人技术博客

个人博客地址 个人博客地址: http://mrljdx.com 迁移原因: 为由于维护个人博客和51cto博客比较麻烦,故将博客迁移至个人博客.今后新的博客内容仅在个人博客中更新.感谢51cto平台多年的陪伴! ~ Mrljdx

记自己利用hexo和github搭建个人博客的过程

--------------------------------------可能我书写的方式跟别人顺序不一样,但这是我的成功经验-------------------------------------- 1.先看成果---小小易的个人博客 2.工具+版本 npm 3.10.8 git Shell 3.开始 1),先从简单的开始: 先去github里创建一个repository;如图; 创建后的页面 ![image](D:\blog\source\hexoImg/2017-04-25_00260

博客园迁移公告:此博客迁移到小猿取经!!!!

小猿取经上线啦,猛击这里 https://www.cnblogs.com/xiaoyuanqujing/ 本博客涵盖机器学习.数据分析.爬虫技术.自动化运维.GO语言.Web开发.自动化测试等领域,将持续更新哦 问问题请加微信18611453110或者qq群867284461,热爱技术的极客小伙伴都在这里呢 让我们讨论起来,该bb时则bb,我们在bb中快乐.在bb中成长,码农不bb,那将毫无意义!! 原文地址:https://www.cnblogs.com/zhangmingyan/p/1167

洛谷 P1126 机器人搬重物 (BFS)

题目链接:https://www.luogu.org/problemnew/show/P1126 吐槽:这题很阴险 一开始没把格子图转化成点图:30分 转化成点图,发现样例过不去,原来每步要判断vis数组和step大小,寻找最优解,一块加了上去,以为能AX,结果边界处理不对:50分 加了边界后才AC. (实际修改过程要坑爹的多orz 这么说吧,从20分到100分我全得过) 言归正传,搞一下这道题 广搜题,思路很好想:用结构体开个队列,分别保存每步的坐标.方向和步数,用vis数组保存当前格子上的最

洛谷 P1019 单词接龙 (DFS)

题目传送门 当时一看到这题,蒟蒻的我还以为是DP,结果发现标签是搜索-- 这道题的难点在于思路和预处理,真正的搜索实现起来并不难.我们可以用一个贪心的思路,开一个dic数组记录每个单词的最小重复部分,这样搜索的时候就可以很方便地查阅dic数组,而不是每次再计算一遍. 预处理是长这样子的: void f(string a,string b,int x,int y) { int a1=a.size()-1,b1=b.size()-1; for(int i=0;i<=b1;i++) //从第一个开始枚

博客迁移

迁移至个人域名博客:http://www.desgard.com/ 欢迎来访! 如想添加友链,联系我: E-mail: [email protected]

使用C#发送Http 请求实现模拟登陆(以博客园为例)

原文:使用C#发送Http 请求实现模拟登陆(以博客园为例) 模拟登陆的原理很简单,就是发送一个Http 请求服务器获得响应,然后客户端获取到cookie即可实现模拟登陆,比如一些抢票软件的原理无非也是这样模拟客户端的cookie 然后发送请求去抢票,然后12306 本文将演示如何用C# 来实现模拟登陆的,推荐一款工具Fiddler,这是一款监听http 请求的利器.废话不多说,我就以博客园为例来实现模拟登陆.首先我登陆博客园 http://passport.cnblogs.com/login.