2021ICPC澳门站部分题解

链接

A

构造一个生成函数2021ICPC澳门站部分题解就完了,正好有一个板子,贴一下完事。*重拳出击,没想到区域赛会出这种题。澳门的前六个题是签到、模拟、最小异或生成树、分治ntt、构造、dag上sg函数。跪了。和大陆的区域赛真不一样,大陆属实小清新。

C

感觉就是强行猜个结论,也不是很好证,只能简单地理解一下。这题结论就是构造一个最小异或生成树。先学会最小异或生成树,然后知道这个题的结论是这个,修一修细节,这题就过了。不过这题的证明我属实只能感性理解,做不到严格证明。我知道这是对的。不过可能看到边权是两个点权的异或估计能反应出来。感觉算法竞赛的题目都有这个特点,无需证明,全靠直觉。狗都不证。

D

excepted在这里不是数学意义上的期望的意思。。。

F

转化为一个环上的构造,比较神。在我的构造专题博客里详细讲了。

G

独立想出这道题,大约想+写有1.5小时。看榜大约是个银牌题吧,不过有点套路。这题看了之后应该能秒想到单次修改或者查询的复杂度是256*log,注意到这题时限6s。然后容易发现这题需要倒着想,并且很显然这是和dag上的sg相关的一个东西。前面说的都是比较容易直接想到的东西,然后解这个题还需要想到一个事情,对于相同的数,只有最靠后的那个数可能是胜或者败,其他的数都是必胜态。想到这个之后就能发现对于每种数,只考虑最靠后的那个就好啦,排排序,像dag那样判一判就好了。这题比较基础,也比较有趣,感觉很不错。

L

想了也有10分钟,感觉也不是很签到啊。题目让求的是比序列小的排列个数,但是要反过来考虑比排列大的序列数目。同时使用期望的定义平均数=总数/个数 来计算答案。

上一篇:android微信摇一摇(抽奖)


下一篇:区块链 有向无环图 DAG怎么用