Rank Solved A B C D E F G H I J
54/394 3/10 O . . O Ø Ø . Ø Ø O

O: 当场通过

Ø: 赛后通过

.: 尚未通过

A Rikka with Lowbit

solved by chelly


chelly's solution

容易发现一个位置的期望始终等于刚开始这个位置上的数字

B Rikka with Burrow-Wheeler Transform

unsolved


C Rikka with Rotate

unsolved


D Rikka with Prefix Sum

solved by chelly


chelly's solution

因为询问操作很少,所以对于每个询问操作可以for一遍之前的修改操作,考虑对答案的影响。

E Rikka with Equation

upsolved by chelly


chelly's solution

F Rikka with Line Graph

upsolved by chelly


chelly's solution

设\(d(i,j)\)表示图\(G\)中两点之间的最短距离,用floyd即可跑出
我们来考虑\(L(G)\)中的两个点\((a,b)\)和\((c,d)\),那么这两个点的最短路径一定是\(w(a,b)+w(c,d)+min(d(a,c),d(a,d),d(b,c),d(b,d))\)
我们主要就是要计算\(\sum_{a,b,c,d}\min(d(a,c),d(a,d),d(b,c),d(b,d))\),直接枚举是四次方的
我们考虑只枚举a和b,那么对于一个固定的a和b,我们需要计算的就是\(\sum_{c,d} min(d(a,c),d(a,d),d(b,c),d(b,d))\)
设\(p(i)=min(d(a,i),d(b,i))\),那么我们要计算的是\(\sum_{c,d} min(p(c),p(d))\),这个东西我们可以把p数组排序,然后算每个数字的贡献即可
这样时间复杂度是\(O(n^3 \log n)\),我们其实也可以预处理出所有的p,然后在内层排序的时候直接归并就行,复杂度降到\(O(n^3)\)

G Rikka with Shortest Path

unsolved


H Rikka with Ants

upsolved by chelly


chelly's solution

不妨设\(\frac{a}{b}<\frac{c}{d}\)
考虑对于a,b来说,什么样的点会在路径上
若一个点\((x,y)\)在路径上,那么首先该点需要在直线下方,即\(y \leq \frac{a}{b}x\),其次,点\((x-1,y+1)\)要在直线上方,即\(y+1 > \frac{a}{b}(x-1)\)
那么对于a,b,c,d,可以列出四个不等式,然后发现只有两个不等式是有用的
问题变成了,有两条直线,问夹在两条直线中的整点个数
这个直接类欧即可

I Rikka with Zombies

upsolved by chelly


chelly's solution

\(f(u,i)\)表示以u为根的子树的边权都确定下来,能到达u点的能力值最强的僵尸是第i个(该僵尸可能在树外)情况下的方案数
考虑\(f(son,j)\)并到\(f(u,i)\)上如何转移

  • 若j==i,那么就是说i号僵尸要能过\((u,son)\)这条边
  • 若j!=i,那么就是说i号和j号僵尸都不能通过\((u,son)\)这条边并且i在子树son外,j在子树son内
    这样时间复杂度是\(O(n^3)\)的,无法通过
    我们可以先按照每个僵尸的能力值排序,然后就可以用前缀和优化转移,变成的\(O(n^2)\)的

J Rikka with Nickname

solved by chelly


chelly's solution

存一下每个字符出现位置,以及每个字符现在已经走到了哪个位置

Replay

这场比赛由chelly打的。
chelly首先切了A和J。然后跟榜开D,想了很久分块做法,发现都比较玄学,后来发现对于每个询问可以for一遍之前的操作计算对答案的影响,然后就1A了。后来E和F也都想不出,就GG了。

转载于:https://www.cnblogs.com/Amadeus/p/9563022.html

