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

数学(六) (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),接着再看更方便。

相关小说

如果不能如愿 连载中
如果不能如愿
乌麻漆黑
一个悲伤的故事
0.3万字9个月前
随笔:随想随写 连载中
随笔:随想随写
墨落成曦香
随想随写,不限时间,地点,人物等,很混乱的一篇文
0.2万字8个月前
沐初思洢 连载中
沐初思洢
紫初97
主cp宿敌✘羡薇副cp冥夜✘初湕初洢✘白子玄冥夜:“那我呢,那是不是该补偿点我什么,嗯?”初湕一时竟有些呆住了,眼珠子直勾勾的盯着冥夜,好诱......
4.5万字8个月前
记忆站台 连载中
记忆站台
*Rewind*
一个没有人知晓的地方,却将所有命运与回忆分离、融合。它是所有人都会到达的站点,汇聚着世间的人情冷暖……但愿魂灵皆有归宿,也愿有情人终成眷属。
3.0万字8个月前
圣苍玄魔之战 连载中
圣苍玄魔之战
墨思冰
三万年前,七位接班人,一代又一代为了镇压玄魔之王以自身能量注入神剑中,尝试打败玄魔之王,而第七任接班人把玄魔之王身体被封印并诅咒玄魔之王除非......
14.5万字8个月前
天平那端的爱 连载中
天平那端的爱
流璃纤
“我要回美国了。”“那……还回来吗?”“工作我已经辞了,公寓也交给中介租出去了。可能不会回来了。会留在美国。”“那,美国也挺好的,你一定可以......
14.2万字8个月前