当前位置: 首页 > news >正文

20181016提高测试

吃枣药丸

T1

【正解】秘制组合数

两个性质:

\(C_{m}^{n}=C_{m}^{m-n}\)

\(\sum _{i=k}^{n} C_{i}^{k}=C_{n+1}^{k+1}\)

即:杨辉三角第i列是第i-1列的前缀和

凝视着这个性质,傻瓜也得到教训:

\(\sum _{i=l}^{r} C_{i}^{k}=C_{r+1}^{k+1}-C_{l}^{k+1}\)

题目要求

\(\prod \sum _{i=l}^{r} C_{i}^{k+i-l}\)

\(=\prod \sum _{i=l}^{r} C_{i}^{i-(k+i-l)}\)

\(=\prod \sum _{i=l}^{r} C_{i}^{l-k}\)

\(=\prod (C_{r+1}^{l-k+1}-C_{l}^{l-k+1})\)

预处理阶乘逆元,O(1)回答

复杂度O(N+M)

代码

(复杂度算错了不要在意)

T2

【错解】

一看就是贪心嘛

开始想的Prim,每个枚举所有边,找没选过的最小的边

然后成功Hack了自己:

5 6
1 2 1
1 3 2
2 3 100
3 4 0
4 5 0
5 3 0

重构重构

发现实际上出口就是父节点,而根节点没有父亲,就随便连一条

而任意点都可以是根,所以是个最小生成环套树

发现可能不连通,受Wuvin神题影响建了个超级源点,跟每个联通块连条边,允许联通块个数个环

没考虑一个联通块多个环的情况 50pts

【正解】

并查集可以带东西啊

记一个type表示i为根的并查集是根还是环套树

在合并时:

①如果都是树,合并后是树

②如果一个树一个环套树,合并后是环套树

③如果两个环套树,不能合并

复杂度O(MlogM)

代码

T3

【错解】

树。。。树上乱搞?

先想的和父亲连边跑拓补序,发现不能确定

咦?好像是个主席树

怎么比较啊?放弃

暴力写挂,0pts

【正解】

比较字符串:暴力,二分+哈希

用主席树维护哈希值,左儿子hash相同往右跳,否则往左跳

注意先特判全部相等的情况

复杂度\(O(Nlog^{2}N)\)

好像卡19****17

代码

转载于:https://www.cnblogs.com/lstoi/p/9797628.html

相关文章:

  • QPS的计算方法
  • 网站服务器部署及优化---1---LAMP环境搭建(rhel6.5)
  • C语言精要(第二章:基本数据类型)
  • Linux实现Cisco风格ACL之空想
  • Android自动化测试+性能监控预警系统搭建
  • Python 3.x 模块
  • java 不可不知的数据库知识-----事物
  • JavaScript 浏览器对象(三)
  • 命令行程序测试自动化
  • Linux命令行翻译工具
  • 保障邮件安全
  • Linux系统_Centos7下安装Nginx
  • 源码安装Apache服务器遇到的问题及解决方法
  • 优秀互联网高级测试工程师应该具备的能力
  • raid5实现原理
  • [译] React v16.8: 含有Hooks的版本
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【mysql】环境安装、服务启动、密码设置
  • 78. Subsets
  • es的写入过程
  • JavaScript创建对象的四种方式
  • JS基础之数据类型、对象、原型、原型链、继承
  • JS专题之继承
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • MQ框架的比较
  • Odoo domain写法及运用
  • 好的网址,关于.net 4.0 ,vs 2010
  • 力扣(LeetCode)21
  • 聊聊redis的数据结构的应用
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 实习面试笔记
  • 我这样减少了26.5M Java内存!
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 云大使推广中的常见热门问题
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #{} 和 ${}区别
  • #include
  • (10)STL算法之搜索(二) 二分查找
  • (3)(3.5) 遥测无线电区域条例
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转载)hibernate缓存
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET : 在VS2008中计算代码度量值
  • .Net Winform开发笔记(一)
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .net/c# memcached 获取所有缓存键(keys)
  • .NET建议使用的大小写命名原则