NIRVANA


  • HOME

  • TAGS

  • ARCHIVES

  • ABOUT

  • SITEMAP

  • SEARCH

BZOJ2095【POI2010】Bridges <二分+网络流>

发表于 2018-06-19
字数统计: 1,169 | 阅读时长 ≈ 6

Problem

【POI2010】Bridges


Description

为了减肥,来到了瘦海。
这是一个巨大的海,海中有 个小岛,小岛之间有 座桥连接,两个小岛之间不会有两座桥,并且从一个小岛可以到另外任意一个小岛。
现在 想骑单车从小岛 出发,骑过每一座桥,到达每一个小岛,然后回到小岛 。
霸中同学为了让 减肥成功,召唤了大风,由于是海上风变得十分大,经过每一座桥都有不可避免的风阻碍 , 十分 ,于是用泡芙贿赂了你,希望你能帮他找出一条承受的最大风力最小的路线。

Input

第一行为两个用空格隔开的整数 。
接下来 行,每行为由空格隔开的 个整数 ,第 行表示第 座桥连接小岛 和 ,从 到 承受的风力为 ,从 到 承受的风力为 。

Output

如果无法完成减肥计划,则输出NIE,否则第一行输出最大风力的最小值。

阅读全文 »

BZOJ4657 Tower <最小割>

发表于 2018-06-14
字数统计: 1,502 | 阅读时长 ≈ 7

Problem

Tower


Description

最近在玩一款很好玩的游戏,游戏规则是这样的:
有一个 的地图,地图上的每一个位置要么是空地,要么是炮塔,要么是一些 狗, 需要操纵炮塔攻击 狗们。
攻击方法是:对于每个炮塔,游戏系统已经给出它可以瞄准的方向(上下左右其中一个), 需要选择它的攻击位置,每一个炮塔只能够攻击一个位置,炮塔只能够向着它的瞄准方向上的某个位置发动攻击,当然炮塔也可以不进行攻击。炮塔威力强大,它可以且仅可以消灭目标位置上所有的 狗。
出于安全考虑,游戏系统已经保证不存在一个炮塔能够瞄准另外一个炮塔,即对于任意一个炮塔,它所有可能的攻击位置上不存在另外一个炮塔。而且,如果把炮塔的起点和终点称为炮弹的运行轨迹,那么系统不允许两条轨迹相交(包括起点和终点)。
现在,选定目标位置以后,每一个炮塔同时开炮,你要告诉 ,他最多可以干掉多少 狗。

Input

第一行两个正整数 ,表示地图的规模。
接下来礼行,每行 个整数, 表示空地, 分别表示瞄准上下左右的炮塔,若为正整数 ,则表示该位置有 个 狗。

Output

一个正整数,表示 最多可以干掉几个 狗

阅读全文 »

BZOJ3532【SDOI2014】LIS <网络流>

发表于 2018-06-14
字数统计: 1,292 | 阅读时长 ≈ 6

Problem

【SDOI2014】LIS


Description

给定序列 ,序列中的每一项 有删除代价 和附加属性 。
请删除若干项,使得 的最长上升子序列长度减少至少 ,且付出的代价之和最小,并输出方案。
如果有多种方案,请输出将删去项的附加属性排序之后,字典序最小的一种。

Input

输入包含多组数据。
输入的第一行包含整数 ,表示数据组数。
接下来 行描述每组数据。
每组数据的第一行包含一个整数 ,表示 的项数。
接下来三行,每行 个整数 , , 。

Output

对每组数据,输出两行。
第一行包含两个整数 ,依次表示删去项的代价和与数量;
接下来一行 个整数,表示删去项在 中的的位置,按升序输出。

阅读全文 »

BZOJ4289【PA2012】Tax <最短路>

发表于 2018-06-11
字数统计: 820 | 阅读时长 ≈ 4

Problem

【PA2012】Tax


Description

给出一个 个点 条边的无向图,经过一个点的代价是进入和离开这个点的两条边的边权的较大值,求从起点 到点 的最小代价。
起点的代价是离开起点的边的边权,终点的代价是进入终点的边的边权。

Input

第一行两个整数 ,表示图的点数和边数。
接下来 行,每行三个整数 ,表示 间存在一条边权为 的无向边。

Output

输出一行一个整数,表示从 到 的最小代价。

阅读全文 »

BZOJ4869【SHOI2017】相逢是问候 <扩展欧拉定理+线段树>

发表于 2018-06-11
字数统计: 893 | 阅读时长 ≈ 5

Problem

【SHOI2017】相逢是问候


Description

君 希望以维护一个长度为 的数组,这个数组的下标为从 到 的正整数。
一共有 个操作,可以分为两种:

  1. :表示将第 个到第 个数( )中的每一个数 替换为 ,其中 是一个常数
  2. :求第 个到第 个数的和,即

因为这个结果可能会很大,所以你只需要输出结果 的值即可。

Input

第一行有三个整数 。
接下来一行 个整数,表示a数组的初始值。
接下来 行,每行三个整数,其中第一个整数表示了操作的类型。
如果是 ,表示这是一个修改操作,操作的参数为 。
如果是 ,表示这是一个询问操作,操作的参数为 。

Output

对于每个询问操作,输出一行,包括一个整数表示答案 的值。

阅读全文 »

BZOJ5210 最大连通子块和 <树链剖分+树形DP>

