首页 > 其他分享 >倏然而逝还是从就无法出现的片段何时能被泪水尽

倏然而逝还是从就无法出现的片段何时能被泪水尽

时间:2024-03-22 21:13:50浏览次数:14  
标签:发现 片段 匹配 何时能 T2 T3 然后 区间 而逝

打打 JOISC 。

Day 1

T1 看起来和之前一道模拟赛题很像,推了推发现还是区间单调栈,因为可以离线所以写个扫描线就好了。(因为一个地方写挂调了好久)。

T2 和 T3 看起来都不是很简单,就先想了想 T2,发现建出最短路树后,把 DFS 序和 对应区间传过去,可以有 \(50\) 分。
但是感觉没有用到区间不交的性质,所以后来又想到直接把整颗虚树的括号序传过去,因为最多只有 \(31\) 个区间,所以不超过 \(62 bit\) ,然后再传每个边对应的括号,最后把 DFS 序传过去,发现刚好比要求的多了 \(65 bit\) ,算了一下有 \(93\) 分。
感觉可多了,就开始写,但是有点难写,通信题还不好调,写完就剩一个小时了,又花了半个小时调出来,好在是拿到了。
然后开始写 T3 暴力,感觉随机排列至少能过 \(n\leq10\) 和第一个包就写的随机,但是写完是 \(0\) 分,又看了一遍发现是要求严格小于,想了想改了改,还是 \(0\) 分,发现好像确实不太对,随机排列好像不能直接构造树,好像还要写个拓扑啥的(此时还剩 \(5\) min),似乎还挺麻烦,到最后也没写完。

考了一半才知道有榜,然后发现 T3 过了一车,亏麻了,应该先都想想的。

后来又想了想 T2 怎么砍掉那 \(64bit\),感觉应该是把括号序用 THUSC2021 T4 的那种方法压缩,然后把 DFS 序改成康拓展开,没细算。

Day 2

先看 T1,看起来很可做,推了推发现了关键性质每个人最终一定是在一个关键点周围反复横跳。

然后不会了,决定先看看别的题。发现 T2 是个通信,直接跳

看 T3,先二分答案,然后转成找一个区间使得区间内的点和 B 完美匹配,区间外的点和 C 有完美匹配,并且发现此题和 JOISC22 蚂蚁与方糖的匹配形式一模一样,套用那题做法就可以做到 \(O(n\log^2 n)\),~~虽然是 \(10^6\) 但是万一能过呢 ~~,结果喜提暴力分。

不过也正常,毕竟一点特殊性质都没用到,接下来的一个小时就一直想怎么优化那题的 Hall 定理做法,然后一直不知道特殊性质有啥用。然后过了一会突然意识到根本不用Hall 定理,把两个序列排序之后顺次匹配就是最优的,但是好像还是做不了。看了眼 Sub 4,发现此时数组的形态一定是一个后缀是固定的,前缀和另一个后缀匹配,然后还是不会。过了一会又突然注意到每个点匹配的是一个区间,并且最终的排名只和区间左端点有关,那么可以解出一个关于左端点的限制区间,把所有限制区间取交就可以 \(O(1)\) 判断,咋突然想到了WCT2,然后拿到了 \(67\) 分。然后考虑从 Sub 4 拓展到正解,发现最终排名还是一个关于左端点的单调函数,那么还是可以解出一个区间,不过另一半再分讨有些麻烦,所以舍弃了常数直接封装起来,不过还是有亿些讨论,不过还是过了。

此时还剩不到一小时,感觉自己差不多会一个 \(O(n^2)\) 做法,有 \(36\),然后就准备写,写了一半突然感觉假了,有种情况不太对。害怕时间不够就去写暴力了,写完前两个包就没啥时间了。

赛后和别人讨论一下发现 T1 的 \(O(n^2)\) 做法没啥问题,然后只需要维护凸壳上的点就可以过了,感觉之前没见过这样的东西,听起来也不太好写,明天写写看吧。

