该比赛链接

T5

题意:

给你一个\(n\times n\)的网格,开始有\(m\)个被涂成黑色的格子,如果存在三个格子\((x,y)\),\((y,z)\),\((z,x)\)满足\((x,y)\),\((y,z)\)均为黑格子且\((z,x)\)为白格子,那么就将\((z,x)\)涂黑,问最后会有多少个被涂黑的格子。

题解
关键词:构造 染色(hint: 不是原矩阵的染色)

T2

给定一个塔状结构,从上往下的第i层有2i−1个位置。
在最底层有一个(2n−1)的排列,然后往上的每一个格子都等于正下方,左下方,右下方三个数中第二大的那个。
显然已知顶端的数,构造一个满足条件的排列。无解输出"No"

把要的数放在中间,然后让它到达上一层的个数最多,剩下的空位置按照顺序搞就行了。
。。。。(x + 2)(x - 1)(x)(x + 1)(x - 2)。。。。

T3

C - Rabbit Exercise
转自yyb的blog

数轴上有n个点,一开始第i个点在位置ai。
现在按照次序进行m次操作,每次给定一个x,
然后从x−1和x+1两个点中等概率随机选择一个点,将x的坐标关于这个点对称。
这m次操作重复进行K轮,求最终每个点所在位置的期望。

无论怎么样任何一个点每次操作一定是变成\(2a_{x−1}(a_{x+1})−a_x\)
设fx表示x这个点当前的期望,假设当前点要进行依次变换,那么期望为\(\frac{1}{2}((2f_{x−1}−f_x)+(2f_{x+1}−f_x))=f_x+1+f_{x−1}−f_x\)。
好的,然后进行K轮就不会了。怎么办呢?(当然是点开题解了啊)。闲着无聊来差分一下(菊开:差分是人类智慧),
设\(d_i=f_i−f_{i−1}\),那么执行完一次操作之后:\(di=(f_{i−1}+f_{i+1}−f_i)−f_{i−1}=f_{i+1}−f_i\),\(d_{i+1}=f_{i+1}−(f_{i−1}+f_{i+1}−f_i)=f_i−f_{i−1}\)。
好啊,一次操作等价于交换\(d_i,d_{i+1}\),那么我们只要记录一下做完一轮操作之后di都到哪里去了,然后就可以倍增了。

T4

T2的逆向版
给定一个序列 2*n + 1项 还是第二大(中位数)向上传递
求最后顶端那个点的值

中位数套路操作 -> 01转换
二分一个值 序列中的每个数大于等于它为1 小于它的为0
如果有两个连续的0或1 那他们可以直接向上传递(不信你手玩一下)
位置偏中间的那组必然能撑到最后(因为到后来就是直接剪裁两端的值了,不信你手玩一下)
如果没有连续?你手玩一下就知道奇数位都一样,并且他们能撑到最后

【BZOJ5285】[HNOI2018]寻宝游戏
那么把or写成0, and写成1
那么,如果当前操作数前面的运算符和某一位上相同,那么就等价于没有进行操作,否则直接知道了运算结果。
假如只有一个二进制位的话,那么就是一个长度为n的01串x,和一个长度为n的操作串opt。设最后一位为最高位。
如果最终的结果是1,那么意味着\(x>opt\),否则最终结果为0。可以手玩验证。

[ZJOI2018]迷宫
不会不会自闭了

