A.Magical Sticks

贪心凑长度为nnn的木棒

#define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0)
#include<iostream>
#include<algorithm>
using namespace std;
int n;
int main()
{IO;int T;cin>>T;while(T--){cin>>n;cout<<(n+1)/2<<endl;}return 0;
}

B.Magical Calendar

仔细分析一下这个题分两种情况就可以了(毕竟数据范围那么大)

#define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0)
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long ll;
ll n,r;
int main()
{IO;int T;cin>>T;while(T--){cin>>n>>r;ll res;if(n>r) res=1ll*(1+r)*r/2;else res=1ll*n*(n-1)/2+1;cout<<res<<endl;}return 0;
}

C.A Cookie for You

第三题读题读蒙了。。最后发现第一种人很听话有东西就可以吃,所以尽可能先满足第二种人就可

#define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0)
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long ll;
ll a,b,n,m;
int main()
{IO;int T;cin>>T;while(T--){cin>>a>>b>>n>>m;if(n+m>a+b) cout<<"No"<<endl;else{if(a>b){if(b>=m&&a+b-m>=n) cout<<"Yes"<<endl;else cout<<"No"<<endl;}else{if(a>=m&&b+a-m>=n)cout<<"Yes"<<endl;else cout<<"No"<<endl;}}}return 0;
}

哎~~又是只做了三个题

D.Grid-00100

第四题后来发现只有两种情况,如果学过线性代数应该更容易想(求矩阵行列式时需要找不同行不同列的数,我们就按照那样构造矩阵就行)惭愧学过线代还是没做出来,我tcl

#define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0)
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
typedef long long ll;
const int N=310;
char g[N][N];
int n,k;
int main()
{IO;int T;cin>>T;while(T--){cin>>n>>k;memset(g,'0',sizeof g);if(k%n==0) cout<<0<<endl;else cout<<2<<endl;int i=0,j=0;while(k--){g[i++][j++]='1';j=j%n;if(i==n) i=0,j++;}for(int i=0;i<n;i++){    for(int j=0;j<n;j++)cout<<g[i][j];cout<<endl;}}return 0;
}

E1. Asterism (Easy Version)

先找出数组中最大值mmm,然后分析可以知道当x<m−n+1x<m-n+1x<m−n+1时最终肯定不能全部击败,当x≥mx\ge mx≥m时,不管按照任何顺序都能够打完,由于p≤np\leq np≤n分析可知f(x)f(x)f(x)一定能够被ppp整除,取m−n+1≤x<mm-n+1\leq x<mm−n+1≤x<m即可,然后根据乘法原理模拟求一下方案数(这里不一定要把方案数求出来,求排列数过程中的因子能被ppp整除那么该xxx不满足题目意思,如果因子都不能被ppp整除那么满足)
时间复杂度O(n2)O(n^2)O(n2)

#define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0)
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
typedef long long ll;
const int N=2010;
int a[N],n,p;
vector<int> ans;
int main()
{IO;cin>>n>>p;int m=0;for(int i=0;i<n;i++) {cin>>a[i];m=max(m,a[i]);}sort(a,a+n);for(int x=m-n+1;x<m;x++)//枚举初始的x{int flag=1;int j=0;for(int i=0;i<n-1;i++)//第几轮{for(j;j<n;j++) if(x+i<a[j]) break;//寻找现在能够打败多少个怪兽if((j-i)%p==0) //j-i就是能够打败的并且之前没有打过的{flag=0;//做个标记就可break;}}if(flag) ans.push_back(x);}cout<<ans.size()<<endl;for(auto t:ans) cout<<t<<" ";cout<<endl;return 0;
}

