DEF 题对于 wyh 来说过于毒瘤,十分不可做。

A. Heating

Description:

给定\(a,b\),将\(b\)分成至少\(a\)个正整数,使这些正整数的平方和最小。

Solution:

sb题,3minA掉,但是提交代码花了我近20min

Code:


#include<iostream>
#include<cstdio>
#include<cstring> using namespace std; typedef long long ll;
int T;
int a,b; int main()
{
scanf("%d",&T);
while(T--)
{
scanf("%d%d",&a,&b);
if(a>b){printf("%d\n",b);continue;}
int ans=(b%a)*(b/a+1)*(b/a+1)+(a-b%a)*(b/a)*(b/a);
printf("%d\n",ans);
}
return 0;
}

B. Obtain Two Zeroes

Description:

给定\(a,b\)和两种变化规则:

\[a=a−x , b=b−2x
\]

\[a=a−2x , b=b−x
\]

问能不能将\(a,b\)都变成0

Solution:

对 mod 3 余数讨论即可。

Code:


#include<iostream>
#include<cstdio>
#include<cstring> using namespace std; typedef long long ll;
ll T;
ll a,b; int main()
{
cin>>T;
while(T--)
{
cin>>a>>b;
if(a>b) swap(a,b);
if((a*2-b)%3||a*2<b) printf("NO\n");
else printf("YES\n"); }
return 0;
}

C. Infinite Fence

Description:

给定\(a,b,k\),将a的倍数涂成红色,b的倍数涂成蓝色,a和b的公倍数随便涂,问是否存在一种方案,使得将涂色的数字从小到大排序后,不存在连续k个数是同一种颜色。

Solution:

结论:将\(a\)与\(b\)同除以\(gcd(a,b)\),结果不变。

这样我们就可以使\(a,b\)互质。假设\(a<=b\),然后判断啊\(a*(k-1)+1\)与\(b\)的关系就行了。具体见代码。

Code:


#include<iostream>
#include<cstdio> using namespace std; typedef long long ll;
ll T,r,b,k; ll gcd(ll a,ll b)
{
if(!b) return a;
return gcd(b,a%b);
} int main()
{
scanf("%lld",&T);
while(T--)
{
scanf("%lld%lld%lld",&r,&b,&k);
ll g=gcd(r,b);r/=g;b/=g;if(r>b) swap(r,b);
if(r*(k-1)+1>=b) printf("OBEY\n");
else printf("REBEL\n");
}
return 0;
}

最新文章

  1. 奇异值分解 SVD
  2. java_method_下载导入模版
  3. 【FOL】第一周
  4. Android颜色资源文件
  5. angularjs中ng-route和ui-router简单用法的代码比较
  6. eclipse安装androidSDK地址,Android SDK Manager简介
  7. POJ 1182 食物链 (并查集)
  8. delphi 7 信息对话框的按钮屏蔽键盘操作,只允许鼠标点击
  9. 老李推荐:第2章4节《MonkeyRunner源码剖析》了解你的测试对象: NotePad窗口Activity之菜单简介
  10. asp.net 母版-页脚制作
  11. Another kind of Fibonacce(矩阵快速幂,HDU3306)
  12. webpack学习(二):先写几个webpack基础demo
  13. [BZOJ1112] [POI2008] 砖块Klo (treap)
  14. 网址导航18C
  15. MySQL系列详解九:MySQL级联复制演示-技术流ken
  16. 使用keytool自建证书及应用
  17. sparkSQL将谓词推入kudu引擎
  18. Java 微服务框架选型 Dubbo 和 Spring Cloud
  19. python-两个图片相似度算法
  20. Netty原理剖析

热门文章

  1. UDP协议 sendto 和 recvfrom 浅析与示例
  2. Python学习(四)—— 列表和元组的类中方法
  3. IIS反向代理配置教程(最终完整版本)
  4. linux 系统 vi编辑器下的删除
  5. (转)基于快速排序的TOPK算法
  6. JavaScript和jQuery中的方法整理
  7. 「JSOI2015」送礼物
  8. php 算false的情况
  9. SpringBoot 配置 Redis 多缓存名(不同缓存名缓存失效时间不同)
  10. 火爆微信朋友圈的Excel速成班视频课程