AtCoder Beginner Contest 114 Solution
Solved.
#include <bits/stdc++.h>
using namespace std; int mp[]; int main()
{
mp[] = mp[] = mp[] = ;
int x; cin >> x;
puts(mp[x] ? "YES" : "NO");
}
Solved.
#include <bits/stdc++.h>
using namespace std; char s[]; int f(int x)
{
int res = ;
for (int i = ; i < ; ++i) res = res * + s[i + x] - '';
return res;
} int main()
{
while (scanf("%s", s + ) != EOF)
{
int res = 0x3f3f3f3f, len = strlen(s + );
for (int i = ; i <= len - ; ++i) res = min(res, abs(f(i) - ));
printf("%d\n", res);
}
return ;
}
Solved.
题意:
找出$[1, n]中有多少个只由'7', '5', '3' 组成,并且每个字符至少出现一次的数$
思路:
这样的数不会太多,DFS构造,然后二分
#include <bits/stdc++.h>
using namespace std; vector <int> v; bool ok(int x)
{
int flag[] = {false};
while (x)
{
flag[x % ] = ;
x /= ;
}
if (flag[] == || flag[] == || flag[] == ) return false;
return true;
} void DFS(int cur, int num)
{
if (cur == )
{
if (ok(num)) v.push_back(num);
return;
}
DFS(cur + , num);
DFS(cur + , num * + );
DFS(cur + , num * + );
DFS(cur + , num * + );
} int main()
{
DFS(, );
sort(v.begin(), v.end());
v.erase(unique(v.begin(), v.end()), v.end());
int n;
while (scanf("%d", &n) != EOF) printf("%d\n", (int)(upper_bound(v.begin(), v.end(), n) - v.begin()));
return ;
}
Upsolved.
题意:
有$N!中所有因子中,有多少因子其拥有的因子个数恰好为75个$
思路:
我们考虑$75 = 75 \cdot 1 = 25 \cdot 3 = 15 \cdot 5 = 5 \cdot 5 \cdot 3$
那么我们处理出$N!中每个质因子一共有多少个,然后考虑质因子个数如何组成因子个数$
考虑一个数$x = a_1^{p_1} \cdot a_2^{p_2} \cdot a_3^{p_3}$
那么$a_1 可以提供的因子个数为 (p_1 + 1) 那么x 的因子个数即 (p_1 \cdot p_2 \cdot p_3)$
然后简单组合一下就可以了
#include <bits/stdc++.h>
using namespace std; int n;
int cnt[];
int tot[]; int f(int l, int r)
{
int res = ;
for (int i = l; i <= r; ++i) res += tot[i];
return res;
} int main()
{
while (scanf("%d", &n) != EOF)
{
memset(cnt, , sizeof cnt);
memset(tot, , sizeof tot);
for (int i = ; i <= n; ++i)
{
int tmp = i;
for(int j = ; ; ++j)
{
while (tmp % j == )
{
++cnt[j];
tmp /= j;
}
if (tmp == ) break;
}
}
for (int i = ; i <= ; ++i) ++tot[cnt[i] + ];
int res = f(, );
res += f(, ) * f(, );
res += f(, ) * (f(, ) - );
res += f(, ) * f(, );
res += f(, ) * (f(, ) - );
res += (f(, ) * (f(, ) - ) / ) * f(, );
res += ((f(, ) * (f(, ) - ) / ) * (f(, ) - ));
printf("%d\n", res);
}
return ;
}
AtCoder Beginner Contest 114 Solution的更多相关文章
- AtCoder Beginner Contest 131 Solution
前言 这次ABC还是有一点难度的吧. TaskA Security Solution 直接模拟就好了. Code /* mail: mleautomaton@foxmail.com author: M ...
- AtCoder Beginner Contest 115 Solution
A Christmas Eve Eve Eve Solved. #include <bits/stdc++.h> using namespace std; int main() { int ...
- AtCoder Beginner Contest 053 ABCD题
A - ABC/ARC Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement Smeke has ...
- AtCoder Beginner Contest 068 ABCD题
A - ABCxxx Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement This contes ...
- AtCoder Beginner Contest 154 题解
人生第一场 AtCoder,纪念一下 话说年后的 AtCoder 比赛怎么这么少啊(大雾 AtCoder Beginner Contest 154 题解 A - Remaining Balls We ...
- AtCoder Beginner Contest 238 A - F 题解
AtCoder Beginner Contest 238 \(A - F\) 题解 A - Exponential or Quadratic 题意 判断 \(2^n > n^2\)是否成立? S ...
- 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 052
没看到Beginner,然后就做啊做,发现A,B太简单了...然后想想做完算了..没想到C卡了一下,然后还是做出来了.D的话瞎想了一下,然后感觉也没问题.假装all kill.2333 AtCoder ...
- AtCoder Beginner Contest 136
AtCoder Beginner Contest 136 题目链接 A - +-x 直接取\(max\)即可. Code #include <bits/stdc++.h> using na ...
随机推荐
- .Net WebAPI文档自动化
1.在VS2015中右键选择工程: 2.点击NuGet程序包: 3.输入Swagger在线搜索: 4.安装:Swagger.Net.UI和Swashbuckle包: 5.打开SwaggerNet.cs ...
- 多线程模块:threading
threading 常见用法: (1) 在 thread 中,我们是通过 thread.start_new_thread(function, args) 来开启一个线程,接收一个函数和该函数的参数,函 ...
- C++模板实战6:迭代器
1 迭代器的类型: 输入迭代器 .前向迭代器.双向迭代器.跳转迭代器以及输出迭代器.这五种迭代器的限制条件从左至右越来越强. 2 输入迭代器需满足的条件: X u(a); X可复制构造 u=a; 可赋 ...
- outline的兼容性及使用限制
outline 和 border的区别: outline不占据文档空间,border占据文档空间. outline无法单独设置上下左右,只要设置outline,必须所有的边都设置:border可以设置 ...
- struts2 中redirectAction如何传递参数!
在struts2中,初学者因为参数传递的问题往往会出现一些错误. 比如页面跳转的问题,在用户注册中,以一下代码作为案例: <struts> <constant name=" ...
- java EE ME SE有什么关系
1. Java SE(Java Platform,Standard Edition).Java SE 以前称为 J2SE.它允许开发和部署在桌面.服务器.嵌入式环境和实时环境中使用的 Java 应用程 ...
- IOS中使用轻量级数据库
IOS中使用轻量级数据库 目录 概述 IOS中的轻量级数据库 sqlite的方法 数据库的实用操作 第三方类库 FMDatabase 概述 IOS中的轻量级数据库 sqlite的方法 sqlite3 ...
- ExtJS学习
ExtJS是一门比较纠结的框架,自己不太熟,因为现在在做一些老项目,所以没办法要学点.记录下.其实Ext也不是很难,主要是多查查API,了解其基本的用法,然后慢慢去学习,学成之后做管理系统还是很有优势 ...
- Hibernate数据类型映射
Hibernate映射类型分为两种:内置的映射类型和客户化映射类型.内置映射类型负责把一些常见的Java类型映射到相应的SQL类型:此外,Hibernate还允许用户实现UserType或Compos ...
- Python爬虫基础(二)urllib2库的get与post方法
urllib2默认只支持HTTP/HTTPS的GET和POST方法 一.Get方式 GET请求一般用于我们向服务器获取数据,比如说,我们用百度搜索,在百度搜索框中搜索“秦时明月”,拿到地址栏里有效ur ...