Problem

【NOIP2018模拟1】数三角形

Time  Limit:  1000  ms\mathrm{Time\;Limit:\;1000\;ms}
Memory  Limit:  262144  K\mathrm{Memory\;Limit:\;262144\;K}

Description

图论中的三元环也称作三角形。在这个问题里,我们要在随机图里数三角形。

我们有一张完全图G,它的边有可能是红色或者蓝色,有三种可能的随机性:

  1. 某条边 ee ,以 pep_e 的概率是红色,以 1pe1-p_e 的概率是蓝色;
  2. 对于一组若干条边 e1,e2,,eke_1, e_2, \cdots, e_k,只有一条边是红色其他是蓝色,且 eie_i 是红色的概率为 pip_i,满足 i=1kpi=1\sum^{k}_{i=1}p_i=1
  3. 对于一组若干条边 e1,e2,,eke_1, e_2, \cdots, e_k,只有一条边是蓝色其他是红色,且 eie_i 是红色的概率为 pip_i,满足 i=1kpi=1\sum^{k}_{i=1}p_i=1

你需要找出三条边同色的三角形的期望。

Input

第一行一个数 nn, 表示G的顶点个数。接下来 n(n1)2\frac{n(n - 1)}{2} 行,每行四或五个数字 i,j,v,p,(l)i,j,v,p,(l),表示点 ii 和 点 jj 之间的边的随机种类是 vv , 且它对应的概率为 pp 。满足 ij,v1,2,3i \neq j, v \in {1, 2, 3}pp0011 的实数。保证每条边恰好出现一次。如果 v>1v > 1,则还会有一个输入 ll ,表示这条边属于那一组。如前面所述,同一组的所有边的概率加起来为 11 ,且恰好有一条为红色(v=2)(v = 2)或蓝色(v=3)(v = 3)。保证每组至少有两条边,且组的编号为从 11 开始的连续编号。

Output

一行,一个数,表示同色三角形的期望个数,保留两位小数。

Read more »

Problem

【NOIP2017模拟3】数三角形

Time  Limit:  3000  ms\mathrm{Time\;Limit:\;3000\;ms}
Memory  Limit:  262144  K\mathrm{Memory\;Limit:\;262144\;K}

Description

刚刚上高中的洁洁在学习组合数学的过程中遇到一道麻烦的题目,她希望你能帮助她解决。给定一张无向完全图 GG,其中大部分边被染成蓝色,但也有一些边被染成红色或者绿色。现在,洁洁需要给这张图的多样性进行打分。一张图的多样性取决于它的同色和异色三角形的个数。具体来说,GG 中每有一个三边颜色都互不同的三角形(异色三角形)可以得 33 分,每有一个三边颜色都相同的三角形(同色三角形)则要被扣掉 66 分,其它三角形不得分也不扣分。
现在,请你写一个程序来计算 GG 的多样性分数。

Input

第一行两个正整数 nnmm,其中 nn 表示 GG 中顶点的个数,mm 表示 GG 中红色或者绿色的边的条数。
接下来 mm 行每行包括三个整数 a,b,ca,b,c,代表连接顶点 aa 和顶点 bb 的边颜色为红色 (c=1)(c=1) 或者绿色 (c=2)(c=2)

Output

一行,GG 的多样性得分。

Read more »

Problem

【NOIP2017模拟2】银河战舰

Time  Limit:  1000  ms\mathrm{Time\;Limit:\;1000\;ms}
Memory  Limit:  262144  K\mathrm{Memory\;Limit:\;262144\;K}

Description

瑞奥和玛德利德是非常好的朋友。瑞奥平时的爱好是吹牛,玛德利德的爱好是戳穿瑞奥吹的牛。
这天瑞奥和玛德利德来到了宇宙空间站,瑞奥向玛德利德炫耀这个空间站里所有的银河战舰都是自己的。整个空间站可以看成一个无限大的二维平面,每个战舰都可以看做一个点,在空间站中一共分布着 NN 艘银河战舰。
玛德利德:“你说这些都是你的,那你让他们动一动啊”。
瑞奥:“诶你看,那艘动了!”。
玛德利德:“操作指令由我来发,一共有 55 种动的方法…”。
瑞奥:“我觉得这样有失公正…”。

