Cf #818 Div.2

文章目录

  • Cf #818 Div.2
    • [A. Madoka and Strange Thoughts](https://codeforces.com/contest/1717/problem/A)
    • [B. Meeting on the Line](https://codeforces.com/contest/1730/problem/B)
    • [C. Madoka and Formal Statement](https://codeforces.com/contest/1717/problem/C)

A. Madoka and Strange Thoughts

  • 题意

    • 问1~n中有多少对(a,b)满足lcm(a,b)<=3*gcd(a,b)
  • 题解

    • 已知lcm(a,b)=a*b/gcd(a,b),所以原式可以化为,并且只有如下几种情况符合要求,下列式子中认为a,b等价,但是题目中非等价,简写
      a × b g c d 2 ( a , b ) < = 3 设 g c d ( a , b ) = t ; 1. a = b = t 2. a = t , b = 2 t 3. a = t , b = 3 t \frac{a\times b}{gcd^2(a,b)}<=3\\ 设gcd(a,b)=t;\\ 1.a=b=t\\ 2.a=t,b=2t\\ 3.a=t,b=3t gcd2(a,b)a×b​<=3设gcd(a,b)=t;1.a=b=t2.a=t,b=2t3.a=t,b=3t

    • 因此1~n中,有n对a=b的,有n/2对a=t,b=2t的,有n/3对a=t,b=2t的。同时a,b位置可以互换

  • 代码

#include <iostream>using namespace std;
int n;void solve() {cin>>n;cout<<n+(n/2+n/3)*2<<'\n';
}int main() {int t;cin>>t;while(t--) solve();return 0;
}

B. Meeting on the Line

  • 题意

    • 有n阶的棋盘,n为k的倍数,构造一个每k个行或者列的格子都至少有一个’X’的其他都为’.‘的棋盘。给定一个位置(r,c)放置’X’,输出一个’X’最少的棋盘情况
  • 题解

    • 棋盘放的最少的个数是确定的,每一行都需要放置n/k个’X’,所以总共要放置n*n/k个’X’
    • 对于一个k*k的小棋盘,在副对角线上放置’X’为一种构造方式,放在副对角线还有一个好处,就是副对角线上的横纵坐标之和恒定,方便计算和构造
    • 对于n*n的棋盘,在给定点所在的副对角线放上’X’之后,还需要上下左右平移k个位置后得到的对角线放上’X’,即对所有的坐标(i,j)若满足**(i+j)%k==(r+c)%k**则放置’X’,否则放置’.',易证得其位置一定符合要求且’X’数量为最小
  • 代码

#include <iostream>
#include <cmath>using namespace std;void solve() {int n,k,r,c;cin>>n>>k>>r>>c;for(int i=1;i<=n;i++) {for(int j=1;j<=n;j++) {if(abs(i+j-r-c)%k==0) cout<<'X';else cout<<'.';}puts("");}
}int main() {int t;cin>>t;while(t--) solve();return 0;
}

C. Madoka and Formal Statement

  • 题意

    • 给定两个长度为n的数组a,b,经过若干操作,问能否将a变成b
    • 操作:若a[i]<=a[(i+1)%n],则a[i]++
  • 题解

    • 对于a[i]!=b[i]时,若a[i]>b[i],则不可能完成变换;若a[i]<b[i],要将a[i]变成b[i],需要保证b[i+1]+1>=b[i],因为一定能找到一种贪心方法,将a[i+1]变成b[i]-1
  • 代码

#include <iostream>using namespace std;
const int N=2e5+10;int n,a[N],b[N];void solve() {cin>>n;for(int i=0;i<n;i++) cin>>a[i];for(int i=0;i<n;i++) cin>>b[i];for(int i=0;i<n;i++)//不合法的情况if( a[i]>b[i] || (a[i]!=b[i] && b[i]>b[(i+1)%n]+1) ) {puts("NO");return ;}puts("YES");
}int main() {int t;cin>>t;while(t--) solve();return 0;
}

cf #818 Div.2(A~C)相关推荐

  1. CF #366(div.2) C 模拟,思维

    CF #366(div.2)  C.  Thor 题意:一个手机n个联系人,有q个操作.每次给出ty和ai,如ty==1,表示收到ai的一条信息:如ty==2,表示将ai发的信息都看掉:如ty==3, ...

  2. CF #371 (Div. 2) C、map标记

    1.CF #371 (Div. 2)   C. Sonya and Queries  map应用,也可用trie 2.总结:一开始直接用数组遍历,果断T了一发 题意:t个数,奇变1,偶变0,然后与问的 ...

  3. cf #823 Div.2(A~C)

    Cf #823 Div.2 文章目录 Cf #823 Div.2 [A. Planets](https://codeforces.com/contest/1730/problem/A) [B. Mee ...

  4. CF #683 div.2

    CF #683 div.2 目前 ABCD A. Add Candies B. Numbers Box C. Knapsack D. Catching Cheaters 结尾 A. Add Candi ...

  5. CF#764(div.3A~D)dp进阶

    CF#764(div.3A~D)&&dp进阶 CF#764(div.3) Problem - A - Codeforces 题意 一个数列,每次操作可以使这个数列中的任何数加1,问最少 ...

  6. CF #764 Div.3(B ~D)

    CF #764 Div.3 B题 Make AP 给定a b c 使其中一个数 乘 任意正整数m 问是否能构成成差数列 我们可以想到等差数列的性质 2b=a+c2b = a + c 2b=a+c 思路 ...

  7. cf #825 Div.2(A~C2)

    Cf #825 Div.2 文章目录 Cf #825 Div.2 [A. Make A Equal to B](https://codeforces.com/contest/1736/problem/ ...

  8. edu cf #138 Div.2(A~D)

    edu cf #138 Div.2 文章目录 edu cf #138 Div.2 [A. Cowardly Rooks](https://codeforces.com/contest/1749/pro ...

  9. CF#320 Div.2 总结

    比赛网址:cf#320 Div.2 晚上11点开始的比赛,持续2个半小时.结束时有两道题题过了预测数据,分时是A题和C题. 比赛开始的时候,理所当然地从A题开始看起.A题比较容易,稍微分析一下就可以看 ...

最新文章

  1. 整数实现求整数和算法
  2. python封装一个效率极高的 批量更新、插入合一的工具
  3. 文本分类数据集_181个NLP教程,481个文本数据集,Colab一键直达,无需环境配置...
  4. iview table 自定义列_案例 | iview中Table:拖拽适配列、自定义固定列、合并行
  5. 调用支付jsapl缺少参数:totalfee openid无法取得_微信支付的架构到底有多牛?
  6. 程序员经典面试题,高并发系统,一般需要怎么做
  7. 在Typescript中使用ASP.NET Core SignalR和React创建实时应用程序
  8. 大型机 java_通过JCA错误进行Java大型机通信-连接不在事...
  9. 阵列函数 java_Java复制阵列– Java中的阵列复制
  10. jdi屏幕斜纹_如何看待小米6使用有斜纹的jdi屏幕?
  11. 基于Springboot实现英语在线学习系统
  12. 使用MySQL now函数的坑
  13. NL2SQL深度学习方法总结
  14. PS制作简单可爱马赛克像素画效果
  15. Sidecar:让 iPad 成为 Mac Mini 外接显示屏
  16. 广东工业大学第12届ACM程序设计大赛 Problem H: tmk买礼物
  17. 浅谈技术管理之日式管理的殊途同归
  18. h5 ios中软键盘弹起后 fixed定位失效
  19. 天津外国语大学计算机专业,天津外国语大学bbs
  20. erp系统服务器性能指标,ERP系统体检的三大关键指标

热门文章

  1. 牛客练习赛60 C—操作集锦
  2. 九度oj 题目1080:进制转换
  3. 云南大学计算机学院导师信息,云南大学软件学院研究生导师介绍:姚绍文(教授,博士生导师)...
  4. 大板加腋 弹性板6计算_土木吧丨有梁就不用算冲切?弹性板6中毒很深
  5. layer-list的作用和使用方法
  6. AI Studio 飞桨 零基础入门深度学习笔记6.3-手写数字识别之数据处理
  7. 倪光南院士 你该检讨一下了
  8. hive存储处理器(StorageHandlers)以及存储格式以及hive与hbase整合
  9. 交换机思科远程连接配置
  10. 2020年机修钳工(技师)考试题库及机修钳工(技师)免费试题