牛客网暑期ACM多校训练营(第十场)相关推荐

  1. 牛客网暑期ACM多校训练营(第九场)

    牛客网暑期ACM多校训练营(第九场) A. Circulant Matrix 做法:看到下标 \(xor\) 这种情况就想 \(FWT\),可是半天没思路,于是放弃了..其实这个 \(n\) 疯狂暗示 ...

  2. 牛客网暑期ACM多校训练营(第一场)

    牛客网暑期ACM多校训练营(第一场) A. Monotonic Matrix 考虑0和1的分界线,1和2的分界线,发现问题可以转化为两条不互相穿过的路径的方案数(可重叠),题解的做法就是把一条路径斜着 ...

  3. 牛客网暑期ACM多校训练营(第二场): H. travel(树形线头DP)

    链接:https://ac.nowcoder.com/acm/contest/140/H 来源:牛客网 题目描述 White Cloud has a tree with n nodes.The roo ...

  4. 牛客网暑期ACM多校训练营(第三场): E. Sort String(KMP)

    链接:https://www.nowcoder.com/acm/contest/141/E 来源:牛客网 题目描述 Eddy likes to play with string which is a ...

  5. 牛客网暑期ACM多校训练营(第三场): C. Shuffle Cards(splay)

    链接:https://www.nowcoder.com/acm/contest/141/C 来源:牛客网 题目描述 Eddy likes to play cards game since there ...

  6. 牛客网暑期ACM多校训练营(第二场)A .run

    链接:https://www.nowcoder.com/acm/contest/140/A 来源:牛客网 题目描述 White Cloud is exercising in the playgroun ...

  7. 牛客网暑期ACM多校训练营(第一场) J (莫队算法)

    题目链接:https://www.nowcoder.com/acm/contest/139/J 题目大意:给一个序列,进行q次查询,问1~l和r~n中有多少个不同的数字 题目思路:之前只是听说过莫队算 ...

  8. 牛客网暑期ACM多校训练营(第二场)J farm (二维树状数组)

    题目链接: https://www.nowcoder.com/acm/contest/140/J 思路: 都写在代码注释里了,非常好懂.. for_each函数可以去看一下,遍历起vector数组比较 ...

  9. 牛客网 暑期ACM多校训练营(第一场)J.Different Integers-区间两侧不同数字的个数-离线树状数组 or 可持久化线段树(主席树)...

    J.Different Integers 题意就是给你l,r,问你在区间两侧的[1,l]和[r,n]中,不同数的个数. 两种思路: 1.将数组长度扩大两倍,for(int i=n+1;i<=2* ...

  10. 牛客网暑期ACM多校训练营(第二场)D-money (dp)

    题目链接 题意 一共有n件商店,每个商店买卖东西的价格和不同,白兔想用差价挣钱,每次只能携带一种物品,问白兔最多赚多少的钱,和对应的交易次数 AC 两个变量分别记录当前买东西和买东西的剩余财富,财富越 ...

最新文章

  1. OCWA提高组模拟赛一 Solution
  2. System.LazyT 延迟加载
  3. 在使用模板时遇到的错误,TypeError at /index/ context must be a dict rather than RequestContext(亲测)
  4. “校园知网”5月8日冲刺计划书
  5. 微信年终奖人均 280 万?拼多多再追平京东;苹果再三致谢腾讯 | 极客头条
  6. 1087 1 10 100 1000
  7. 自然语言处理技术有哪些?NLP简介
  8. TCN机器之心的转载,后面需要实现
  9. 5类6类7类网线对比_超6类7类8类网线进来挨打 6类线全面测评 网速和传输速率测试...
  10. Jvav语言(0.1)版
  11. sql 查询每科的前三名
  12. [附源码]java毕业设计高校学生疫情防控信息管理系统
  13. 深入理解共轭函数及相关性质解析
  14. 家用净水器哪个牌子好,家用净水器评测
  15. 三个因素剖析质量流量计读数不准,应对故障更轻松
  16. java调用海康威视人脸识别抓拍
  17. European Journal of Operational Research 2023年第307卷第1期论文目录
  18. 云计算的基本特征,主要有哪些?
  19. okhttp3源码初探
  20. 一键HTTPS | 特邀您参与用户调研

热门文章

  1. curl模拟自动登陆采集网页数据
  2. win7 IE9 internet explorer[IE] [IE 9]已停止工作
  3. Linux中如何使用命令修改文件所属用户组
  4. Liferay被SourceForge评为7月最佳开源项目
  5. 人生没有理想,只有目标
  6. 利用 caffe的 python接口测试训练好的 mnist 模型
  7. python环形链表的使用
  8. 什么是树(Tree),数据结构中一般有哪些树?
  9. vim 删除当前词_VIM中常用的查找、替换、删除模式总结
  10. python判断水仙花数