Input

第一行一个正整数 NN,表示战舰的数量。
接下来 NN 行,每行两个实数,代表第 ii 个战舰的 x,yx,y 坐标。
然后一个正整数 MM,代表调度的次数。
接下来 MM 行操作,每个操作都是如下类型的一种:

  • M,l,r,p,qM,l,r,p,q:把编号在 [l,r][l,r] 区间内的战舰 xx 坐标加上 ppyy 坐标加上 qq
  • X,l,rX,l,r:把编号在 [l,r][l,r] 区间内的战舰沿 xx 轴翻转。
  • Y,l,rY,l,r:把编号在 [l,r][l,r] 区间内的战舰沿 yy 轴翻转。
  • O,l,rO,l,r:把编号在 [l,r][l,r] 区间内的战舰沿直线 y=xy=x 翻转。
  • R,l,r,aR,l,r,a:把编号在 [l,r][l,r] 区间内的战舰绕原点逆时针旋转 aa^\circ

Output

输出包括 NN 行,代表着 NN 艘战舰经过 MM 次调度之后的坐标(保留两位小数)。

Read more »

Problem

【NOIP2017模拟3】任性的国王

Time  Limit:  1000  ms\mathrm{Time\;Limit:\;1000\;ms}
Memory  Limit:  262144  K\mathrm{Memory\;Limit:\;262144\;K}

Description

X 国的地图可以被看作一个两行 nn 列的网格状图。现在 X 国需要修建铁路,然而该国的国王非常小气,他只想保证位于某两列之间的所有城市互相可以到达就行了,在此基础上,他希望所花费的代价最小。
铁路可以建在任何两个相邻的点之间,使他们可以互相到达。可以作为工作人员,你已经整理出了为每一对相邻城市架设铁路所需要的花费。你需要准备好回答国王如下形式的问题。
对于 (i,j)(i,j):当前情况下,使第 ii 列到第 jj 列之间的所有城市连通的最小代价是多少(列下标从 11 开始)?注意不能用其他列的城市。
然而你还有更大的困难,随着时间变化,使用某些边作为铁路的代价会发生改变,你必须有效率地处理这些变化。

Input

第一行两个正整数 n,mn,m,表示该国有 22nn 列以及 mm 个询问或者操作。
第二行 3n23n-2 个数,前 n1n-1 个数依次表示在第一行的 n1n-1 条边上修建铁路的代价。
接下来 n1n−1 个数,依次表示在第二行的 n1n-1 条边上修建铁路的代价。
最后 nn 个数,依次表示在第 11 列到第 nn 列的边上修建铁路的代价。
接下来 mm 行的输入具有如下形式,K,S,TK,S,T,其中

  • K=1K=1,则表示询问当前状态下,使所有第 SS 列到第 TT 列之间的城市连通需要的最小代价。
  • K=2K=2,则表示位于第 11 行第 SS 列的点到第 11 行第 S+1S+1 列的点之间的边上修建铁路的代价变为 TT
  • K=3K=3,则表示位于第 22 行第 SS 列的点和第 22 行第 S+1S+1 列的点之间的边上修建铁路的代价变为 TT
  • K=4K=4,则表示第 SS 列的边上修建铁路的代价变为 TT

Output

依次对每个询问,用一行输出相应的答案。

Read more »

Problem

【NOIP2018模拟3】手拉手

Time  Limit:  1000  ms\mathrm{Time\;Limit:\;1000\;ms}
Memory  Limit:  131072  K\mathrm{Memory\;Limit:\;131072\;K}

Description

小 P 是个幼儿园老师。有一天,他组织 nn 个小朋友玩游戏。游戏开始时,每个小朋友伸出两只手,没有手相互拉在一起。每次,小 P 等概率随机挑选两只空着的手,让这两只手拉在一起。小 P 一直重复这个操作,直到所有的手都拉在一起。小 P 在成为幼儿园老师之前是个数学专业的博士。因此,他想知道,当所有的手都拉在一起之后,小朋友们拉成的圈个数的期望是多少?其中,我们规定,一个小朋友左手拉右手的情况也形成一个圈。
由于小 P 忙着和小朋友们玩游戏,他找到了聪明的你,希望你能帮他解决这个问题。

