Codeforces Round 502(Div.1 + Div.2)
目录
注意
本文最后更新于 2023-11-30,文中内容可能已过时。
0.1 A. The Rank
题目大意:
给出 n 个学生的成绩,Thomas Smith 的成绩是第一行,然后要按总成绩进行排序,总分相同的按编号从小到大排;
开始看还以为要写 sort 的 cmp 函数进行多条件排序,敲完才发现其实只要按总分就可以了,因为托马斯的 id 是一,必然会排在前面。
|
|
0.2 B. The Bits
题目大意:
先给出二进制数的长度,然后输入两个二进制数 a,b,问交换 a 中的某些位数的数,使得 a|b(按位或)的结果不同,求有多少种不同的或值。
a,b 上下对应的情况:a/b | 个数 |
---|---|
1/0 | m |
0/0 | n |
1/1 | x |
0/1 | y |
用组合数学的思想来想:
只要看 b 为 0 的位就行了,如果 0/0,a 只能换 1 的位置,为了避免重复,所以这里总数为n*x
,
再考虑 1/0 的情况,只能和 0 的位置换,这是后可以把 0/0 没算的都算上,所以总数m*(n+y)
所以最后总数为sum=n*x+m*(n+y)
|
|
相关内容
- Bear and Finding Criminals-Codeforces680B
- Bear and Five Cards-Codeforces680A
- Piles-with-stones
- Adjacent Replacements
- Educational Codeforces Round 47 (Rated for Div. 2)
Buy me a coffee~
支付宝
微信