发表于 2018-06-05
字数统计: 1,505 | 阅读时长 ≈ 8

Problem

最大连通子块和


Description

给出一棵 个点,以 为根的有根树,点有点权。
要求支持如下两种操作:

  1. :将点 的点权改为
  2. :求以 为根的子树的最大连通子块和

一棵子树的最大连通子块和指该子树所有子连通块的点权和中的最大值(本题中子连通块包括空连通块,点权和为 )。

Input

第一行两个整数 , ,表示树的点数以及操作的数目。
第二行 个整数,第 个整数 表示第 个点的点权。
接下来的 行,每行两个整数 ,表示 和 之间有一条边相连。
接下来的 行,每行输入一个操作,含义如题目所述。
保证操作为 或 之一。

Output

对于每个 操作输出一行一个整数,表示询问子树的最大连通子块和。

阅读全文 »

BZOJ2326【HNOI2011】数学作业 <矩阵快速幂优化DP>

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

Problem

【HNOI2011】数学作业


Description

小 数学成绩优异,于是老师给 小 留了一道非常难的数学作业题:
给定正整数 和 ,要求计算 的值,其中 是将所有正整数 顺序连接起来得到的数。
例如 , 。
小 想了大半天终于意识到这是一道不可能手算出来的题目,于是他只好向你求助,希望你能编写一个程序帮他解决这个问题。

Input

只有一行且为用空格隔开的两个正整数 和 。

Output

仅包含一个非负整数,表示 的值。

阅读全文 »

BZOJ2733【HNOI2012】永无乡 <并查集+线段树合并>

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

Problem

【HNOI2012】永无乡


Description

永无乡包含 座岛,编号从 到 ,每座岛都有自己的独一无二的重要度,按照重要度可以将这 座岛排名,名次用 到 来表示。
某些岛之间由巨大的桥连接,通过桥可以从一个岛到达另一个岛。如果从岛 出发经过若干座(含 座)桥可以到达岛 ,则称岛 和岛 是连通的。
现在有两种操作:
:表示在岛 与岛 之间修建一座新桥。
:表示询问当前与岛 连通的所有岛中第 重要的是哪座岛,即所有与岛 连通的岛中重要度排名第 小的岛是哪座,请你输出那个岛的编号。

Input

第一行是用空格隔开的两个正整数 和 ,分别表示岛的个数以及一开始存在的桥数。
接下来的一行是用空格隔开的 个数,依次描述从岛 到岛 的重要度排名。
随后的 行每行是用空格隔开的两个正整数 和 ,表示一开始就存在一座连接岛 和岛 的桥。
后面剩下的部分描述操作。
该部分的第一行是一个正整数 ,表示一共有 个操作。
接下来的 行依次描述每个操作,操作的格式如上所述,以大写字母 或 开始,后面跟两个不超过 的正整数,字母与数字以及两个数字之间用空格隔开。

Output

对于每个 操作都要依次输出一行,其中包含一个整数,表示所询问岛屿的编号。
如果该岛屿不存在,则输出 。

阅读全文 »

UOJ62【UR#5】怎样跑得更快 <莫比乌斯反演>

发表于 2018-05-29
字数统计: 1,259 | 阅读时长 ≈ 6

Problem

【UR #5】怎样跑得更快

时间限制:
空间限制:
大力水手问禅师:“大师,我觉得我光有力气是不够的。比如我吃菠菜可以让力气更大,但是却没有提升跑步的速度。请问怎样才能跑得更快?我试过吃白菜,没有效果。”
禅师浅笑,答:“方法很简单,不过若想我教你,你先看看这道 的 题。”
令 ( ,一个质数)。
给你整数 。现在有整数 和 满足 ,且对于 满足:

其中 表示 和 除以 的余数相等。 表示 和 的最大公约数, 表示 和 的最小公倍数。
有 个询问,每次给出 ,请你解出 的值。

输入格式

第一行四个整数 。保证 。
接下来 行,每行 个整数依次表示 。保证 。

输出格式

共 行,每行对给出的 ,输出对应的 。
如果有多组解输出任意一组即可。
如果无解那么这一行只用输出一个整数 。

阅读全文 »

BZOJ2141 排队 <分块+树状数组>

发表于 2018-05-28
字数统计: 981 | 阅读时长 ≈ 5

Problem

排队


Description

排排坐,吃果果,生果甜嗦嗦,大家笑呵呵。你一个,我一个,大的分给你,小的留给我,吃完果果唱支歌,大家乐和和。
红星幼儿园的小朋友们排起了长长地队伍,准备吃果果。不过因为小朋友们的身高有所区别,排成的队伍高低错乱,极不美观。
设第 个小朋友的身高为 ,我们定义一个序列的杂乱程度为满足 且 的 数量。
幼儿园阿姨每次会选出两个小朋友,交换他们的位置,请你帮忙计算出每次交换后,序列的杂乱程度。
为方便幼儿园阿姨统计,在未进行任何交换操作时,你也应该输出该序列的杂乱程度。

Input

第一行为一个正整数 ,表示小朋友的数量。
第二行包含 个由空格分隔的正整数 ,依次表示初始队列中小朋友的身高。
第三行为一个正整数 ,表示交换操作的次数。
以下 行每行包含两个正整数 和 ,表示交换位置 与位置 的小朋友。

Output

输出文件共 行,第 行一个正整数表示交换操作 结束后,序列的杂乱程度。

阅读全文 »
1…789…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%