Input

输入数据仅一行,包含一个正整数 nn ,表示小朋友的数量。

Output

输出文件仅一行,包含一个实数,表示当所有的手都拉在一起之后,小朋友们拉成的圈个数的期望是多少。输出和标准答案的绝对误差不能超过 10910^{-9}

Read more »

Problem

斐波那契的最小公倍数

Time  Limit:  3  Sec\mathrm{Time\;Limit:\;3\;Sec}
Memory  Limit:  131072  KB\mathrm{Memory\;Limit:\;131072\;KB}

Description

斐波那契数列定义如下:

F(0)=0F(1)=1F(n)=F(n1)+F(n2)F(0) = 0\\ F(1) = 1\\ F(n) = F(n-1) + F(n-2)\\

给出nn个正整数a1,a2,ana_1, a_2,\cdots a_n,求对应的斐波那契数的最小公倍数,由于数字很大,输出模 10000000071000000007的结果即可。
例如:{1,3,6,9}\lbrace1,3,6,9\rbrace, 对应的斐波那契数为:{1,2,8,34}\lbrace1,2,8,34\rbrace, 他们的最小公倍数为136136

Input

1111个数NN,表示数字的数量。(2N500002\le N\le50000)。
22N+1N+1行每行11个数,对应aia_i。(1ai10000001\le a_i\le1000000)。

Output

输出lcm(F(a1),F(a2),,F(an))mod1000000007\mathrm{lcm}(F(a_1),F(a_2),\cdots,F(a_n))\bmod{1000000007}的结果。

Read more »

Problem

Lucas的数论

Time  Limit:  30  Sec\mathrm{Time\;Limit:\;30\;Sec}
Memory  Limit:  256  MB\mathrm{Memory\;Limit:\;256\;MB}

Description

去年的Lucas非常喜欢数论题,但是一年以后的Lucas却不那么喜欢了。
在整理以前的试题时,发现了这样一道题目“求f(i)\sum{f(i)},其中1iN1\le i\le N”,其中f(i)f(i)表示ii的约数个数。他现在长大了,题目也变难了。
求如下表达式的值:

i=1nj=1nf(ij)\sum_{i=1}^{n}\sum_{j=1}^{n}f(ij)

其中f(ij)f(ij)表示ijij的约数个数。
他发现答案有点大,只需要输出模10000000071000000007的值。

Input

第一行一个整数nn

Output

一行一个整数ansans,表示答案模10000000071000000007的值。

Read more »

Problem

太鼓达人

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

Description

七夕祭上,Vani\mathrm{Vani}牵着cl\mathrm{cl}的手,在明亮的灯光和欢乐的气氛中愉快地穿行。这时,在前面忽然出现了一台太鼓达人机台,而在机台前坐着的是刚刚被精英队伍成员XLk\mathrm{XLk}Poet\mathrm{Poet}_shy\mathrm{shy}lydrainbowcat\mathrm{lydrainbowcat}拯救出来的的applepi\mathrm{applepi}。看到两人对太鼓达人产生了兴趣,applepi\mathrm{applepi}果断闪人,于是cl\mathrm{cl}拿起鼓棒准备挑战。然而即使是在普通难度下,cl\mathrm{cl}的路人本性也充分地暴露了出来。一曲终了,不但没有过关,就连鼓都不灵了。Vani\mathrm{Vani}十分过意不去,决定帮助工作人员修鼓。
鼓的主要元件是MM个围成一圈的传感器。每个传感器都有开和关两种工作状态,分别用1100表示。显然,从不同的位置出发沿顺时针方向连续检查KK个传感器可以得到MM个长度为KK0101串。Vani\mathrm{Vani}知道这MM0101串应该是互不相同的。而且鼓的设计很精密,MM会取到可能的最大值。现在Vani\mathrm{Vani}已经了解到了K的值,他希望你求出MM的值,并给出字典序最小的传感器排布方案。

Input

一个整数KK

Output

