AGC005


A STring

不会,有没有老鸽蕉蕉我/kk/kel/dk

https://agc005.contest.atcoder.jp/submissions/7926986

B Minimum Sum

单调栈板子题

https://agc005.contest.atcoder.jp/submissions/7927292

C Tree Restoring

先得出直径\(d=\max a\),然后所有\(a\ge\frac d2\),且至少要有一条直径

还有正好取到最小值\(a\ge\frac d2\)的点数有限制

https://agc005.contest.atcoder.jp/submissions/7927397

D ~K Perm Counting

容斥,设\(f_i\)表示取了\(i\)个不合法的方案数,答案是\(\sum f_i(n-i)!\)

建一个图,每个点拆成\(i_L,i_R\)如果选了这个点表示\(i\)取到了不合法且占据了位置\(i-K/i+K\)

连边\(i_L,i_R\)和\(i_R,(i+2K)_L\),限制变成了要选一个独立集

然后这个图可以拆成若干条链,一条长为\(L\)的链选\(x\)个不相邻的点方案数是\(\binom{L-x+1}{x}\)

https://agc005.contest.atcoder.jp/submissions/7942347

E Sugigma: The Showdown

定义红树上的边长为这条边端点在蓝树上的距离

如果有一条红树上的边长\(\ge 3\)那么只要\(A\)走到了这条边一个端点而且没暴毙那么可以一直玩B,答案无限

否则从蓝树上看,\(A\)肯定走不出\(B\)所在的子树,不如去一个很深的地方等死

在两棵树上搜两遍就好了

https://agc005.contest.atcoder.jp/submissions/7942593

F Many Easy Problems

对每个点单独计算贡献,对点\(x\)计算大小为\(i\)的连通块会包含\(x\)的方案数

但是不好算,改为算大小为\(i\)的连通块会包含\(x\)的方案数

然后这个东西就是用\(x\)作为根,拿出子树的siz数组,就是\(\sum\binom{siz}{i}\)

显然可以ntt优化= =

https://agc005.contest.atcoder.jp/submissions/7942941

最新文章

  1. ElasticSearch 2 (6) - 插件安装Head、Kopf与Bigdesk
  2. iOS-WKWebView携带cookie发送http请求,cookie失效
  3. Thymeleaf基本知识
  4. ARM9代码分析启动MAIN.C
  5. C语言程序代写
  6. Android mvp模式、mvvm模式
  7. 在UltraEdit的查找和替换中使用正则表达式 (转)
  8. 【转】深入研究java.lang.Runtime类
  9. careercup-树与图 4.5
  10. sqlserver,执行生成脚本时“引发类型为“System.OutOfMemoryException”的异常”(已解决)
  11. 海量数据挖掘MMDS week6: 支持向量机Support-Vector Machines,SVM
  12. 快速失败(fail-fast)和安全失败(fail-safe)的区别
  13. PostgreSQL快速入门
  14. 【CSS学习】--- 文本水平对齐属性text-align和元素垂直对齐属性vertical-align
  15. urllib的实现---cookie处理
  16. C#7.0&6.0新特性 — 完整版
  17. C#基础篇二变量与变量类型
  18. LPC43xx MCU PIN Name and GPIO PIN Name Table
  19. Ubuntu 14.04 用户如何安装 VLC 2.2.0
  20. [iOS] Edit / Memo 原生控件才提供拼字检查

热门文章

  1. 封装:Cmd命令调用和常用命令
  2. c++打印实心菱形,空心三角形,十字星,空心正方形,实心平行四边形
  3. .net平台下对C#代码的编译
  4. [C++] 初始化 vs 赋值
  5. win10环境变量PATH——路径添加
  6. Grafana官方和社区提供的dashboard
  7. java手写多级缓存
  8. vue 实现 rem 布局的 或者 vw 布局的方法
  9. Number最大范围相关
  10. vavr:让你像写Scala一样写Java