Educational Codeforces Round 84 (Rated for Div. 2)
A. Sum of Odd Integers(思维)
思路
这一题看完ans之后觉得是真简单,不过有一些地方还是要理解的。
这一题输出YES,有两个条件
- kk%2 == n%2k,这个条件的意思是 k与n同奇偶性, 为什么?,因为 偶数个质数相加和为偶数,奇数个数相加和为奇数,所以k为奇数个质数相加必然为 质数,所以这个时候要求 n为质数, k为偶数的时候同理。
- 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)的更多相关文章
- 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 ...
- 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 ...
- Educational Codeforces Round 43 (Rated for Div. 2)
Educational Codeforces Round 43 (Rated for Div. 2) https://codeforces.com/contest/976 A #include< ...
- Educational Codeforces Round 35 (Rated for Div. 2)
Educational Codeforces Round 35 (Rated for Div. 2) https://codeforces.com/contest/911 A 模拟 #include& ...
- 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 ...
- 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 ...
- Educational Codeforces Round 63 (Rated for Div. 2) 题解
Educational Codeforces Round 63 (Rated for Div. 2)题解 题目链接 A. Reverse a Substring 给出一个字符串,现在可以对这个字符串进 ...
- 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 < ...
- Educational Codeforces Round 48 (Rated for Div. 2) CD题解
Educational Codeforces Round 48 (Rated for Div. 2) C. Vasya And The Mushrooms 题目链接:https://codeforce ...
随机推荐
- 如何给女朋友讲SSM和springBoot的区别?(简单描述一下)
- Windows下安装虚拟机
一.准备工作 1.下载centos7操作系统 阿里巴巴站点: http://mirrors.aliyun.com/centos/7/isos/x86_64/ 2.下载VMware虚假机 可以直接通过3 ...
- VUE二 生命周期详解
vue官网对vue生命周期的介绍 Vue实例有一个完整的生命周期,也就是从开始创建.初始化数据.编译模板.挂载Dom.渲染→更新→渲染.销毁等一系列过程,我们称这是Vue的生命周期.通俗说就是Vue实 ...
- python虚拟环境安装使用
# 安装 pip install virtualenv pip install virtualenvwrapper-win # win环境下 liunx下不需要-win #创建一个文件夹并cd进去mk ...
- pip 安装超时问题
pip install -i https://pypi.doubanio.com/simple/ 包名 参考: https://blog.csdn.net/qq_39161804/article/de ...
- (转)协议森林10 魔鬼细节 (TCP滑窗管理)
协议森林10 魔鬼细节 (TCP滑窗管理) 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在TCP协议与"流" ...
- Win2012+Nginx+IIS+xxfpm(服务版)
这次做了一个项目部署在环境为win2012+nginx1.13.5+mysql5.6+php7的环境下,服务器是阿里云的 由于之前没有这种经验,遇到了点坑(据参考文章里说的这坑还有些年份了),最开始自 ...
- require.context('.', true, /\.router\.js/) webpack 编译的时候读取目录文件
const routerList = [] function importAll (r) { r.keys().map(value => { r(value).default.map(item ...
- Hacker101-CTF | Postbook
Hacker101-CTF | Postbook mirror王宇阳 水平有限,不足之处还望指教 ^_^ 看看这个一大堆英文介绍 With this amazing tool you can writ ...
- 环境篇:Virtualbox+Vagrant安装Centos7
环境篇:Virtualbox+Vagrant安装Centos7 1 安装Vagrant Vagrant下载地址:https://www.vagrantup.com/ Vagrant百度网盘:https ...
- Educational Codeforces Round 60 (Rated for Div. 2) - C. Magic Ship