cf #818 Div.2(A~C)
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)相关推荐
- CF #366(div.2) C 模拟,思维
CF #366(div.2) C. Thor 题意:一个手机n个联系人,有q个操作.每次给出ty和ai,如ty==1,表示收到ai的一条信息:如ty==2,表示将ai发的信息都看掉:如ty==3, ...
- CF #371 (Div. 2) C、map标记
1.CF #371 (Div. 2) C. Sonya and Queries map应用,也可用trie 2.总结:一开始直接用数组遍历,果断T了一发 题意:t个数,奇变1,偶变0,然后与问的 ...
- 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 ...
- CF #683 div.2
CF #683 div.2 目前 ABCD A. Add Candies B. Numbers Box C. Knapsack D. Catching Cheaters 结尾 A. Add Candi ...
- CF#764(div.3A~D)dp进阶
CF#764(div.3A~D)&&dp进阶 CF#764(div.3) Problem - A - Codeforces 题意 一个数列,每次操作可以使这个数列中的任何数加1,问最少 ...
- 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 思路 ...
- 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/ ...
- 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 ...
- CF#320 Div.2 总结
比赛网址:cf#320 Div.2 晚上11点开始的比赛,持续2个半小时.结束时有两道题题过了预测数据,分时是A题和C题. 比赛开始的时候,理所当然地从A题开始看起.A题比较容易,稍微分析一下就可以看 ...
最新文章
- 整数实现求整数和算法
- python封装一个效率极高的 批量更新、插入合一的工具
- 文本分类数据集_181个NLP教程,481个文本数据集,Colab一键直达,无需环境配置...
- iview table 自定义列_案例 | iview中Table:拖拽适配列、自定义固定列、合并行
- 调用支付jsapl缺少参数:totalfee openid无法取得_微信支付的架构到底有多牛?
- 程序员经典面试题,高并发系统,一般需要怎么做
- 在Typescript中使用ASP.NET Core SignalR和React创建实时应用程序
- 大型机 java_通过JCA错误进行Java大型机通信-连接不在事...
- 阵列函数 java_Java复制阵列– Java中的阵列复制
- jdi屏幕斜纹_如何看待小米6使用有斜纹的jdi屏幕?
- 基于Springboot实现英语在线学习系统
- 使用MySQL now函数的坑
- NL2SQL深度学习方法总结
- PS制作简单可爱马赛克像素画效果
- Sidecar:让 iPad 成为 Mac Mini 外接显示屏
- 广东工业大学第12届ACM程序设计大赛 Problem H: tmk买礼物
- 浅谈技术管理之日式管理的殊途同归
- h5 ios中软键盘弹起后 fixed定位失效
- 天津外国语大学计算机专业,天津外国语大学bbs
- erp系统服务器性能指标,ERP系统体检的三大关键指标
热门文章
- 牛客练习赛60 C—操作集锦
- 九度oj 题目1080:进制转换
- 云南大学计算机学院导师信息,云南大学软件学院研究生导师介绍:姚绍文(教授,博士生导师)...
- 大板加腋 弹性板6计算_土木吧丨有梁就不用算冲切?弹性板6中毒很深
- layer-list的作用和使用方法
- AI Studio 飞桨 零基础入门深度学习笔记6.3-手写数字识别之数据处理
- 倪光南院士 你该检讨一下了
- hive存储处理器(StorageHandlers)以及存储格式以及hive与hbase整合
- 交换机思科远程连接配置
- 2020年机修钳工(技师)考试题库及机修钳工(技师)免费试题