Menci's OI Blog

念念不忘,必有回响


  • 首页

  • 关于

  • 归档

  • 标签

  • 友链

  • 搜索

「BZOJ 1176」Mokia - CDQ

发表于 2016-06-20 | 分类于 OI

维护一个 ()的矩阵,初始值均为 。每次操作可以增加某格子的权值,或询问某子矩阵的总权值。

修改操作数 ,询问数 。

阅读全文 »

「SDOI2010」地精部落 - DP

发表于 2016-06-20 | 分类于 OI

我们称一个排列是合法的,当且仅当每一个数都满足这个数比它相邻的数都要大或都要小。

求长度为 的合法排列数量。

阅读全文 »

「BZOJ 3262」陌上花开 - CDQ

发表于 2016-06-19 | 分类于 OI

定义一个序列,序列中每个元素都是一个三元组 。 若 ,则称 比 优。 定义 的等级为有多少 满足 比 更优。

求每个等级的元素数量。

阅读全文 »

「BZOJ 3196」二逼平衡树 - 树套树

发表于 2016-06-19 | 分类于 OI

您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:

  1. 查询 在区间内的排名;
  2. 查询区间内排名为 的值;
  3. 修改某一位值上的数值;
  4. 查询 在区间内的前驱(前驱定义为小于 ,且最大的数);
  5. 查询 在区间内的后继(后继定义为大于 ,且最小的数)。
阅读全文 »

「BZOJ 2456」mode - 乱搞

发表于 2016-06-17 | 分类于 OI

给你一个 个数的数列,其中某个数出现了超过 次即众数,请你找出那个数。

阅读全文 »

从傅里叶变换到数论变换

发表于 2016-06-17 | 分类于 OI

FFT 可以用来计算多项式乘法,但复数的运算会产生浮点误差。对于只有整数参与的多项式运算,有时,使用数论变换(Number-Theoretic Transform)会是更好的选择。

阅读全文 »

点分治学习笔记

发表于 2016-06-17 | 分类于 OI

点分治是用来解决树上路径问题的一种方法。

阅读全文 »

「IOI2011」Race - 点分治

发表于 2016-06-16 | 分类于 OI

给一棵树,每条边有权。求一条简单路径,权值和等于 ,且边的数量最小。

阅读全文 »

「BZOJ 3365」Distance Statistics - 点分治

发表于 2016-06-16 | 分类于 OI

约翰提供一个整数 (),希望你输出有多少对农场之间的距离是不超过 的。

阅读全文 »

「BZOJ 3697」采药人的路径 - 点分治

发表于 2016-06-15 | 分类于 OI

采药人的药田是一个树状结构,每条路径上都种植着同种药材。

采药人每种药材进行了分类。大致分为两类,一种是阴性的,一种是阳性的。

采药人每天都要进行采药活动。他走的一定是两种药材数目相等的路径。他希望他选出的路径中有一个可以作为休息站的节点(不包括起点和终点),满足起点到休息站和休息站到终点的路径也是两种药材数目相等的。他想知道他一共可以选择多少种不同的路径。

阅读全文 »
1…192021…36
Menci

Menci

357 日志
3 分类
225 标签
GitHub QQ RSS E-Mail
© 2015 — 2022 Menci
自豪地运行于 Azure 云平台 | 由 Upyun 提供 CDN 服务
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.2