yyb博客的几道神仙题的更多相关文章

  1. CSDN博客添加量子恒道统计代码步骤

    CSDN博客添加量子恒道统计代码步骤. 1. 去量子恒道网站统计 注册账户: 2. 添加已有的CSDN博客地址: 3. 添加博客后恒道代码里面会给你一个JavaScript脚本,记下里面的一串数字: ...

  2. 『编程题全队』Beta 阶段冲刺博客集合

    『编程题全队』Beta 阶段冲刺博客集合 »敏捷冲刺 日期:2018.5.23 博客连接:『编程题全队』Scrum 冲刺博客 »Day1 日期:2018.5.23 博客连接:『编程题全队』Beta 阶 ...

  3. 『编程题全队』Alpha 阶段冲刺博客集合

    『编程题全队』Alpha 阶段冲刺博客集合 »Day1 2018年4月19日 博客连接:『编程题全队』Alpha 阶段冲刺博客Day1 »Day2 2018年4月20日 博客连接:『编程题全队』Alp ...

  4. 2018上C语言程序设计(高级)博客作业样例

    要求一(20分) 完成PTA中题目集名为<usth-C语言高级-第1次作业>中的所有题目. 要求二 PTA作业的总结(20分+30分) 将PTA第1次作业作业中以下2道题的解题思路按照规定 ...

  5. DS博客作业03——栈和队列

    1.本周学习总结 谈谈你对栈和队列结构的认识及学习体会. 栈和队列的本质就是线性表.所以,相应的栈跟队列都有两种存储结构:顺序存储结构.链式存储结构. 栈的特点是后进先出,根据栈时进时出的规则,出栈的 ...

  6. 知道创宇爬虫题--代码持续更新中 - littlethunder的专栏 - 博客频道 - CSDN.NET

    知道创宇爬虫题--代码持续更新中 - littlethunder的专栏 - 博客频道 - CSDN.NET undefined 公司介绍 - 数人科技 undefined

  7. 好像leeceode题目我的博客太长了,需要重新建立一个. leecode刷题第二个

    376. Wiggle Subsequence               自己没想出来,看了别人的分析. 主要是要分析出升序降序只跟临近的2个决定.虽然直觉上不是这样. 455. 分发饼干     ...

  8. 『编程题全队』Alpha 阶段冲刺博客Day8

    1.每日站立式会议 1.会议照片 2.昨天已完成的工作统计 孙志威: 1.修复了看板任务框拖拽时候位置不够精确的问题 2.向个人界面下添加了工具栏 3.个人界面下添加了任务框测试 孙慧君: 1.个人任 ...

  9. 『编程题全队』Alpha 阶段冲刺博客Day1

    『编程题全队』Alpha 阶段冲刺博客Day1 一.Alpha 阶段全组总任务 二.各个成员在 Alpha 阶段认领的任务 三.明日各个成员的任务安排 孙志威:实现基本的网络连接, 完成燃尽图模块 孙 ...

随机推荐

  1. 解决centos7.0安装mysql后出现access defind for user@'localhost'的错误

    在使用yum 安装完mariadb, mariadb-server, mariadb-devel后 1. rpm -qa | grep maria   查看maria相关库的是否在进程中 2. net ...

  2. 中文乱码之《字符编码:ASCII,Unicode 和 UTF-8》

    参考文献:字符编码笔记:ASCII,Unicode 和 UTF-8 一.ASCII 码 我们知道,计算机内部,所有信息最终都是一个二进制值.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就 ...

  3. SQL Server非域(跨域)环境下镜像(Mirror)的搭建步骤及注意事项

    在实际的生产环境下,我们经常需要跨域进行数据备份,而创建Mirror是其中一个方案.但跨域创建Mirror要相对复杂的多,需要借助证书进行搭建. 下面我们将具体的步骤总结如下: 第一部分 创建证书 S ...

  4. Python第八天 模块 包 全局变量和内置变量__name__ Python path

    Python第八天  模块   包   全局变量和内置变量__name__    Python path 目录 Pycharm使用技巧(转载) Python第一天  安装  shell  文件 Pyt ...

  5. nginx多server配置记录

    直接在配置文件(/etc/nginx/nginx.conf)中添加如下代码: server { listen 8080; server_name 192.168.100.174:8080; root ...

  6. FPGA配置OV5640摄像头及RGB图像数据采集

    本文设计思想采用明德扬至简设计法.在做摄像头数据采集处理之前,需要配置OV5640传感器内部寄存器使其按要求正常工作,详细内容请参见<OV5640自动对焦照相模组应用指南>.首先要关注OV ...

  7. 关于c#(vs)dategridview控件继承不能修改的问题

    问题描述:前几天写个小项目的时候,用到了一个父窗体,然后继承过来的dategridview控件不管是属性还是事件都不能修改. 如下图所示: 然后我就在网上找资料,但是有关这个问题的资源甚少,或许是我不 ...

  8. Linux上修改主机名

    依次执行以下命令 hostnamectl set-hostname 你想设置的名字 hostname 你想设置的名字(和上面的名字保持一致) exit 然后重新连接就行了

  9. Spring的单例模式底层实现

    http://blog.csdn.net/cs408/article/details/48982085

  10. 设计模式之Template Method模式

    作用:将具体的处理交给子类 什么是Template Method模式? Template Method模式是指带有模板功能的模式,组成模板的方法被定义在父类中,且这些方法为抽象方法.子类去实现父类中的 ...