A. Sum of Odd Integers(思维)

思路

这一题看完ans之后觉得是真简单,不过有一些地方还是要理解的。

这一题输出YES,有两个条件

  1. kk%2 == n%2k,这个条件的意思是 k与n同奇偶性, 为什么?,因为 偶数个质数相加和为偶数,奇数个数相加和为奇数,所以k为奇数个质数相加必然为 质数,所以这个时候要求 n为质数, k为偶数的时候同理。
  2. n>=k∗k=(1+(1+(k−1)∗2)∗k/2n >= k*k = (1 + (1 + (k-1)*2) * k / 2n>=k∗k=(1+(1+(k−1)∗2)∗k/2, kk 的值是最小的k个质数相加的和,当n满足这个条件之后,注意 kk 的值(k个最小的质数,参照条件1) 一定与 n 同奇偶性,那么 n - kk 的差值一定为 偶数,我们在吧这个偶数加到形成kk的k个质数中最大的那个质数上,在加完这个偶数之后和必定还是质数,这样必定还是符合题意的。

代码

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<string>
#include<map>
#include<vector>
#include<queue>
using namespace std; #define ll long long
const int Len = 1e6; int ar[Len]; int main()
{
/* freopen("A.txt","r",stdin); */
/* freopen("Res.txt","w",stdout); */ int t;
scanf("%d", &t);
while(t --)
{
ll n,k;
scanf("%lld %lld", &n, &k);
if(n >= k*k && k%2 == n%2) printf("YES\n");
else printf("NO\n");
} return 0;
}

B. Princesses and Princes(模拟 + 数组编号统计)

思路

  • 题意:这一题真实巴拉巴拉说了一大堆,其实描述的就是 有n个公主(编号从1~n)、n个王子(编号从1~n),每个公主都有一个喜欢的王子编号列表 (一个人喜欢好几个王子),我们可以人为操作让某1个 公主喜欢某个王子(就是 让这个公主嫁给那个王子),在公主选择王子的过程是按公主的编号从1到的顺序来的,对于当前的某个编号的公主 她总是选择 他喜欢列表中的王子编号最小的那个,如果编号最小的那个王子被之前的公主选走了,那么当前公主选择编号为次小的王子,问我们能否把所有的公主都嫁出去

  • 分析:有了

    Educational Codeforces Round 84 (Rated for Div. 2)的更多相关文章

    1. Educational Codeforces Round 60 (Rated for Div. 2) - C. Magic Ship

      Problem   Educational Codeforces Round 60 (Rated for Div. 2) - C. Magic Ship Time Limit: 2000 mSec P ...

    2. Educational Codeforces Round 60 (Rated for Div. 2) - D. Magic Gems(动态规划+矩阵快速幂)

      Problem   Educational Codeforces Round 60 (Rated for Div. 2) - D. Magic Gems Time Limit: 3000 mSec P ...

    3. Educational Codeforces Round 43 (Rated for Div. 2)

      Educational Codeforces Round 43 (Rated for Div. 2) https://codeforces.com/contest/976 A #include< ...

    4. Educational Codeforces Round 35 (Rated for Div. 2)

      Educational Codeforces Round 35 (Rated for Div. 2) https://codeforces.com/contest/911 A 模拟 #include& ...

    5. Codeforces Educational Codeforces Round 44 (Rated for Div. 2) F. Isomorphic Strings

      Codeforces Educational Codeforces Round 44 (Rated for Div. 2) F. Isomorphic Strings 题目连接: http://cod ...

    6. Codeforces Educational Codeforces Round 44 (Rated for Div. 2) E. Pencils and Boxes

      Codeforces Educational Codeforces Round 44 (Rated for Div. 2) E. Pencils and Boxes 题目连接: http://code ...

    7. Educational Codeforces Round 63 (Rated for Div. 2) 题解

      Educational Codeforces Round 63 (Rated for Div. 2)题解 题目链接 A. Reverse a Substring 给出一个字符串,现在可以对这个字符串进 ...

    8. Educational Codeforces Round 39 (Rated for Div. 2) G

      Educational Codeforces Round 39 (Rated for Div. 2) G 题意: 给一个序列\(a_i(1 <= a_i <= 10^{9}),2 < ...

    9. Educational Codeforces Round 48 (Rated for Div. 2) CD题解

      Educational Codeforces Round 48 (Rated for Div. 2) C. Vasya And The Mushrooms 题目链接:https://codeforce ...

    随机推荐

    1. MacOS麦克风输入监听的方法

      Windows上很多人都知道,然而实际上并没什么用——延迟太大,根本没法用. MacOS上有两种方法: QuickTime Player新建音频录制(不需要真的录音),如下图: 这个方法和Window ...

    2. 基于Modelsim的直方图统计算法仿真

      一.前言 本篇主要针对牟新刚编著<基于FPGA的数字图像处理及应用>第六章第五节中直方图统计相关类容进行总结,包括代码实现及 基于Modelsim的仿真.书读百遍,其意自现. 2020-0 ...

    3. 1..Net平台的背景

      一:.Net平台的背景 1. 2010之前 的PC时代的时候,互联网规模还不是特别庞大,以静态编译式语言为代表的JAVA和.Net没什么太大区别,.net以windows自居. 2. 2010年以JA ...

    4. JAVA校内赛

      第一题: 问题描述 在计算机存储中,15.125GB是多少MB?答案提交 这是一道结果填空的题,你只需要算出结果后提交即可.本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分. ...

    5. racket学习-call/cc (let/cc)

      Drracket continuation 文中使用let/cc代替call/cc Racket文档中,let/cc说明为: (let/cc k body ...+) Equivalent to (c ...

    6. Python3 面向对象之:单继承

      一:什么面向对象的继承? 比较官方的说法就是: 继承(英语:inheritance)是面向对象软件技术当中的一个概念.如果一个类别A“继承自”另一个类别B,就把这个A称为“B的子类别”,而把B称为“A ...

    7. lesson01

      题目: Action3:  统计全班的成绩 班里有5名同学,现在需要你用numpy来统计下这些人在语文.英语.数学中的平均成绩.最小成绩.最大成绩.方差.标准差.然后把这些人的总成绩排序,得出名次进行 ...

    8. 一文带你解读:卷积神经网络自动判读胸部CT图像的机器学习原理

      本文介绍了利用机器学习实现胸部CT扫描图像自动判读的任务,这对我来说是一个有趣的课题,因为它是我博士论文研究的重点.这篇文章的主要参考资料是我最近的预印本 “Machine-Learning-Base ...

    9. ipadmini iOS8.4.1系统精简

      主要是删除一些系统自带的应用.语言,以及关闭不需要的进程. 精简之后运行流畅性还是能看得出有所提升的.(流畅的玩点游戏还是可行的) 文件的操作可以用Filza.iFile,也可以用爱思助手,但是爱思助 ...

    10. 分享几个 PHP 编码的最佳实践

      对于初学者而言,可能很难理解为什么某些做法更安全. 但是,以下一些技巧可能超出了 PHP 的范围. 始终使用大括号 让我们看下面的代码: if (isset($condition) && ...