Problem

【NOI2009】植物大战僵尸

Time Limit: 10Sec10 Sec
Memory Limit: 64MB64 MB

Description

![](http://www.lydsy.com/JudgeOnline/images/1565_1.jpg)

Input

![](http://www.lydsy.com/JudgeOnline/images/1565_2.jpg)

Output

仅包含一个整数,表示可以获得的最大能源收入。注意,你也可以选择不进行任何攻击,这样能源收入为00

Read more »

Problem

【SDOI2009】晨跑

Time  Limit:  4  Sec\mathrm{Time\;Limit:\;4\;Sec}
Memory  Limit:  64  MB\mathrm{Memory\;Limit:\;64\;MB}

Description

ElaxiaElaxia最近迷恋上了空手道,他为自己设定了一套健身计划,比如俯卧撑、仰卧起坐等 等,不过到目前为止,他坚持下来的只有晨跑。 现在给出一张学校附近的地图,这张地图中包含NN个十字路口和MM条街道,ElaxiaElaxia只能从 一个十字路口跑向另外一个十字路口,街道之间只在十字路口处相交。ElaxiaElaxia每天从寝室出发 跑到学校,保证寝室编号为11,学校编号为NNElaxiaElaxia的晨跑计划是按周期(包含若干天)进行的,由于他不喜欢走重复的路线,所以在一个周期内,每天的晨跑路线都不会相交(在十字路口处),寝室和学校不算十字路 口。ElaxiaElaxia耐力不太好,他希望在一个周期内跑的路程尽量短,但是又希望训练周期包含的天数尽量长。 除了练空手道,ElaxiaElaxia其他时间都花在了学习和找MMMM上面,所有他想请你帮忙为他设计 一套满足他要求的晨跑计划。

Input

第一行:两个数N,MN,M。表示十字路口数和街道数。
接下来MM行,每行33个数a,b,ca,b,c,表示路口aa和路口bb之间有条长度为cc的街道(单向)。

Output

两个数,第一个数为最长周期的天数,第二个数为满足最长天数的条件下最短的路程长度。

Read more »

Problem

【BJ2011集训】星器

Time  Limit:  1  Sec\mathrm{Time\;Limit:\;1\;Sec}
Memory  Limit:  128  MB\mathrm{Memory\;Limit:\;128\;MB}

Description

Magic  Land\mathrm{Magic\;Land}上的时间又过了若干世纪……
现在,人们谈论着一个传说:从前,他们的祖先来到了一个位于东方的岛屿,那里简直就是另外一个世界。善于分析与构造的Magic  Land\mathrm{Magic\;Land}上的人们总是不明白那里的人们是如何不借助精确的实验与计算驱动和操纵魔法。
偶然地,一个魔法使(Magician\mathrm{Magician})来到了Magic  Land\mathrm{Magic\;Land},在临走的时候留下了一个神奇的盒子,叫做星器(casket  of  star\mathrm{casket\;of\;star})。
虽然不知道这个盒子是做什么的,但是经过了大量的实验和计算后,人们已经清楚它的一些事实:

  • 星器之中有N×MN\times M个区域,可看作分成NN行和MM列的格子,每个区域之中有若干单位的称为“星”的对象,这个对象的最小单位已经被确定,所以,这个数量总是整数。
  • 魔法使可以驱动星器中位于同一行或同一列的不相邻(有公共边的区域称为相邻的)两个区域中各1单位的“星”,使得它们分别向中心移动1格。
  • 每一次使用2中的方法驱动“星”,将会产生魔力,魔法使会得到这一部分魔力。魔力的量等于这个两个区域之间所间隔的区域数。
    这样,我们可以用一个N×MN\times M的数表来表示星器的状态,比如N=2N=2M=3M=3时:
![](https://i.loli.net/2018/02/13/5a829d1a6f7f2.png)

当星器为左图的状态时,通过操纵第一行的第1133个区域中的“星”(加粗的数字对应的区域),变为右图所示的状态,同时,将产生11单位的魔力(因为这两个区域之间恰好隔了11个区域)。
在经过了进一步的研究之后,人们知道了这个星器最初的状态(Ini\mathrm{Ini})以及最终被他们得到时的状态(Fin\mathrm{Fin})。
你希望知道,星器最多帮助它的拥有者提供了多少的魔力。即:经过一系列上述操作由初态(Ini\mathrm{Ini})变为终态(Fin\mathrm{Fin}),至多产生多少魔力。
需要注意的是,显然操作过程中每个区域内“星”的数量不能是负的,即:如果那个区域已经没有“星”了,当然就不能继续操作了。

Input

第一行包含两个正整数NNMM表示星器的大小。
接下来的NN行,每行包含MM个自然数:Inii,jIni_{i,j},描绘了初态(IniIni)。
在一个空行后的NN行,每行包含MM个自然数:Fini,jFin_{i,j},描绘了终态(FinFin)。

Output

输出一个正整数,表示至多产生的魔力。

Read more »

Problem

【FJ2015集训】卡牌配对

Time  Limit:  20  Sec\mathrm{Time\;Limit:\;20\;Sec}
Memory  Limit:  512  MB\mathrm{Memory\;Limit:\;512\;MB}

Description

现在有一种卡牌游戏,每张卡牌上有三个属性值:A,B,CA,B,C。把卡牌分为X,YX,Y两类,分别有n1,n2n_1,n_2张。
两张卡牌能够配对,当且仅当,存在至多一项属性值使得两张卡牌该项属性值互质,且两张卡牌类别不同。
比如一张XX类卡牌属性值分别是225,233,101225,233,101,一张YY类卡牌属性值分别为115,466,99115,466,99。那么这两张牌是可以配对的,因为只有1011019999一组属性互质。
游戏的目的是最大化匹配上的卡牌组数,当然每张卡牌只能用一次。

Input

数据第一行两个数n1n_1n2n_2,空格分割。
接下来n1n_1行,每行33个数,依次表示每张XX类卡牌的33项属性值。
接下来n2n_2行,每行33个数,依次表示每张YY类卡牌的33项属性值。

Output

输出一个整数:最多能够匹配的数目。

Read more »

Problem

【SDOI2016】数字配对

Time  Limit:  10  Sec\mathrm{Time\;Limit:\;10\;Sec}
Memory  Limit:  128  MB\mathrm{Memory\;Limit:\;128\;MB}

Description

nn 种数字,第 ii 种数字是 aia_i、有 bib_i 个,权值是 cic_i
若两个数字 ai, aja_i,\ a_j 满足,aia_iaja_j 的倍数,且 aiaj\frac{a_i}{a_j} 是一个质数,那么这两个数字可以配对,并获得 ci×cjc_i\times c_j 的价值。
一个数字只能参与一次配对,可以不参与配对。
在获得的价值总和不小于 00 的前提下,求最多进行多少次配对。

Input

第一行一个整数 nn
第二行 nn 个整数 a1,a2,,ana_1,a_2,\cdots,a_n
第三行 nn 个整数b1,b2,,bnb_1,b_2,\cdots,b_n
第四行 nn 个整数 c1,c2,,cnc_1,c_2,\cdots,c_n

Output

一行一个数,最多进行多少次配对

Read more »

Problem

【JSOI2010】Frozen Nova 冷冻波

Time Limit: 10Sec10 Sec
Memory Limit: 64MB64 MB

Description

WJJWJJ喜欢“魔兽争霸”这个游戏。在游戏中,巫妖是一种强大的英雄,它的技能Frozen NovaFrozen\ Nova每次可以杀死一个小精灵。我们认为,巫妖和小精灵都可以看成是平面上的点。 当巫妖和小精灵之间的直线距离不超过RR,且巫妖看到小精灵的视线没有被树木阻挡(也就是说,巫妖和小精灵的连线与任何树木都没有公共点)的话,巫妖就可以瞬间杀灭一个小精灵。 在森林里有NN个巫妖,每个巫妖释放Frozen NovaFrozen\ Nova之后,都需要等待一段时间,才能再次施放。不同的巫妖有不同的等待时间和施法范围,但相同的是,每次施放都可以杀死一个小精灵。 现在巫妖的头目想知道,若从00时刻开始计算,至少需要花费多少时间,可以杀死所有的小精灵?

Input

输入文件第一行包含三个整数N,M,K(N,M,K200)N,M,K(N,M,K\le 200),分别代表巫妖的数量、小精灵的数量和树木的数量。 接下来NN行,每行包含四个整数x,y,r,tx, y, r, t,分别代表了每个巫妖的坐标、攻击范围和施法间隔(单位为秒)。 再接下来MM行,每行两个整数x,yx, y,分别代表了每个小精灵的坐标。 再接下来K行,每行三个整数x,y,rx, y, r,分别代表了每个树木的坐标。 输入数据中所有坐标范围绝对值不超过1000010000,半径和施法间隔不超过2000020000

Output

输出一行,为消灭所有小精灵的最短时间(以秒计算)。如果永远无法消灭所有的小精灵,则输出1-1

Read more »

Problem

Choosing Capital for Treeland

Time  limit:  3000  ms\mathrm{Time\;limit:\;3000\;ms}
Memory  limit:  262144  kB\mathrm{Memory\;limit:\;262144\;kB}

Description

The country Treeland consists of n cities, some pairs of them are connected with unidirectional roads. Overall there are n1n-1 roads in the country. We know that if we don’t take the direction of the roads into consideration, we can get from any city to any other one.
The council of the elders has recently decided to choose the capital of Treeland. Of course it should be a city of this country. The council is supposed to meet in the capital and regularly move from the capital to other cities (at this stage nobody is thinking about getting back to the capital from these cities). For that reason if city a is chosen a capital, then all roads must be oriented so that if we move along them, we can get from city a to any other city. For that some roads may have to be inversed.
Help the elders to choose the capital so that they have to inverse the minimum number of roads in the country.

Input

The first input line contains integer n(2n2×105)n (2\le n\le 2\times 10^5) — the number of cities in Treeland. Next n1n-1 lines contain the descriptions of the roads, one road per line. A road is described by a pair of integers si,ti(1si,tin;siti)s_i,t_i (1\le s_i,t_i\le n; si\ne ti) — the numbers of cities, connected by that road. The ithi^{th} road is oriented from city sis_i to city tit_i. You can consider cities in Treeland indexed from 11 to nn.

Output

In the first line print the minimum number of roads to be inversed if the capital is chosen optimally. In the second line print all possible ways to choose the capital — a sequence of indexes of cities in the increasing order.

Read more »

Problem

Little Pony and Harmony Chest

Time  limit:  4000  ms\mathrm{Time\;limit:\;4000\;ms}
Memory  limit:  262144  KB\mathrm{Memory\;limit:\;262144\;KB}

Description

Princess Twilight went to Celestia and Luna’s old castle to research the chest from the Elements of Harmony.

![](https://odzkskevi.qnssl.com/27446e1e5b6e7b1f3e93c237f646aae1?v=1512139280)

A sequence of positive integers bib_i is harmony if and only if for every two elements of the sequence their greatest common divisor equals 11. According to an ancient book, the key of the chest is a harmony sequence bi which minimizes the following expression:

i=1naibi\sum_{i=1}^{n}{|a_i-b_i|}

You are given sequence aia_i, help Princess Twilight to find the key.

Input

The first line contains an integer n(1n100)n (1\le n\le 100) — the number of elements of the sequences aa and bb. The next line contains nn integers a1,a2,,an(1ai30)a_1,a_2,\cdots,a_n (1\le a_i\le 30).

Output

Output the key — sequence bi that minimizes the sum described above. If there are multiple optimal sequences, you can output any of them.

Read more »

Problem

方格取数

Time Limit: 5Sec5 Sec
Memory Limit: 64MB64 MB

Description

在一个n×nn\times n的方格里,每个格子里都有一个正整数。从中取出若干数,使得任意两个取出的数所在格子没有公共边,且取出的数的总和尽量大。

Input

第一行一个数nnn30n\le 30),接下来nn行每行nn个数描述一个方阵

Output

仅一个数,即最大和

Read more »

Problem

【SHOI2010】最小生成树

Time Limit: 10Sec10 Sec
Memory Limit: 128MB128 MB

Description

SecsaSecsa最近对最小生成树问题特别感兴趣。他已经知道如果要去求出一个nn个点、mm条边的无向图的最小生成树有一个KrustalKrustal算法和另一个PrimPrim的算法。另外,他还知道,某一个图可能有多种不同的最小生成树。例如,下面图 33中所示的都是图 22中的无向图的最小生成树:

![][1]

当然啦,这些都不是今天需要你解决的问题。SecsaSecsa想知道对于某一条无向图中的边ABAB,至少需要多少代价可以保证ABAB边在这个无向图的最小生成树中。为了使得ABAB边一定在最小生成树中,你可以对这个无向图进行操作,一次单独的操作是指:先选择一条图中的边 P1P2P_1P_2,再把图中除了这条边以外的边,每一条的权值都减少11。如图 44所示就是一次这样的操作:

![][2]

Input

输入文件的第一行有33个正整数nnmmLabLab分别表示无向图中的点数、边数、必须要在最小生成树中出现的ABAB边的标号。
接下来mm行依次描述标号为1,2,3,m1,2,3\cdots, m的无向边,每行描述一条边。每个描述包含33个整数xxyydd,表示这条边连接着标号为xxyy的点,且这条边的权值为dd
输入文件保证1x,yN1\le x,y\le N,xyx\ne y,且输入数据保证这个无向图一定是一个连通图。

Output

输出文件只有一行,这行只有一个整数,即,使得标号为LabLab边一定出现最小生成树中的最少操作次数。

Read more »