ACM题集:https://blog.csdn.net/weixin_39778570/article/details/83187443
题目链接:https://codeforces.com/contest/1111

A

元音之间可以互相转换,辅音之间可以互相转换,
若两个句子无法转换成同个句子输出No
否则输出Yes
#include<bits/stdc++.h>
#define ll long long
#define fo(i,j,n) for(register int i=j; i<=n; ++i)
using namespace std;
int a[1005],b[1005];
string s,t;
int main(){cin>>s>>t;if(s.length()!=t.length()){cout<<"No";}else{for(int i=0; i<s.length(); i++){if(s[i]=='a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='o'||s[i]=='u'){a[i] = 1;}else a[i]=2;if(t[i]=='a'||t[i]=='e'||t[i]=='i'||t[i]=='o'||t[i]=='o'||t[i]=='u'){b[i] = 1;}else b[i]=2;if(a[i]!=b[i]){cout<<"No";return 0;}}cout<<"Yes";}return 0;
}

B

现在有一个数列
你可以进行m次操作
操作1:删除一个数
操作2:对一个数加上1,一个数最大加k
现在问剩下的数列的平均值最大为多少
-------------------------------------
对数列排序好,然后我们尽可能删除掉小的数,并且加上所有能加的数
假设删了i个数,sum表示剩下的数的和
那么 avg = (sum + min(m-i,(n-i)*k) )/(n-i) 取其中最小的那一个
#include<bits/stdc++.h>
#define ll long long
#define fo(i,j,n) for(register int i=j; i<=n; ++i)
using namespace std;
ll n,k,m; //改int过不了,后面有用到
ll a[100100],sum;
signed main(){cin>>n>>k>>m;for(int i=1;i<=n;i++) scanf("%lld",a+i),sum+=a[i];sort(a+1,a+1+n);double avg = 1.0*(sum+min(m,n*k))/n; // 不删 for(int i=1; i<=min(n-1,m); i++){ // 删除i个小的 sum -= a[i];avg = max(avg,1.0*(sum+min(m-i,(n-i)*k))/(n-i)); // 加上(n-i)*k全加满或全加完m-i   }printf("%.15f",avg);
}

C

有个基地,长度为1-2^n,基地上有的有复仇者守着,有的没有
对一个基地你可以直接破坏掉他,也可以把他分成等长的两部分来破坏(长度大于等于2)
直接破坏:如果 L到R 号中的基地没有复仇者 破坏的代价为A否则 代价 = B*na*len  na表示有复仇者的基地的数量,len表是基地的长度
#include<bits/stdc++.h>
#define ll long long
#define fo(i,j,n) for(register int i=j; i<=n; ++i)
using namespace std;ll n,k,A,B;
ll a[100005];
ll rec(ll l, ll r){// 基地l到r种有复仇者的数量ll na = upper_bound(a,a+k,r)-lower_bound(a,a+k,l);ll destroyNow;if(na==0){destroyNow = A;}else{destroyNow = B * na * (r-l+1);}if(l==r || na==0)return destroyNow; // 无法分,或者找不到了(直接解决掉) else{ll mid = (l+r)>>1;return min(destroyNow, rec(l,mid)+rec(mid+1,r));}
}
int main(){cin>>n>>k>>A>>B;fo(i,0,k-1)scanf("%lld",&a[i]);sort(a,a+k);cout<<rec(1ll,1ll<<n);return 0;
}

CF Round #537 (Div. 2)相关推荐

  1. CodeCraft-19 and Codeforces Round #537 (Div. 2) Editorial

    CodeCraft-19 and Codeforces Round #537 (Div. 2) Editorial A 不说了 代码 #include<bits/stdc++.h> usi ...

  2. CodeCraft-19 and Codeforces Round #537 (Div. 2)解题报告

    Codeforces Round #537 (Div. 2) 题解报告 A. Superhero Transformation 题意 问能否通过把辅音字母换成另一个辅音字母,元音字母换成另一个元音字母 ...

  3. 【codeforces】【比赛题解】#960 CF Round #474 (Div. 1 + Div. 2, combined)

    终于打了一场CF,不知道为什么我会去打00:05的CF比赛-- 不管怎么样,这次打的很好!拿到了Div. 2选手中的第一名,成功上紫! 以后还要再接再厉! [A]Check the string 题意 ...

  4. 【codeforces】【比赛题解】#849 CF Round #431 (Div.2)

    cf的比赛越来越有难度了--至少我做起来是这样. 先看看题目吧:点我. 这次比赛是北京时间21:35开始的,算是比较良心. [A]奇数与结束 "奇数从哪里开始,又在哪里结束?梦想从何处起航, ...

  5. 【codeforces】【比赛题解】#937 CF Round #467 (Div. 2)

    没有参加,但是之后几天打了哦,第三场AK的CF比赛. CF大扫荡计划正在稳步进行. [A]Olympiad 题意: 给\(n\)个人颁奖,要满足: 至少有一个人拿奖. 如果得分为\(x\)的有奖,那么 ...

  6. 【codeforces】【比赛题解】#851 CF Round #432 (Div.2)

    cf真的难-- 点我浏览丧题. [A]Arpa和她对墨西哥人浪的研究 Arpa正在对墨西哥人浪进行研究. 有n个人站成一排,从1到n编号,他们从时刻0开始墨西哥人浪. 在时刻1,第一个人站起来. 在时 ...

  7. CF Round #713 (Div. 3)

    目录 A. Spy Detected! B. Almost Rectangle C.A-B Palindrome D.Corrupted Array E.Permutation by Sum F.Ed ...

  8. CF Round #681(Div.2)/CF1443 口胡题解

    由于一些原因(时间),本蒟蒻决定口胡这场比赛. 下面的题解纯口胡,但是与题解中的解法基本相同. Solution A 答案就是2n+2,2n+4,2n+6--4n2n+2, 2n+4, 2n+6--4 ...

  9. CF Round #426 (Div. 2) The Useless Toy 思维 水题

    题目链接: http://codeforces.com/contest/834/problem/A 题目描述: 输入起始状态和结束状态和数列长度, 判断旋转方向是顺时针逆时针还是不合理 解题思路: 长 ...

  10. 【codeforces】【比赛题解】#940 CF Round #466 (Div. 2)

    人生的大起大落莫过如此,下一场我一定要回紫. [A]Points on the line 题意: 一个直线上有\(n\)个点,要求去掉最少的点,使得最远两点距离不超过\(d\). 题解: 暴力两重fo ...

最新文章

  1. eigen 编译_OpenCV+Eigen上位机程序移植(七十一)
  2. GNU make manual 翻译( 一百一十九)
  3. Android性能优化常见问题,终局之战
  4. 图片轮播html实现原理,纯CSS实现图片轮播
  5. 树莓派光照传感器java_树莓派上使用光照强度检测(BH1750)传感器
  6. 走进JVM之一 自己编译openjdk源码
  7. 动画性能优化-requestAnimationFrame、GPU等
  8. CCIE基础知识之EIGRP 二
  9. 数据结构与算法之 树
  10. Ubuntu安装Qt以及配置步骤
  11. Python学习之——np.dot()与np.multiply()与*之间的区别
  12. web 打印时 表格多页 导致缺少线段 看上去页面不完整的处理方案
  13. 【期末不挂】离散数学 · 常考题型你都会了叭~
  14. pycharm提示 进程已结束,退出代码 -1073740791 (0xC0000409)
  15. 简单Beautiful Soup教程
  16. java gef_GefExample GEF的例子,用于eclipse 学习,非常好的源码材料。 Java Develop 238万源代码下载- www.pudn.com...
  17. HDU 6078 Wavel Sequence
  18. 手机怎么解决同ip多账号_问道手游:2019搬砖技巧分享,多开养号才是王道,三天肝出月卡...
  19. 时序数据库分析 - TimescaleDB时序数据库介绍
  20. html页面中漂浮物怎么实现,一种水面漂浮物清扫机及船载河道漂浮垃圾清扫设备的制作方法...

热门文章

  1. Android下DLAN中DMS模块的实现
  2. filezillaserver使用教程(filezilla搭建ftp服务器步骤)
  3. xshell报initialize flexnet service failed error code 50003错误
  4. 572g装固态 acer v3_联想 thinkpad R60E 0658DE2 升级SSD 固态硬盘方案?宏碁V3-572G-51MR光驱位加装固态硬盘应该买什么样接口类型的...
  5. 基于STM32F103完成对SD卡的数据读取操作
  6. 挨踢攻城师必备的路由交换技术
  7. 分销商城平台开发现成源码
  8. Linux 程序编译过程详解
  9. 百度云盘不限速 又一款百度网盘满速下载工具利器
  10. 10K 3435热敏电阻阻值表