NIRVANA


  • HOME

  • TAGS

  • ARCHIVES

  • ABOUT

  • SITEMAP

  • SEARCH

BZOJ3675【APIO2014】序列分割 <斜率优化>

发表于 2018-04-13
字数统计: 804 | 阅读时长 ≈ 4

Problem

【APIO2014】序列分割


Description

小 最近迷上了一个分隔序列的游戏。
在这个游戏里, 小 需要将一个长度为 的非负整数序列分割成 个非空的子序列。
为了得到 个子序列, 小 需要重复 次以下的步骤:

  1. 小 首先选择一个长度超过 的序列(一开始 小 只有一个长度为 的序列,也就是一开始得到的整个序列)
  2. 选择一个位置,并通过这个位置将这个序列分割成连续的两个非空的新序列

每次进行上述步骤之后, 小 将会得到一定的分数。这个分数为两个新序列中元素和的乘积。
小 希望选择一种最佳的分割方式,使得 轮之后, 小 的总得分最大。

Input

输入第一行包含两个整数 。
第二行包含 个非负整数 ,表示一开始 小 得到的序列。

Output

输出第一行包含一个整数,为 小 可以得到的最大分数。

阅读全文 »

BZOJ3730 震波 <动态点分治>

发表于 2018-04-10
字数统计: 1,439 | 阅读时长 ≈ 7

Problem

震波


Description

在一片土地上有 个城市,通过 条无向边互相连接,形成一棵树的结构,相邻两个城市的距离为 ,其中第i个城市的价值为 。
不幸的是,这片土地常常发生地震,并且随着时代的发展,城市的价值也往往会发生变动。
接下来你需要在线处理 次操作:

  • 表示发生了一次地震,震中城市为 ,影响范围为 ,所有与 距离不超过 的城市都将受到影响,该次地震造成的经济损失为所有受影响城市的价值和。
  • 表示第 个城市的价值变成了 。

为了体现程序的在线性,操作中的 都需要异或你程序上一次的输出来解密,如果之前没有输出,则默认上一次的输出为 。

Input

第一行包含两个正整数 和 。
第二行包含 个正整数,第 个数表示 。
接下来 行,每行包含两个正整数 ,表示 和 之间有一条无向边。
接下来 行,每行包含三个数,表示 次操作。

Output

包含若干行,对于每个询问输出一行一个正整数表示答案。

阅读全文 »

SCOI2018总结

发表于 2018-04-08
字数统计: 1,241 | 阅读时长 ≈ 4

SCOI2018模拟退役记

阅读全文 »

BZOJ3944 Sum <杜教筛>

发表于 2018-04-04
字数统计: 497 | 阅读时长 ≈ 3

Problem

Sum


Description



Input

一共 行
第 行为数据组数
第 行每行一个非负整数 ,代表一组询问

Output

一共 行,每行两个用空格分隔的数

阅读全文 »

BZOJ2756【SCOI2012】奇怪的游戏 <二分答案+网络流>

发表于 2018-04-04
字数统计: 1,139 | 阅读时长 ≈ 6

Problem

【SCOI2012】奇怪的游戏


Description

最近喜欢上一个奇怪的游戏。
这个游戏在一个 的棋盘上玩,每个格子有一个数。每次 会选择两个相邻的格子,并使这两个数都加上 。
现在 想知道最少多少次能使棋盘上的数都变成同一个数,如果永远不能变成同一个数则输出 。

Input

输入的第一行是一个整数 ,表示输入数据有 轮游戏组成。
每轮游戏的第一行有两个整数 和 , 分别代表棋盘的行数和列数。
接下来有 行,每行 个数。

Output

对于每个游戏输出最少能使游戏结束的次数,如果永远不能变成同一个数则输出 。

阅读全文 »

BZOJ2938【POI2000】病毒 < AC自动机 >

发表于 2018-04-03
字数统计: 662 | 阅读时长 ≈ 3

Problem

【POI2000】病毒


Description

二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码。如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码是安全的。现在委员会已经找出了所有的病毒代码段,试问,是否存在一个无限长的安全的二进制代码。
示例:
如果 为病毒代码段,那么一个可能的无限长安全代码就是 。
如果 为病毒代码段,那么就不存在一个无限长的安全代码。
任务:
请写一个程序

  • 读入病毒代码
  • 判断是否存在一个无限长的安全代码
  • 将结果输出

Input

第一行包括一个整数 ,表示病毒代码段的数目。
以下的 行每一行都包括一个非空的 字符串就是一个病毒代码段。
所有病毒代码段的总长度不超过 。

Output

一行输出一个单词:
:存在这样的代码
:不存在这样的代码

阅读全文 »

BZOJ3289 Mato的文件管理 <莫队+树状数组>

发表于 2018-04-03
字数统计: 848 | 阅读时长 ≈ 4

Problem

Mato的文件管理


Description

同学从各路神犇以各种方式收集了许多资料,这些资料一共有 份,每份有一个大小和一个编号。为了防止他人偷拷,这些资料都是加密过的,只能用 自己写的程序才能访问。 每天随机选一个区间 ,他今天就看编号在此区间内的这些资料。 有一个习惯,他总是从文件大小从小到大看资料。他先把要看的文件按编号顺序依次拷贝出来,再用他写的排序程序给文件大小排序。排序程序可以在 单位时间内交换 个相邻的文件(因为加密需要,不能随机访问)。 想要使文件交换次数最小,你能告诉他每天需要交换多少次吗?

