AtCoder Beginner Contest 052
没看到Beginner,然后就做啊做,发现A,B太简单了。。。然后想想做完算了。。没想到C卡了一下,然后还是做出来了。D的话瞎想了一下,然后感觉也没问题。假装all
kill.2333
AtCoder Beginner Contest 052 A题意:
输出大的面积?
思路:
max(A*B,C*D);
AtCoder Beginner Contest 052 B题意:
枚举过程,然后。。。太水了。。
AtCoder Beginner Contest 052 C题意:
输出N!的因子个数mod1e9+7;
思路:
算质因子的个数,然后(质因子个数+1)的乘积mod1e+7就是answer.
原理就是一个质因子组合,+1就是意味着这个质因子可以没有,但是都没有就会出问题需要-1,然而1本身就是存在的。
所以得(质因子个数+1)的乘积mod1e+7就是answer?
那么只需要一个,素数筛+质因子数分解?
AtCoder Beginner Contest 052 D题意:
依次给你n个村庄的位置,现在你在第一个村庄,每次能花费A走一单位,或者花费B走到任意位置。
思路:
dis代表间距。
感觉如果出现dis*A>B那么必跳对吧。。。
就是如果还有dis*A<B的话。。
比如有10个点,“大”,“小”表示dis*A和B之间的关系。
1大2小3大4小5大6小7大8大9小10
最好就是我跳一个大的地方顺便还能路过小的,满足么?
其实一定满足对吧。
小的在大的前面,小的先走,OK
大的在小的前面,大的先走,OK
哦,本身每段都是小,可能出现先跳过去,然后再走剩下的花费比原先都走的小?不可能。
代码都不敢贴。。。主要题目简单。。。
但是口胡AC么?NO,还是放代码。
A code:
int main()
{
int a,b,c,d;
scanf("%d%d%d%d",&a,&b,&c,&d);
printf("%d\n",max(a*b,c*d));
return 0;
} B code:
char s[110];
int n;
int main()
{
scanf("%d",&n);
scanf("%s",s);
int num=0;
int ans=0;
for(int i=0;i<n;i++)
{
if(s[i]=='I') num++;
else num--;
ans=max(ans,num);
}
printf("%d\n",ans);
return 0;
} C code:
const LL mod=1e9+7;
LL num[1010];
bool IsPrime[1010];
int Prime[1010],cnt;
void init()
{
fill(IsPrime,IsPrime+1005,true);
cnt=0;
for(int i=2;i<=1000;i++)
{
if(!IsPrime[i]) continue;
Prime[++cnt]=i;
for(int j=i+i;j<=1000;j+=i)
IsPrime[j]=false;
}
}
void solve(int n)
{
int q=sqrt(n);
for(int i=1;i<=cnt&&Prime[i]<=n;i++)
{
while(n%Prime[i]==0)
{
num[Prime[i]]=num[Prime[i]]+1LL;
n/=Prime[i];
}
}
}
int main()
{
int n;
memset(num,0,sizeof(num));
init();
scanf("%d",&n);
for(int i=2;i<=n;i++)
solve(i);
LL ans=1LL;
for(int i=2;i<=n;i++)
if(num[i]) ans=ans*(num[i]+1LL)%mod;
printf("%lld\n",ans);
return 0;
} D code:
LL x,A,B,y;
int main()
{
LL temp,ans=0;
int n;
scanf("%d%lld%lld",&n,&A,&B);
scanf("%d",&y);
for(int i=2;i<=n;i++)
{
scanf("%lld",&x);
temp=(x-y)*A;
temp=min(B,temp);
y=x;
ans+=temp;
}
printf("%lld\n",ans);
return 0;
}
AtCoder Beginner Contest 052的更多相关文章
- AtCoder Beginner Contest 052 ABCD题
A - Two Rectangles Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement The ...
- AtCoder Beginner Contest 100 2018/06/16
A - Happy Birthday! Time limit : 2sec / Memory limit : 1000MB Score: 100 points Problem Statement E8 ...
- AtCoder Beginner Contest 053 ABCD题
A - ABC/ARC Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement Smeke has ...
- AtCoder Beginner Contest 136
AtCoder Beginner Contest 136 题目链接 A - +-x 直接取\(max\)即可. Code #include <bits/stdc++.h> using na ...
- AtCoder Beginner Contest 137 F
AtCoder Beginner Contest 137 F 数论鬼题(虽然不算特别数论) 希望你在浏览这篇题解前已经知道了费马小定理 利用用费马小定理构造函数\(g(x)=(x-i)^{P-1}\) ...
- AtCoder Beginner Contest 076
A - Rating Goal Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement Takaha ...
- AtCoder Beginner Contest 079 D - Wall【Warshall Floyd algorithm】
AtCoder Beginner Contest 079 D - Wall Warshall Floyd 最短路....先枚举 k #include<iostream> #include& ...
- AtCoder Beginner Contest 064 D - Insertion
AtCoder Beginner Contest 064 D - Insertion Problem Statement You are given a string S of length N co ...
- AtCoder Beginner Contest 075 D - Axis-Parallel Rectangle【暴力】
AtCoder Beginner Contest 075 D - Axis-Parallel Rectangle 我要崩溃,当时还以为是需要什么离散化的,原来是暴力,特么五层循环....我自己写怎么都 ...
随机推荐
- 【模板】区间第k小
[模板]区间第k小 我实在是太弱了现在才会这个东西QAQ. 主席树做法. 一张关于主席树的无字说明 线段树\(2\)是只单点修改了实心酒红色点的线段树\(2\),线段树\(2\)中的蓝色节点实际上就是 ...
- Java for LeetCode 109 Convert Sorted List to Binary Search Tree
Given a singly linked list where elements are sorted in ascending order, convert it to a height bala ...
- SpringBoot学习笔记(1):配置Mybatis
SpringBoot学习笔记(1):配置Mybatis 反思:如果自己写的笔记自己都看不懂,那就不要拿出来丢人现眼! IDEA插件 Free MyBatis Plugin插件可以让我们的MyBatis ...
- ZOJ - 3866 Cylinder Candy 【数学】
题目链接 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3866 思路 积分 参考博客 https://blog.csdn. ...
- iOS中常见的设计模式(MVC/单例/委托/观察者)
关于设计模式这个问题,在网上也找过一些资料,下面是我自己总结的,分享给大家 如果你刚接触设计模式,我们有好消息告诉你!首先,多亏了Cocoa的构建方式,你已经使用了许多的设计模式以及被鼓励的最佳实践. ...
- AnkhSVN
安装和配置 签入签出问题 1.安装和配置 ①安装.(貌似默认的安装到C:\Program Files\AnkhSVN 2下,开始菜单也没快捷?) ②源代码管理器设置:打开vs2012,工具→选项→源代 ...
- 20145239 Linux下常用的ls命令总结
20145239 Linux下常用的ls命令总结 通过学习本周的教学视频和要求掌握的内容,发现ls命令被使用的次数非常多,但作为一个初学者,可能我只会ls或者顶多ls -l两种用法.但其实ls是一个非 ...
- UVA11426 GCD - Extreme (II) —— 欧拉函数
题目链接:https://vjudge.net/problem/UVA-11426 题意: 求 ∑ gcd(i,j),其中 1<=i<j<=n . 题解:1. 欧拉函数的定义:满足 ...
- excel根据数据源变化的动态图表
http://www.excelhome.net/lesson/article/excel/1798.html 这个链接讲的可以.
- BZOJ 1680 [Usaco2005 Mar]Yogurt factory:贪心【只用考虑上一个】
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1680 题意: 在接下来的n周内,第i周生产一吨酸奶的成本为c[i],订单为y[i]吨酸奶. ...