数学联邦政治世界观
超小超大

数学(六) (2-1)

A.Tricky Template

难度:0,思维

实际上想通一个东西就明白了,无论任何情况a,b总能与模板匹配,我们找到一个字母不让c匹配就可以

1.a=b=c 取c的大写字母

2.a!=b!=c 取c的大写字母

3.a=b!=c 取a小写字母都可以

4.a=c!=b 取除c,b以外的大写字母,相当于无效答案,此时这个字母都匹配

void solve()

{

int n;

string a,b,c;

cin>>n>>a>>b>>c;

for(int i=0;i<n;i++)

if(a[i]!=c[i]&&b[i]!=c[i])

{

cout<<"YES"<<endl;

return;

}

cout<<"NO"<<endl;

}

B. Forming Triangles

因为是2α[i] 作为三角形的边长,所以情况很简单,只有两种情况能构成三角形.

简易证明:

1.三边不等,我们不妨设a<b<c,显然小边之和小于第三边;

2.两边相等,a>b=c,同样无法组成三角形,此时只能有a<b=c的情况可以组成三角形

3.三边相等时显然成立。

因此对于a=b=c,a<b=c这两种情况,用组合数算即可

参考jiangly,C³ₖ 用来枚举第一种情况,k为枚举到当前数时,其出现次数。 C²ₖ * tot 用来枚举第二种情况,tot为在此之前(也就是比当前数字小的数字的出现次数总和)。

void solve() {

int n;std::cin>>n;

std::vector<int>cnt(n + 1);

for (int i = 0; i<n; i++) {

int a;

std::cin>>a;

cnt[a]++;

}

i64 ans = 0;int tot = 0;

for (int i = 0; i <= n; i++) {

//已经排序过,因为枚举的是从0到n的数字

ans += 1LL * cnt[i] * (cnt[i] - 1) * (cnt[i] - 2) / 6;

ans += 1LL * cnt[i] * (cnt[i] - 1) / 2 * tot;

tot += cnt[i];

}

std::cout<<ans<<"\n";

}

C. Closest Cities

数学联邦政治世界观提示您:看后求收藏(同人小说网http://tongren.me),接着再看更方便。

相关小说

金龙邂语,双龙舞麟 连载中
金龙邂语,双龙舞麟
暮色璃苔
『五维虚空』绝对静止中,你我皆璀璨。当金龙爱上了时空……我始终感谢与你的邂逅。by谢邂时空流转,他们在不同的世界里诉说情意玉壶冰心,却转瞬即......
11.1万字1个月前
弱水三千:神凰寻爱记 连载中
弱水三千:神凰寻爱记
小皮筋儿
她是弱水的一代女君,姓苏名繁,受百姓爱戴,人人尊称一声“繁姑姑”,殊不知她的真身是绝世神凰,她是上古神族后裔,血统高贵。  偏偏有作死的北冥......
22.8万字1个月前
且听繁花说 连载中
且听繁花说
三重之上
已完结
22.7万字1个月前
晓月几时有 连载中
晓月几时有
阿殷
上来就穿,还要修炼?不要紧,咱慢慢来。冥王给我当外挂,一天一级就是这么牛。丹药、阵法、灵兽都来吧!本公主可是神!不服?来战?星族少主,冥王他......
8.6万字1个月前
鱼人小姐没法儿辞职 连载中
鱼人小姐没法儿辞职
郁雨笙
“( ̄y▽ ̄)~*,你听说了吗?”路人甲问道“Σ(ŎдŎ|||)ノノ,是最近的大新闻吗?就是女王下岗的事情?”“(͡°͜ʖ͡°)✧是呀,这次......
7.2万字1个月前
如意如意,随你心意,这就显灵 连载中
如意如意,随你心意,这就显灵
小横宝_甜辣味
客官想看什么小说?类型、风格、人物、场景,啥啥都您说了算!故事情节没有按预期发展,这个结局意难平了,女二气死人还不死,这些问题统统交给我,让......
10.3万字1个月前