A. Nezzar and Colorful Balls

题意:给你一个非递减序列的球,现在要给每个球涂色,要求每种颜色的球的值是单调递增的,问最少用多少种颜色
解题思路:根据题意,我们不难看出相同权值的小球不可能为同一颜色,我们只需要找到权值相同且数量最多的小球的数量就行,由于球的权值是非递减的,换句话说权值相同的球是挨在一起的,我们只需要判断连续的相同的球的数量最大是多少就行
Code:

#include<bits/stdc++.h>
using namespace std;
int a[105];
int main()
{int t,n;scanf("%d",&t);while(t--) {scanf("%d",&n);for(int i = 1;i <= n; ++i) scanf("%d",&a[i]);a[0] = a[1];int ans = 1;int loc = 0,lock = a[1];for(int i = 1;i <= n; ++i) {if(a[i] == lock)loc++;else {loc = 1;lock = a[i];}ans = max(ans,loc);}printf("%d\n",ans);}return 0;
}

B. Nezzar and Lucky Number

题意:判断是否有由一个或者多个包含幸运的数字d的数组成a[i],这个幸运数字d选取[1,9]
解题思路:很明显当\(a[i] >= 10\times d\)时,一定存在,否则我们就分类讨论,详情请看代码,(代码由些许暴力)
Code:

#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll t,q,d;int main()
{ll k;scanf("%lld",&t);while(t--) {scanf("%lld%lld",&q,&d);for(int i = 0;i < q; ++i) {scanf("%lld",&k);ll kk = k % 10;if(k >= d * 10LL) {puts("YES");}else {if(d == 1)puts("YES");else if(d == 2) {if(k % 2 == 0)puts("YES");elseputs("NO");}else if(d == 3) {if(kk == 3 || kk == 6 || kk == 9 || (k >= 12 && kk == 2) || (k >= 15 && kk == 5) || (k >= 18 && kk == 8) || (k >= 21 && kk == 1) || (k >= 24 && kk == 4) || (k >= 27 && kk == 7) || (k >= 30 && kk == 0))puts("YES");elseputs("NO");}else if(d == 4) {if(kk == 4 || kk == 8 || (k >= 12 && kk == 2)|| (k >= 16 && kk == 6) || (k >= 20 && kk == 0))puts("YES");elseputs("NO");}else if(d == 5) {if(kk == 0 || kk == 5)puts("YES");elseputs("NO");}else if(d == 6) {if(kk == 6 || (k >= 12 && kk == 2) || (k >= 18 && kk == 8) || (k >= 24 && kk == 4) || (k >= 30 && kk == 0))puts("YES");elseputs("NO");}else if(d == 7) {if(kk == 7 || (k >= 14 && kk == 4) || (k >= 21 && kk == 1) || (k >= 28 && kk == 8) || (k >= 35 && kk == 5) || (k >= 42 && kk == 2) || (k >= 49 && kk == 9) || (k >= 56 && kk == 6) || (k >= 63 && kk == 3) || (k >= 70 && kk == 0))puts("YES");elseputs("NO");}else if(d == 8) {if(kk == 8 || (k >= 16 && kk == 6) || (k >= 24 && kk == 4) || (k >= 32 && kk == 2) || (k >= 40 && kk == 0))puts("YES");elseputs("NO");}else if(d == 9) {if(kk == 9 || (k >= 18 && kk == 8) || (k >= 27 && kk == 7) || (k >= 36 && kk == 6) || (k >= 45 && kk == 5) || (k >= 54 && kk == 4) || (k >= 63 && kk == 3) || (k >= 72 && kk == 2) || (k >= 81 && kk == 1) || (k >= 90 && kk == 0))puts("YES");elseputs("NO");}}}}return 0;
}

看到一个神奇的代码:

main(q,d,x){for(scanf("%*d");~scanf("%d%d",&q,&d);)while(q--){
scanf("%d",&x);while(x>d&&x<d*10&&x%d)x-=10;puts(x<d?"NO":"YES");}}