标签:发现,片段,匹配,何时能,T2,T3,然后,区间,而逝
From: https://www.cnblogs.com/jesoyizexry/p/18090410

相关文章

  • electron 项目 代码片段工具
    文章目录概要项目目录技术栈安装效果添加代码代码中心配置概要electron实战项目,一个助力编程的代码片段工具。下载地址:https://github.com/QAQDFAFD/save-code项目目录技术栈electronvitevue3tailwindcsspiniabytemdantdvvue-routervue-codemirrorpinia-plug......
  • 想要把代码片段转成图片?试试这几款在线工具
    大家好,我是Java陈序员。我们在日常的开发中,有时需要将自己写的代码片段转成图片。或者是在一些公众号、论坛、博客中,看到代码截图十分漂亮美观,这要怎么做到呢?今天,给大家介绍几款在线代码截图网站,将源码输出成图片。关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享......
  • RAG实战3-如何追踪哪些文档片段被用于检索增强生成
    RAG实战3-如何追踪哪些文档片段被用于检索增强生成本文是RAG实战2-如何使用LlamaIndex存储和读取embedding向量的续集,在阅读本文之前请先阅读前篇。在前篇中,我们介绍了如何使用LlamaIndex存储和读取embedding向量。在本文中,我们将介绍在LlamaIndex中如何获得被用于检索增强生成......
  • Taurus.MVC WebMVC 入门开发教程7:部分视图和页面片段(结束篇)
    本系列的目录大纲为:Taurus.MVCWebMVC入门开发教程1:框架下载环境配置与运行Taurus.MVCWebMVC入门开发教程2:一个简单的页面呈现Taurus.MVCWebMVC入门开发教程3:数据绑定ModelTaurus.MVCWebMVC入门开发教程4:数据列表绑定List<Model>Taurus.MVCWebMVC入门开发教程5......
  • Vue 学习笔记15--用户代码片段
    { //Placeyour全局snippetshere.Eachsnippetisdefinedunderasnippetnameandhasascope,prefix,bodyand //description.Addcommaseparatedidsofthelanguageswherethesnippetisapplicableinthescopefield.Ifscope //isleftemptyor......
  • 常用的Python代码片段(绘图)
    Proplot绘制具有经纬网的地图importproplotasppltimportcartopyfig,ax=pplt.subplots(proj=['cyl'],ncols=1,nrows=1)ax.add_feature(cartopy.feature.COASTLINE)ax.add_feature(cartopy.feature.BORDERS,linestyle=':',linewidth=0.5)ax.add_featu......
  • 片段代码练习之【水仙花,三角形,字符统计】
    #统计字符个数方法defcount_char(char,string):count=0forcinstring:ifc==char:count+=1returncountchar='l'string='helloworld'count=count_char(char,string)print('{0}字符个数为:{1}'.format(cha......
  • 10 个图像悬停效果 CSS & JavaScript 代码片段
    悬停效果一直是向网站添加交互元素的最简单方法之一,我们看到它们经常用于突出显示文本链接或按钮。悬停效果尤其强大的一个领域是当它们应用于图像时,无论是作为小型卡片布局的一部分还是大型相册的一部分,都可以产生很棒的效果。今天,我们将向您展示设计师将悬停效果集成到图像中的......
  • 思源笔记—代码片段
    Vue引用主题样式.protyle-wysiwyg[data-node-id].bq,.b3-typographyblockquote{border-left:0.25emsolid#5ebc1d!important;border-radius:0em0.31em0.31em0.em;background-color:rgb(10624190/5%)!important;margin-top:8px!important......
  • 快捷方式,我的代码片段库
    服务端功能接收上传图片,并保存到本地varfiles=Request.Form.Files;varfile=files[0];varfileSavePath="c:\upload\filename.img";using(FileStreamfs=System.IO.File.Create(fileSavePath)){file.CopyTo(fs);//保存原图fs.Flush();}.net类库字符串......