Input

第一行一个正整数 ,表示 的资料份数。
第二行由空格隔开的 个正整数,第 个表示编号为 的资料的大小。
第三行一个正整数 ,表示 会看几天资料。
之后 行每行两个正整数 ,表示 这天看 区间的文件。

Output

行,每行一个正整数,表示 这天需要交换的次数。

阅读全文 »

BZOJ2753【SCOI2012】滑雪与时间胶囊 < MST >

发表于 2018-04-03
字数统计: 1,119 | 阅读时长 ≈ 5

Problem

【SCOI2012】滑雪与时间胶囊


Description

非常喜欢滑雪。他来到一座雪山,这里分布着 条供滑行的轨道和 个轨道之间的交点(同时也是景点),而且每个景点都有一编号 ( )和一高度 。 能从景点 滑到景点 当且仅当存在一条 和 之间的边,且 的高度不小于 。 与其他滑雪爱好者不同, 喜欢用最短的滑行路径去访问尽量多的景点。如果仅仅访问一条路径上的景点,他会觉得数量太少。于是 拿出了他随身携带的时间胶囊。这是一种很神奇的药物,吃下之后可以立即回到上个经过的景点(不用移动也不被认为是 滑行的距离)。请注意,这种神奇的药物是可以连续食用的,即能够回到较长时间之前到过的景点(比如上上个经过的景点和上上上个经过的景点)。 现在, 站在 号景点望着山下的目标,心潮澎湃。他十分想知道在不考虑时间胶囊消耗的情况下,以最短滑行距离滑到尽量多的景点的方案(即满足经过景点数最大的前提下使得滑行总距离最小)。你能帮他求出最短距离和景点数吗?

Input

输入的第一行是两个整数 , 。
接下来 行有 个整数 ,分别表示每个景点的高度。
接下来 行,表示各个景点之间轨道分布的情况。每行 个整数, 。表示
编号为 的景点和编号为 的景点之间有一条长度为 的轨道。

Output

输出一行,表示 最多能到达多少个景点,以及此时最短的滑行距离总和。

阅读全文 »

BZOJ4568【SCOI2016】幸运数字 < LCA+线性基 >

发表于 2018-04-02
字数统计: 1,179 | 阅读时长 ≈ 6

Problem

【SCOI2016】幸运数字


Description

国共有 座城市,这些城市由 条道路相连,使得任意两座城市可以互达,且路径唯一。每座城市都有一个幸运数字,以纪念碑的形式矗立在这座城市的正中心,作为城市的象征。一些旅行者希望游览 国。旅行者计划乘飞机降落在 号城市,沿着 号城市到 号城市之间那条唯一的路径游览,最终从 城市起飞离开 国。在经过每一座城市时,游览者就会有机会与这座城市的幸运数字拍照,从而将这份幸运保存到自己身上。然而,幸运是不能简单叠加的,这一点游览者也十分清楚。他们迷信着幸运数字是以异或的方式保留在自己身上的。例如,游览者拍了 张照片,幸运值分别是 ,那么最终保留在自己身上的幸运值就是 。有些聪明的游览者发现,只要选择性地进行拍照,便能获得更大的幸运值。例如在上述三个幸运值中,只选择 和 ,可以保留的幸运值为 。现在,一些游览者找到了聪明的你,希望你帮他们计算出在他们的行程安排中可以保留的最大幸运值是多少。

Input

第一行包含 个正整数 ,分别表示城市的数量和旅行者数量。第二行包含 个非负整数,其中第 个整数 表示 号城市的幸运值。随后 行,每行包含两个正整数 ,表示 号城市和 号城市之间有一条道路相连。随后 行,每行包含两个正整数 ,表示这名旅行者的旅行计划是从 号城市到 号城市。

Output

输出需要包含 行,每行包含 个非负整数,表示这名旅行者可以保留的最大幸运值。

阅读全文 »

BZOJ2115【WC2011】Xor <线性基>

发表于 2018-04-02
字数统计: 545 | 阅读时长 ≈ 3

Problem

【WC2011】Xor


Description



Input

第一行包含两个整数 和 ,表示该无向图中点的数目与边的数目。
接下来 行描述 条边,每行三个整数 ,表示 与 之间存在 一条权值为 的无向边。
图中可能有重边或自环。

Output

仅包含一个整数,表示最大的 和(十进制结果),注意输出后加换行回车。

阅读全文 »
1…121314…27
Azrael_Death

Azrael_Death

Veni, Vidi, Vici

270 日志
153 标签
RSS
GitHub ZhiHu
友链
  • OwenOwl
  • Joker
  • Aziint
  • DXY
  • Demon_Rieman
  • myjs999
  • wsyzh
  • YJQ
  • Candy
  • ZigZag
  • BYVoid
  • cxjyxx_me
  • ShuiZiLong
  • KuangBin
  • Crazy_Cloud
  • SkyWalkert
  • RuanXingZhi
  • Riteme
© 2019 Azrael_Death | Site words total count: 256.2k
本站访客数:
|
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4
0%