Codeforces Round #698 (Div. 2) (思维)相关推荐

  1. Codeforces Round #698 (Div. 2)(A ~ F)6题全,超高质量题解)【每日亿题】2021/2/4

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 [每日亿题]Codeforces Round #698 (Div. 2)(A ~ F)6题全,超 ...

  2. Codeforces Round #698 (Div. 2) A-E解题报告与解法证明

    Codeforces Round #698 (Div. 2) A-E解题报告与解法证明 题目解法总体概括 A Nezzar and Colorful Balls #include <bits/s ...

  3. Codeforces Round #698 (Div. 2) D. Nezzar and Board(一步步推出来,超级清晰,不猜结论,看不懂来打我 ~ 好题 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! D - Nezzar and Board Problem A Nezzar and Board 我们在黑板上写了 nnn 个数,x1,x2 ...

  4. Codeforces Round #698 (Div. 2)

    B题 题意:定义一个牛逼的数是这个数十进制中至少包含一个数d. 现在给定d和若干询问,每个询问一个x,问x能否分解成若干d构成的牛逼的数之和. 看起来挺难搞的,不能快速的判断是否是牛逼的数而且也不能很 ...

  5. Codeforces Round #459 (Div. 2) C 思维,贪心 D 记忆化dp

    Codeforces Round #459 (Div. 2) C. The Monster 题意:定义正确的括号串,是能够全部匹配的左右括号串. 给出一个字符串,有 (.). ? 三种字符, ? 可以 ...

  6. Codeforces Round #731 (Div. 3) G. How Many Paths? dfs + 拓扑 + 思维

    传送门 题意: 给你一张nnn个点mmm条边的图,让你对每个点确定一个编号,规则如下: (1)(1)(1) 对于不能到的点编号为000. (2)(2)(2) 对于只有一条路径能到这个点的点编号为111 ...

  7. Codeforces Round #594 (Div. 2) C. Ivan the Fool and the Probability Theory 思维 + dp

    文章目录 题意: 思路 题意: 思路 一开始找规律,表都打好了,没找出来.. 找规律还是适合让队友来. 先考虑第一行,我们先计算第一行的方案数,设f[i][j]f[i][j]f[i][j]表示到了ii ...

  8. Codeforces Round #586 (Div. 1 + Div. 2) B. Multiplication Table 思维 + 公式

    传送门 文章目录 题意: 思路: 题意: 给你一个n∗nn*nn∗n的矩阵,每个位置由ai∗aja_i*a_jai​∗aj​得来,主对角线为000,让你求出来aia_iai​. n≤1e3n\le1e ...

  9. Codeforces Round #586 (Div. 1 + Div. 2) D. Alex and Julian 数学 + 思维

    传送门 文章目录 题意: 思路: 题意: 给你一个无限个点的坐标轴,一个集合BBB,如果存在∣i−j∣=bk|i-j|=b_k∣i−j∣=bk​的话,那么i,ji,ji,j之间就连边.现在问你至少要从 ...

最新文章

  1. ListView 滑动的时候 变系统默认黑色,或是设置不变色
  2. 配置IIS服务器提供APP文件下载
  3. 深度学习之windows python faster rcnn 配置及demo运行
  4. LeetCode 多线程 1114. 按序打印
  5. 从头开始学eShopOnContainers——Visual Studio 2017环境配置
  6. linux 脚本 语法错误,从windows拷贝到linux的脚本报错:未找到命令 or 语法错误
  7. DEEPIN教程 - 本地安装Typora
  8. css hacks (ie6,ie7,ie8,firefox,Chrome)
  9. mypow等于1什么意思c语言,C语言基础练习题总结
  10. 《如何搭建小微企业风控模型》第七节 准入规则节选
  11. SpringBoot+zk+dubbo架构实践(五):搭建微服务电商架构(内附GitHub地址)
  12. Perl入门学习(一)运行和基本语法
  13. Linux挂载msdos分区,磁盘构造/msdos分区(fdisk)格式化(mkfs)和挂载
  14. 制作双系统U盘启动盘【Ventoy】
  15. java 代码压缩javascript_9款最好的JavaScript压缩工具
  16. 手把手教python打包exe,打包一个简易的小程序。tkinter,python初学者。编程初学者作业:用*填充出自己的名字
  17. 学位计算机考试成绩怎么查询时间,湖北省自考00019计算机实践考试成绩在哪里查询...
  18. 电脑重装系统后Word表格自动换行的方法
  19. 坑爹的AWS免费服务
  20. 横空出世,互联网的前世今生

热门文章

  1. latex 错误: BibTeX: empty journal in Lv2021
  2. 删除指定目录下的所有文件与更改文件扩展名
  3. Python把类当做字典来访问
  4. Vue小案例 之 商品管理------添加商品
  5. 软件测试之图覆盖(作业3)
  6. linux初学者-DNS集群篇
  7. Ms sql pivot unpivot
  8. (Unity4.7)assetbundle 坑爹总结
  9. 成功EDM电子邮件营销的要素和目标分析
  10. .net环境下如何使用MySql数据库