一个整数MM和一个二进制串,由一个空格分隔。表示可能的最大的MM以及字典序最小的排布方案,字符00表示关,11表示开。你输出的串的第一个字和最后一个字是相邻的。

Read more »

Problem

Sightseeing Plan

Time  limit:  8  Sec\mathrm{Time\;limit:\;8\;Sec}
Memory  limit:  256  MB\mathrm{Memory\;limit:\;256\;MB}

Statement

Joisino is planning on touring Takahashi Town. The town is divided into square sections by north-south and east-west lines. We will refer to the section that is the xthx^{th} from the west and the ythy^{th} from the north as (x,y)(x,y).
Joisino thinks that a touring plan is good if it satisfies the following conditions:
Let (p,q)(p,q) be the section where she starts the tour. Then, X1pX2X_1\le p\le X_2 and Y1qY2Y_1\le q\le Y_2 hold.
Let (s,t)(s,t) be the section where she has lunch. Then, X3sX4X_3\le s\le X_4 and Y3tY4Y_3\le t\le Y_4 hold.
Let (u,v)(u,v) be the section where she ends the tour. Then, X5uX6X_5\le u\le X_6 and Y5vY6Y_5\le v\le Y_6 hold.
By repeatedly moving to the adjacent section (sharing a side), she travels from the starting section to the ending section in the shortest distance, passing the lunch section on the way.
Two touring plans are considered different if at least one of the following is different: the starting section, the lunch section, the ending section, and the sections that are visited on the way. Joisino would like to know how many different good touring plans there are. Find the number of the different good touring plans. Since it may be extremely large, find the count modulo 109+710^9+7.

Constraints

1X1X2<X3X4<X5X61061\le X_1\le X_2<X_3\le X_4<X_5\le X_6\le 10^6
1Y1Y2<Y3Y4<Y5Y61061\le Y_1\le Y_2<Y_3\le Y_4<Y_5\le Y_6\le 10^6

Input

Input is given from Standard Input in the following format:

X1X2X3X4X5X6Y1Y2Y3Y4Y5Y6\begin{matrix} X_1&X_2&X_3&X_4&X_5&X_6\\ Y_1&Y_2&Y_3&Y_4&Y_5&Y_6\\ \end{matrix}

Output

Print the number of the different good touring plans, modulo 109+710^9+7.

Read more »

Problem

【ACM-ICPC 2018 南京赛区网络预赛】Set

Time  Limit:  1500  ms\mathrm{Time\;Limit:\;1500\;ms}
Memory  Limit:  524288  K\mathrm{Memory\;Limit:\;524288\;K}

Description

Shinku is very interested in the set. One day, she got nn sets, and the ithi^{th} number aia_i is in the ithi^{th} set. But she doesn’t think it is interesting enough, so she applies mm magic to these sets. There are three kinds of magic:

  • 1  u  v1\;u\;v: If the uthu^{th} and vthv^{th} numbers are not in one set, then the Shinku’s magic will merge the set containing the uthu^{th} number and the set containing the vthv^{th} number.
  • 2  u2\;u: Shinku’s magic adds 11 to each number in the set containing the uthu^{th} number.
  • 3  u  k  x3\;u\;k\;x: Shinku can immediately know how many numbers tt in the set containing the uthu^{th} number satisfy tx(mod 2k)t\equiv x (\bmod\ 2^k) (0k30,0x<2k)(0 \le k\le 30,0\le x<2^k).

But unfortunately, for some reason the type 33 magic fails. So Shinku wants you to tell her the answer after every type 33 magic.
Note that there can be multiple numbers with the same value in one set, that is, numbers with the same value will not disappear when merged.

Input

The first line contains two integers n,mn,m (1n,m6×105)(1 \le n,m \le 6 \times 10^5), the number of initial sets and the number of the magic.
The second line contains nn integers. The ithi^{th} number aia_i (0ai109)(0 \le a_i \le 10^9) is the number in the ithi^{th} set initially.
The next mm lines describe the sequence of magic. The ithi^{th} line describes the ithi^{th} magic. Each magic is a magic as described above.

Output

For each type 33 magic, output the answer you are asked to calculate.

Read more »