成绩
rank | name | score | T1 | T2 | T3 | T4 |
---|---|---|---|---|---|---|
1 | lyf | 230 | 100 | 30 | 0 | 100 |
2 | hky | 90 | 0 | 0 | 0 | 90 |
3 | fy | 80 | 0 | 60 | 0 | 20 |
4 | whd | 80 | 20 | 60 | 0 | 0 |
5 | lth | 60 | 0 | 60 | 0 | 0 |
6 | wjj | 30 | 0 | 30 | 0 | 0 |
7 | tjh | 30 | 0 | 30 | 0 | 0 |
8 | cwh | 30 | 0 | 30 | 0 | 0 |
题目
T1:棋盘变幻
题目
小G在一个n*m的棋盘上随意放上了一些黑色的棋子,然后又在剩下所有没有放棋子的格子里放上了白色的棋子。现在小G想知道他是否能通过以下两种变换将整个棋盘上的棋子全部变成白色。
变幻1:选择一列,将这一列的棋子全部反色,即黑变白,白变黑。
变幻2:选择一行,将这一行的棋子全部反色。
如果能将整个棋盘上的棋子全部变成白色,则输出最少需要的变幻次数。否则输出经过若干次变幻后,棋盘上最少的黑子个数。
输入
第一行两个正整数n,m,含义见题面。
接下里n行,每行m个字符,‘0’表示白子,‘1’表示黑子。
输出
一行一个整数ans,含义见题面。
输入样例
3 4
0111
0111
1000
输出样例
3
数据范围
对于30%的数据,1 ≤ n ,m ≤ 9。
对于60%的数据,1 ≤ n ,m ≤ 15。
对于100%的数据,1 ≤ n ≤ 16,1 ≤ m ≤ 20。
T2:蛋糕店
题目
最近小G新开了一家蛋糕店。开业第一天,一共来个n位顾客。由于小G非常懒,他每次只会接待一位顾客。每个顾客都想尽快的买到蛋糕,所以没有第一个买到蛋糕的顾客都会有一个愤怒值。最终排在第i个位置的顾客x的愤怒值为i*a[x]。小G想要所有顾客的愤怒值之和最小。求最小的愤怒值之和。
输入
第一行为一个整数n,表示顾客数。
第二行输入n个整数a[1]…a[n] ,含义见题面
输出
一行一个整数ans,表示最小的愤怒值之和。
输入样例
5
8 5 8 4 6
输出样例
51
样例解释
Ans=81+62+53+44=51
数据范围
对于30%的数据,1 ≤ n ≤ 10。
对于60%的数据,1 ≤ n ≤ 1000。
对于100%的数据,1 ≤ n ≤ 1000000。
T3:相似度
题目
小G通过摆放一些城市和道路构成了一个世界地图。趁着小G出去玩的时候,大G把小G的世界地图上的城市全部打乱并放在了原来这些城市所在的位置(并不是一一对应),又修改了一些道路。小G玩完回来后发现自己的东西被打乱了,感到非常生气,但是他又被一个更有趣的问题吸引了:被修改之后的世界地图与原来的世界地图的最大相似度是多少?
(ps:相似度的定义为将城市还原后还有多少条道路和之前的道路相同)
输入
第一行为两个整数n,m,表示一共有n个城市,m条道路
接下来m行,每行两个整数x,y,表示原来小G的世界地图中有一条道路连接编号为x和y的两个城市。
紧接着m行,每行两个整数x’,y’,表示被大G修改后的世界地图中有一条道路连接编号为x’和y’的两个城市。
输出
一行一个整数,表示最大相似度。
输入样例
4 5
4 3
2 1
3 2
2 4
2 3
1 4
3 2
2 1
1 3
4 4
输出样例
4
样例解释
原图中的1,2,3,4号城市分别对应现在图中的4,1,2,3
将修改后的图还原
1 4->2 1
3 2->4 3
2 1->3 2
1 3->2 4
4 4->1 1
与原图比较发现有4条边是一样的。
数据范围
对于30%的数据,1 ≤ n ≤ 3,1 ≤ m≤ 20。
对于60%的数据,1 ≤ n ≤ 7,1 ≤ m≤ 70。
对于100%的数据,1 ≤ n ≤ 9,1 ≤ m≤ 300。
T4:Sam数
题目
小G最近发现了一种非常有趣的数,他将这种数称之为Sam数。Sam数具有以下特征:相邻两位的数字之差不超过2。小G还将Sam数按位数进行了分类,他将一个k位Sam数称之为k阶Sam数。但不幸的是小G发现他数不清第k阶的Sam数一共有多少个,这个时候机智的他想到了向你求助。
输入
第一行为一个整数k,含义见题面。
输出
一行一个整数ans,表示k阶的Sam数的个数。
由于第k阶Sam数非常多,你只需要输出ans mod 1,000,000,007。
输入样例
4
输出样例
867
数据范围
对于30%的数据,1 ≤ k ≤ 6。
对于60%的数据,1 ≤ k ≤ 1000。
对于100%的数据,1 ≤ k ≤ 1000000。