A 753

Solved.

     #include <bits/stdc++.h>
using namespace std; int mp[]; int main()
{
mp[] = mp[] = mp[] = ;
int x; cin >> x;
puts(mp[x] ? "YES" : "NO");
}

B 754

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 ;
}

C 755

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 ;
}

D 756

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的更多相关文章

  1. AtCoder Beginner Contest 131 Solution

    前言 这次ABC还是有一点难度的吧. TaskA Security Solution 直接模拟就好了. Code /* mail: mleautomaton@foxmail.com author: M ...

  2. AtCoder Beginner Contest 115 Solution

    A Christmas Eve Eve Eve Solved. #include <bits/stdc++.h> using namespace std; int main() { int ...

  3. AtCoder Beginner Contest 053 ABCD题

    A - ABC/ARC Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement Smeke has ...

  4. AtCoder Beginner Contest 068 ABCD题

    A - ABCxxx Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement This contes ...

  5. AtCoder Beginner Contest 154 题解

    人生第一场 AtCoder,纪念一下 话说年后的 AtCoder 比赛怎么这么少啊(大雾 AtCoder Beginner Contest 154 题解 A - Remaining Balls We ...

  6. AtCoder Beginner Contest 238 A - F 题解

    AtCoder Beginner Contest 238 \(A - F\) 题解 A - Exponential or Quadratic 题意 判断 \(2^n > n^2\)是否成立? S ...

  7. AtCoder Beginner Contest 100 2018/06/16

    A - Happy Birthday! Time limit : 2sec / Memory limit : 1000MB Score: 100 points Problem Statement E8 ...

  8. AtCoder Beginner Contest 052

    没看到Beginner,然后就做啊做,发现A,B太简单了...然后想想做完算了..没想到C卡了一下,然后还是做出来了.D的话瞎想了一下,然后感觉也没问题.假装all kill.2333 AtCoder ...

  9. AtCoder Beginner Contest 136

    AtCoder Beginner Contest 136 题目链接 A - +-x 直接取\(max\)即可. Code #include <bits/stdc++.h> using na ...

随机推荐

  1. Python 入门(九)迭代

    什么是迭代 在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration). 在Python中,迭代是通过 for ...

  2. 广义表操作 (ava实现)——广义表深度、广义表长度、打印广义表信息

    广义表是对线性表的扩展——线性表存储的所有的数据都是原子的(一个数或者不可分割的结构),且所有的数据类型相同.而广义表是允许线性表容纳自身结构的数据结构. 广义表定义: 广义表是由n个元素组成的序列: ...

  3. java基础---->java中字符编码问题(一)

    这里面对java中的字符编码做一个总结,毕竟在项目中会经常遇到这个问题.爱不爱都可以,我怎样都依你,连借口我都帮你寻. 文件的编码格式 一.关于中文的二进制字节问题 public static Str ...

  4. sencha touch 扩展篇之将sencha touch打包成安装程序(下)- 使用phonegap打包安装程序

        这讲我们来讲解下如何使用phonegapa创建项目环境并通过她们将sencha touch打包成app,这里我们只讲解打包android的apk,打包ios的过程有点类似,但是需要在mac环境 ...

  5. object.prototype.call

    object.prototype.call /* * object.prototype.call * @ 当一个object没有某个方法,但是其他的有,我们可以借助call或apply用其它对象的方法 ...

  6. fping命令测试主机存活

    author:headsen  chen date: 2018-10-09 20:11:22 1,测试一个范围内的主机: fping  -a  -g 192.168.1.1 192.168.1.255 ...

  7. 【BZOJ5008】方师傅的房子 三角剖分

    [BZOJ5008]方师傅的房子 Description 方师傅来到了一个二维平面.他站在原点上,觉得这里风景不错,就建了一个房子.这个房子是n个点的凸多边形,原点一定严格在凸多边形内部.有m个人也到 ...

  8. 【BZOJ4094】[Usaco2013 Dec]Optimal Milking 线段树

    [BZOJ4094][Usaco2013 Dec]Optimal Milking Description Farmer John最近购买了N(1 <= N <= 40000)台挤奶机,编号 ...

  9. 最小费用流判负环消圈算法(poj2175)

    Evacuation Plan Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 3384   Accepted: 888   ...

  10. python 10分钟入门pandas

    本文是对pandas官方网站上<10 Minutes to pandas>的一个简单的翻译,原文在这里.这篇文章是对pandas的一个简单的介绍,详细的介绍请参考:Cookbook .习惯 ...