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 我要崩溃,当时还以为是需要什么离散化的,原来是暴力,特么五层循环....我自己写怎么都 ...
随机推荐
- 【题解】quake
[题解]\(quake\) 题目大意 我们共有报酬\(f\)元,一条边有它的价值\(w_i\),有它的建造时间\(t_i\).要求建一些边,生成一颗树.求最大的利润率. 数据范围 \(n\le 400 ...
- UVa 10828 Back to Kernighan-Ritchie 高斯消元+概率DP
题目来源:UVa 10828 Back to Kernighan-Ritchie 题意:从1開始 每次等概率从一个点到和他相邻的点 有向 走到不能走停止 求停止时每一个点的期望 思路:写出方程消元 方 ...
- git 从远端拉取指定分支和推送本地某个分支到远端
如题,可以直接从远端拉取某个分支,也可以直接将本地某个分支推送到远端. 原文链接:https://www.cnblogs.com/hamsterPP/p/6810831.html
- 20145239杜文超 《Java程序设计》第7周学习总结
20145239 <Java程序设计>第7周学习总结 教材学习内容总结 Lambda 认识Lambda语法 Lambda语法概述: Arrays的sort()方法可以用来排序,在使用sor ...
- 《C prime plus (第五版)》 ---第12章 存储类.链接和内存管理
12-1:存储类: 1.作用域: 代码块作用域,函数原型作用域和文件作用域. 2.链接:分为外部链接,内部链接和空链接.代码块作用域和函数原型作用域都是空连接,意味着是私有的.而文件作用域的变量可能是 ...
- SQLSERVER安装记录
很多人都喜欢重装编程环境,VS,SQL是最常见的 尤其是SQL,在删除所有的SQL相关的组件之后(360),记得再次打开控制面板,查看是否有漏掉的,本人就有一个SQLXML没有删除掉 在删除之后,清理 ...
- 在高通平台Android环境下编译内核模块【转】
本文转载自:http://blog.xeonxu.info/blog/2012/12/04/zai-gao-tong-ping-tai-androidhuan-jing-xia-bian-yi-nei ...
- tkinter之canvas(画布)
画布的例子: from tkinter import * root=Tk() root.title('简易绘图') can=Canvas(root,width=400,height=300,bg='# ...
- RQNOJ 328 炮兵阵地:状压dp
题目链接:https://www.rqnoj.cn/problem/328 题意: 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队. 一个N*M的地图由N行M列组成(N≤100,M≤10), ...
- db2move 数据导出整理
db2move <database-name> <action> [<option> <value>] 命令解释:1).database-name, ...