2019HDU多校赛
alpc_qleonardo
这个作者很懒,什么都没留下…
展开
-
2019HDU多校赛第二场 H HDU 6598 Harmonious Army(最小割 + 构图)
大致题意:你要把n个东西划分为A和C两个部分,然后有m对关系。对于第i个关系,表示两个人有关联,如果两个人同时分到A里面,那么权值增加a;如果同时分到C那么权值增加c;如果一个在C一个在A,那么权值增加a/4+c/3。 这道题,网络流看多了你就知道怎么做了,建图求最小割即可。具体来说,要把这些东西分成两个部分,相当于在图中求最小割,这样点要么和源点在一个部分,要么和汇点在一个部分...原创 2019-07-24 17:45:12 · 1169 阅读 · 4 评论 -
2019HDU多校赛 第一场 K HDU 6588 Function(莫比乌斯反演)
大致题意:计算和式 显然是一个道反演的题目,话不多说直接开始推导吧。首先把式子拆成两个求和部分: 然后你会发现前后两个式子都是的形式,于是我们考虑这个式子怎么计算。 ...原创 2019-07-26 10:25:33 · 510 阅读 · 0 评论 -
2019HDU多校赛 第一场 D HDU 6579 Operation(线性基 + 贪心)
大致题意:给你一个长度为n的序列。有两个操作,0表示询问在一个区间中取任意数字使得异或和最大,1表示在这个序列的最后加上一个数字x。强制在线。 最显然的暴力方法就是对整个区间用数据结构维护区间的线性基,对于每个区间进行线性基的合并然后求出最大值。但是本题数据较大,不管是从时间上还是空间上都过不去。然后考虑分块的做法,分块虽然空间复杂度不成问题,但是在查询的时候,复杂度可以到,然后...原创 2019-07-22 20:51:45 · 283 阅读 · 0 评论 -
2019HDU多校赛 第五场 A HDU 6624 fraction(辗转相除法)
大致题意:给你一个分数在p下的逆元表示形式,现在让你反推这个分数的a/b的形式,求最小的b且0<a<b。 首先,我们推一下式子: ...原创 2019-08-06 16:37:52 · 455 阅读 · 0 评论 -
2019HDU多校赛 第九场 HDU 6682 Rikka with Mista(折半搜索 + 组合计数 + 排序)
大致题意:给你最多40个数字,你可以任意的取数字,问所有的取法下,所有取的数字的和中4的个数的和是多少。 40个数字,其实就是折半搜索,但是好像有一个听起来好像挺厉害的名字meet in middle。具体来说,数字分为两半,然后分别求出两部分可以构成的所有的和。这样两部分分别最多有2^20约100W种数字,然后我们考虑这两部分求和。 由于是计算和种4出现的次数,所以我们考...原创 2019-08-20 20:21:24 · 448 阅读 · 0 评论 -
2019HDU多校赛 第七场 HDU 6652 Getting Your Money Back(区间dp + 单调优化)
大致题意:告诉你你的存款余额在一个区间内,然后每次你可以猜一个数字,如果余额大于等于你猜的数字,那么你可以取走这些钱并且代价为a,否则为代不能取走且价为b。你可以多次重复这个动作,直到你能够确定你初始时的总共有多少钱。现在问你,最少花费多少的代价能够知道你初始时的账户余额。 这题有点像二分的意思,如果a和b相等,那么显然按照二分的策略即是最优。考虑到这一点,我们显然可以发现,...原创 2019-08-13 11:17:40 · 735 阅读 · 0 评论 -
2019HDU多校赛 第十场 HDU 6694 Play Games with Rounddog(后缀自动机 + 线性基)
大致题意:给你一个字符串S,然后q个询问,每次给出S的一个子串T。对于每个询问的子串T,Calabash可以在S中选择任意个以T作为后缀的子串,然后生成子串对应数目个石子堆,每堆的石子数量等于w[对应子串在S中出现的次数]。然后Rounddog可以从这么多堆石子中选择任意堆的石子(至少选一堆),两人开始玩Nim游戏,Calabash先手。现在问Calabash是否存在必胜策...原创 2019-08-23 10:15:25 · 569 阅读 · 0 评论