• T1

    • description
      给定正整数\(n\),定义\(f(x) = \max{y \ \mathrm{xor}\ x}(y<n)\)
      \(x\)在\([0,n)\)随机取值,求\(f(x)\)的期望。
    • solution1
      将\(n-1\)插入一棵trie树,则这条链以及他们左边的链是需要考虑的,找到第一个存在右儿子的点,这棵右子树都是可以达到最大的异或值的,那么考虑向左走的这些链,它们对应的\(y\),将会在这棵右子树中朝相反的方向走。在这棵中,如果可以向右走,那么这一位左边的数都可以取,否则会有一半的数走不了,我们不妨把所有数的答案都看作是最大的异或值,然后现在应该把它减掉。在可以向右走的时候,左边又有一些链选择了向左走,那么下面再遇到不能走的情况,就不用考虑这些点了,此时把需要考虑的点数除以2即可。
    • solution2
      数位dp,本质也是在trie树上走,把具有相同性质的节点用一个状态表示即可,显然本质不同的节点数量是\(O(\log{n})\)的。
  • T2
    • solution
      网上题解很多,我在这之前就看了一篇题解然后写了可持久化线段树。
      其实离线+树状数组就可以解决了。
  • T3
    • description
      给你\(n\)个串,每个串可以用任意数量,将它们拼接在一起(不可翻转),问所有结果中最大的回文子串的长度是多少,如果是无穷大输出无穷大。
    • solution
      如果存在一个回文串,那么答案是无穷大。
      否则不存在回文串,那么我们枚举回文中心,对于一个串,如果以这个回文中心的最长回文子串走到了边界上,那么在他左边可以继续拼接,那么可以用\(f(i<n,j<len_i,k=0/1)\)表示当前在第\(i\)个串,在\(j\)这个位置,下次应该往\(k\)这个方向接,枚举下一个接上的串转移即可。
      转移时可以使用记忆化搜索,在这个转移图上发现环则输出INF.

2016-5-19模拟测试 bzoj3652 bzoj3653 bzoj3654的更多相关文章

  1. NOIP模拟测试19「count·dinner·chess」

    反思: 我考得最炸的一次 怎么说呢?简单的两个题0分,稍难(我还不敢说难,肯定又有人喷我)42分 前10分钟看T1,不会,觉得不可做,完全不可做,把它跳了 最后10分钟看T1,发现一个有点用的性质,仍 ...

  2. Mock 模拟测试简介及 Mockito 使用入门

    Mock 是什么mock 测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法.这个虚拟的对象就是mock对象.mock对象就是真实对象在调试期间的代 ...

  3. U3D笔记11:47 2016/11/30-15:15 2016/12/19

    11:47 2016/11/30Before you can load a level you have to add it to the list of levels used in the gam ...

  4. Android单元测试与模拟测试详解

    测试与基本规范 为什么需要测试? 为了稳定性,能够明确的了解是否正确的完成开发. 更加易于维护,能够在修改代码后保证功能不被破坏. 集成一些工具,规范开发规范,使得代码更加稳定( 如通过 phabri ...

  5. 【我的书】Unity Shader的书 — 目录(2016.5.19最后一次更新)

    写在前面 感谢所有点进来看的朋友.没错,我目前打算写一本关于Unity Shader的书. 出书的目的有下面几个: 总结我接触Unity Shader以来的历程,给其他人一个借鉴.我非常明白学Shad ...

  6. 【转】利用Python中的mock库对Python代码进行模拟测试

    出处 https://www.toptal.com/python/an-introduction-to-mocking-in-python http://www.oschina.net/transla ...

  7. [考试反思]0814NOIP模拟测试21

    前两名是外校的240.220.kx和skyh拿到了190的[暴力打满]的好成绩. 我第5是170分,然而160分就是第19了. 在前一晚上刚刚爆炸完毕后,心态格外平稳. 想想前一天晚上的挣扎: 啊啊啊 ...

  8. csp-s模拟测试92

    csp-s模拟测试92 关于$T1$:最短路这一定建边最短路. 关于$T2$:傻逼$Dp$这一定线段树优化$Dp$. 关于$T3$:最小生成树+树P+换跟一定是这样. 深入(?)思考$T1$:我是傻逼 ...

  9. csp-s模拟测试60

    csp-s模拟测试60       2019-10-05 RT. 又颓又垃圾. 状态低迷,题都交不上去. 交了也是爆零,垃圾玩家没有什么可说的,就是垃圾. A. 嘟嘟噜 $mlogn$的毒瘤做法. 贴 ...

随机推荐

  1. 几个 JavaScript 奇技淫巧

    #1使用双等号给布尔变量赋值,很容易联想到 var a = b || 123; 的写法 var a = b == 123;#2快速转换为布尔值 !!a#3防止页面被 iframe 调用 if(top ...

  2. 面试题:实现LRUCache::Least Recently Used的缩写,意思是最近最少使用,它是一种Cache替换算法

    Design and implement a data structure for Least Recently Used (LRU) cache. It should support the fol ...

  3. c++11 auto_ptr介绍

    在代码里面看到了auto_ptr这个东西,正好以前一哥们曾经问过我这个问题..所以特意去搜了搜帖子,学习学习 http://www.cnblogs.com/gaoxianzhi/p/4451803.h ...

  4. skip index scan

    官网对skip index scan的解释: Index skip scans improve index scans by nonprefix columns since it is often f ...

  5. Linux系统下如何查看CPU个数

    查看逻辑CPU个数: #cat /proc/cpuinfo |grep "processor"|sort -u|wc -l24 查看物理CPU个数: #grep "phy ...

  6. 警惕arm-linux-gcc编译器优化选项

    arm-linux-gcc的优化选项例如(-O2),可以加速我们的程序,使程序执行效率更高.但是,倘若我们就是需要程序慢一点运行,但是优化却把我们的延时函数优化的没有了的时候,这种优化却不是我们想要的 ...

  7. POJ 2299 Ultra-QuickSort 归并排序、二叉排序树,求逆序数

    题目链接: http://poj.org/problem?id=2299 题意就是求冒泡排序的交换次数,显然直接冒泡会超时,所以需要高效的方法求逆序数. 利用归并排序求解,内存和耗时都比较少, 但是有 ...

  8. ASP.NET注意事项

    1.服务器上bin目录下面的dll备份的时候,第一个点号之前的名字不能是一样的,否则会报错. 2.

  9. MIME

    http://www1.huachu.com.cn/read/readbookinfo.asp?sectionid=1000000558 http://www.jb51.net/hack/10623. ...

  10. QLGame 2d Engine源码地址

    QLGame 2d Engine源码地址已经提交到github上,地址为:https://github.com/wsgzxl/QLGame2dEngine