Codeforces Round #654 (Div. 2)相关推荐

  1. Codeforces Round #654 (Div. 2) F.Raging Thunder(线段树/区间合并)

    题目 一个长为n(n<=5e5)的仅由'>"和'<'构成的字符串, 代表球桌上在1到n的位置,有n个转换器, 此外,球桌上还有0到n,共n+1个球洞,假设此时球碰到i位置的 ...

  2. Codeforces Round #506 (Div. 3)

    Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...

  3. Codeforces Round #563 (Div. 2)/CF1174

    Codeforces Round #563 (Div. 2)/CF1174 CF1174A Ehab Fails to Be Thanos 其实就是要\(\sum\limits_{i=1}^n a_i ...

  4. 构造 Codeforces Round #302 (Div. 2) B Sea and Islands

    题目传送门 1 /* 2 题意:在n^n的海洋里是否有k块陆地 3 构造算法:按奇偶性来判断,k小于等于所有点数的一半,交叉输出L/S 4 输出完k个L后,之后全部输出S:) 5 5 10 的例子可以 ...

  5. Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解(每日训练 Day.16 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解 比赛链接:h ...

  6. Codeforces Round #712 Div.2(A ~ F) 超高质量题解(每日训练 Day.15 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #712 Div.2(A ~ F) 题解 比赛链接:https:// ...

  7. Codeforces Round #701 (Div. 2) A ~ F ,6题全,超高质量良心题解【每日亿题】2021/2/13

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A - Add and Divide B - Replace and Keep Sorted C ...

  8. Codeforces Round #700 (Div. 2) D2 Painting the Array II(最通俗易懂的贪心策略讲解)看不懂来打我 ~

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 整场比赛的A ~ E 6题全,全部题目超高质量题解链接: Codeforces Round #700 ...

  9. Codeforces Round #699 (Div. 2) F - AB Tree(贪心、树上DP)超级清晰,良心题解,看不懂来打我 ~

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #699 (Div. 2) F - AB Tree Problem ...

最新文章

  1. 了解你所不知道的SMON功能(三):清理obj$基表
  2. 谷歌最新视频抠图术:影子烟雾都能抠,添加水印更顺滑,UP主剪辑利器 | 开源...
  3. 头条python面试题_大意了,这几道Python面试题没有答对,Python面试题精选
  4. laravel5.6 分页样式目录
  5. 从门禁系统的使用体验看良好的交互设计原则
  6. [转载]AxureRP 7.0部件详解(一)
  7. (微信公众号开发《一》OAuth2.0网页授权认证获取用户的详细信息,实现自动登陆)http://blog.csdn.net/liaohaojian/article/details/70175835
  8. python排名上升_TIOBE:2019年7月全球编程语言排行 Python热度继续上升
  9. Ubuntu16 python2.7升级python3.5
  10. kalilinux安装qt_kali linux常用软件安装
  11. LeetCode——7. Reverse Integer
  12. 听说3月15日深圳有场存储盛宴,约吗?
  13. 苹果手用计算机解锁手机密码,苹果手机怎么强制解锁 iPhone强制解锁密码教程...
  14. php怎么在excel表格中输出换行,Excel表格怎么换行打字
  15. Netatalk CVE-2018-1160的发现与利用
  16. 关于Windows 8 用户使用习惯调查结果
  17. 2019全国大学生信息安全竞赛—Web
  18. uboot环境下mmc操作_android uboot中的mmc命令
  19. Citric I 模拟赛心得
  20. 联通GPRS上网设置

热门文章

  1. linux提升权限命令提示符,win10如何直接使用命令提示符提高管理员权限?
  2. mysql 基础视图_MySQL基础(4) | 视图
  3. excel筛选排序从小到大_excel表格怎么按字数的多少来排列!
  4. C++ class实现十字链表存储的图(完整代码)
  5. php字符串类型详解,php数字类型之字符串类型详解
  6. mysql boolean_产品操作MySQL第7篇 – 运算符 – IS NULL
  7. python操作excel_使用Python操作Excel时必学的3个库
  8. Matlab生成棋盘格点图
  9. TCP协议——三次握手与四次关闭
  10. C. Safe Distance(二分 + 并查集)