【2020省选模拟】01.17比赛总结

本文回顾了三道算法题目的比赛思路,包括计数问题、动态规划及数据结构应用。作者分享了如何通过预留位置优化状态转移,利用指数型多项式简化计算,以及采用splay树和CDQ分治解决复杂数据结构问题。文章强调数学知识在高级算法学习中的基础作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

比赛思路

传送门

  • T1(count):刚开始看错题意了。。。然后想到了从小往大加,但是没有想到可以预留位置,以为是直接贴在一起插的,然后就转移不动了。。。
  • T2(play):想到了显然的nq的做法,然而却并没有什么分。。。
  • T3(maintain):显然是数据结构,但是显然并不可打。。。

赛后消化

  • 可以预留位置,设状态 f [ i ] [ j ] [ k ] [ l ] f[i][j][k][l] f[i][j][k][l]表示已经放了从小到大的第 i i i个,分为了 j j j段,当前的绝对值之和为 k k k,因为边界有可能有或没有,是特殊情况,所以要多加一维 l l l表示0/1/2个边界已经确定了。这相当于是对于每新加进来的一个数考虑它的贡献±a[i]、0、±2a[i]。因为k可能刚开始加得比较大,所以我们在每一个段的边界上再假定多加一个当前的 a [ i ] a[i] a[i],那么可以保证全部是正数,且当前的 k k k一定为最终 k k k的最小值。
  • T2推式子,运用指数型多项式的知识就可以简单 推导了。
  • T3数据结构。先用splay预处理所有操作实际的位置,然后变成了一个动态数点的问题,可以用set处理出相邻的相同颜色的范围,那么修改当前点影响到的一个区间的范围(二维的)可以算出,然后用CDQ处理时间,扫描线+树状数组处理二维偏序的问题,就可以比较简单 困难地解决这个问题了。码量大概在6K左右,我也只能口胡了。

总结

  • 今天学习了一下指数型多项式,但是发现一些基础的导数、积分的知识我还完全不知道,只能暂时以记结论的方式去运用。可见数学知识才是学习更高更难算法的基础。
  • T1实际上是一个不难的东西,可惜我没有往插入已知位置以及提前计算好答案那个方面去想。
世界地图矢量数据可以通过多种网站进行下载。以下是一些提供免费下载世界地图矢量数据的网站: 1. Open Street Map (https://www.openstreetmap.org/): 这个网站可以根据输入的经纬度或手动选定范围来导出目标区域的矢量图。导出的数据格式为osm格式,但只支持矩形范围的地图下载。 2. Geofabrik (http://download.geofabrik.de/): Geofabrik提供按洲际和国家快速下载全国范围的地图数据数据格式支持shape文件格式,包含多个独立图层,如道路、建筑、水域、交通、土地利用分类、自然景观等。数据每天更新一次。 3. bbbike (https://download.bbbike.org/osm/): bbbike提供全球主要的200多个城市的地图数据下载,也可以按照bbox进行下载。该网站还提供全球数据数据格式种类齐全,包括geojson、shp等。 4. GADM (https://gadm.org/index.html): GADM提供按国家或全球下载地图数据的服务。该网站提供多种格式的数据下载。 5. L7 AntV (https://l7.antv.antgroup.com/custom/tools/worldmap): L7 AntV是一个提供标准世界地图矢量数据免费下载的网站。支持多种数据格式下载,包括GeoJSON、KML、JSON、TopJSON、CSV和高清SVG格式等。可以下载中国省、市、县的矢量边界和世界各个国家的矢量边界数据。 以上这些网站都提供了世界地图矢量数据免费下载服务,你可以根据自己的需求选择合适的网站进行下载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值