首页 > 编程语言 >2023牛客寒假算法基础集训营5 自卑赛

2023牛客寒假算法基础集训营5 自卑赛

时间:2023-02-04 11:44:57浏览次数:54  
标签:方案 位置 构造 偶数 牛客 灵石 2023 考虑 集训营

题目地址

A
注意到可以将价值排序 选择k个就可以前缀和来得到。

如何快速得到当前元素排名可以离线所有的询问 也可以直接在价值序列上二分,后者明显好写。

B
注意到如果n为偶数每次没人一定都会选一个石子 这就是平局。

否则先手必败,先手会多一个石子。

C
算是一个分类讨论的问题。

先考虑a,b串的长度分别为n,m.

不妨设n>m,此时考虑a是否前面一部分都是一样的这样在某个排列下可以全部变为0。

注意到b也要和a一样相同数字变为0.

此时再次看a,b的长度n',m' 若n'>m'则a一定大于b.

如果n'==m' 注意之后还需要逐位比对a,b确定是否存在\(a1!=0,bi==0\)的情况。

当n==m时如果两个不一样那么一定为!.

D
可以维护一个当前的答案区间[1,w] 可用道具利用stl来维护这里我用的是一个堆来维护最小的左端点。

模拟即可。

E
算是很难的构造题。

我是参考题解的想法的。考虑1号点不动其他点逐次碰到1号点。首先轮数一定为n-3 我不太会证明。

之后奇数轮偶数位置向右移动 奇数位置向左移动 注意这里设2是一号位置,3为2号位置。

偶数轮偶数位置向左移动 奇数位置向右移动。

容易发现经过n-3轮 3恰好到达n的位置。而2一开始就在2的位置(和1相邻。

那么容易知道每个数字都在n-3轮内和1相邻。

进一步的考虑两个初始同向,相向的数字也会碰到。

考虑相反运动的数字 考虑在第n-3轮后的位置也可以遇到。

构造结束。

F
是一个贪心类的题目,想法复杂了导致没写。

考虑先找到最大的字母 前面的观察是否能全删 不能就找次大的。

这样的情况答案为保留+序列后剩下的+删掉的排序。

另一种情况序列后剩下的为0 k还不为0 倒着把栈里的删了 因为已经删掉的数字中可能有比栈里的数字还要大的情况。

G
容易想到建图 跑最大匹配。

需要注意n号元素也需要建图 此时可能有log条边其他情况都是2条边。

直接匈牙利算法就行。

H
直接模拟。

I
很有意思的构造题。

注意一种方案一定不亏并且可能不赚的方案也合法。

那么先考虑一定不亏的方案 1 1 2 4 8...

这种方案不亏且花费灵石最少,如果这种方案不合法那么一定无解。

现在考虑多出来的灵石怎么做 在上述方案上增加灵石 如果给一号位置增加了x灵石 后面的系数就是该方案本身。

对每个位置不断的试增灵石即可。

可以知道复杂度为nlog

J
构造题。(怎么这么多的构造题啊喂。)

容易知道最远距离为n*n-1 这要求我们来一个单向边构成一条的路径。每个点出度<=1 入度<=1.

从起点开始构造是困难的,考虑从中间开始构造,容易构造出来 寻找规律把图生成出来就行。

K
每次选择x/2+1的人数抱团即可。

L
设一个人数状态直接dp就行了。

我直接跑dij了 多了一个log,有点蠢了。

标签:方案,位置,构造,偶数,牛客,灵石,2023,考虑,集训营
From: https://www.cnblogs.com/chdy/p/17091192.html

相关文章

  • 2023网络爬虫 -- 获取动态加载数据
    1、爬取的网址http://www.kfc.com.cn/kfccda/storelist/index.aspx2、要爬取的内容,输入关键字,点击查询,获取餐厅名称和餐厅地址3、F12,打开开发者工具,点击查询,抓包4、点......
  • C 清楚姐姐学01背包(Easy Version)【2023牛客寒假算法基础集训营4】
    C 清楚姐姐学01背包(EasyVersion)原题链接思路求出强制不选择某一物品的最大价值\(v1\),以及强制选择某一物品的最大价值\(v2\)不选择比选择大说明一定不选->......
  • 2023-2-4 #33 昨天被匆匆地裁切 与前日白昼梦拼贴
    184P9005[RC-07]超超立方体两个图笛卡尔积的Laplace特征值为两个图特征值集合中任选一个相加的所有可能值。题目里的超立方体就是若干完全图的笛卡尔积。一张完全图......
  • NHOI 2023 Feb T6 拯救地球
    题意地球上有\(n\)个国家,有\(m\)条无向道路,每条道路上只有一个外星生物(地球上的外星生物全部都在道路上,国家里面没有外星生物),每个外星生物都有一个防御值,接着你有\(q......
  • 算法-2023.2.3
    1.最小覆盖子串classSolution{publicStringminWindow(Strings,Stringt){HashMap<Character,Integer>map1=newHashMap<>();HashMap<......
  • 2023.2
    1.PastoralOddities当\(n\)为奇数的时候,\(\sumdeg\)是奇数,但显然它应该是偶数,换言之\(n\)为奇数一定无解。事实上只要一个连通块是偶数它内部就有解:只用考虑一颗......
  • 重磅来袭丨4月13日-15日,2023易派客工业品展览会相约苏州
    2023年是全面推进实施“十四五”规划的关键之年,为推动绿色低碳循环发展,落实“十四五”智能制造发展规划,助推数字技术与实体经济深度融合,促进产业升级赋能,在国家工业和信息化......
  • 2023-02-03 量学基础 涨停密码 极阴次阳
    极阴次阳:缩量过阴半,或者缩量过全阴1.含义卖盘极致衰竭,所以用很小的力就可以穿过阴线的一半。2.次日期待跳空的高倍平梯柱,用来合力第一根阳柱。3.注意辩证思维该涨......
  • 2023年1月随笔
    1. 回头看日更坚持了31天,精读了《C#代码整洁之道》《编程与类型系统)《函数式编程思维》《Java8函数式编程》这四本书,当月累积码字43690字。看了大热的电视剧《狂飙》。......
  • #yyds干货盘点#【愚公系列】2023年02月 微信小程序-电商项目-使用vtabs实现商品列表页
    前言要实现商品列表页需要使用到weui的纵向选项卡(vtabs)功能,用于让用户在不同的视图中进行切换。vtabs属性名类型默认值必选描述vtabsArray[]yes数据项格......