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 ...
随机推荐
- Template类的使用指南【python】
转自:http://www.jb51.net/article/55011.htm
- JVM学习(一)
JVM自身的物理结构:
- 设置MySQL的字符编码
前言 这里我已经将MySQL的数据库编码设置为UTF-8,所以下面现实的都是UTF-8. 设置MySQL数据库的编码方式有三种,分别是基于session会话的.基于全局gloable的.永久性改变的. ...
- Linux同步网络时间
1.date '+%Y%M%D' 按照格式显示当前日期,结果如下: [root@LAMP ~]# date "+%Y-%m-%d %H:%M:%S" -- :: 2.date -s ...
- React如何进行事件传参
今天在学习React的es6语法的时候,发现了个有趣的现象,就是this的指向问题.es6的this不同于es5,它在创立函数伊始便已经存在了,而不是像es5一样,睡调用的函数,this指向谁.但是这 ...
- tableView删除功能小记
由于项目需要,做一个UITableView来实现删除功能. 效果如图: 功能思路其实不难: 交代一下,我自己要实现的效果: 1.TableView是分组的. 2.点击删除按钮后,某行被删除. 写完 ...
- eclipse export runnable jar
如果要导出可运行的JAR文件,需要选择Runnable Jar File. 方法/步骤 1. 选择要到处JAR文件的工程,右键选择“Export”: 2. 选择“Java-->Run ...
- 窗口大小改变绑定resize事件
当为窗口绑定resize事件时,大部分浏览器会在每改变一个像素就触发一次resize事件.这严重影响了网站的性能. 解决方案是:利用settimeout方法为事件发触发的方法设置延迟执行的时间. 实现 ...
- nexus 增加代理仓库 无法搜到snapshot的jar包 解决方法
如题, nexus 私服 增加了另一个 私服, 但是无法搜到 版本中带有 snapshot字样的 jar包. 环境情况: 1.老私服: 首先版本中带有 snapshot字样的 jar包,是发布在 老 ...
- 【BZOJ4099】Trapped in the Haybales Gold STL
[BZOJ4099]Trapped in the Haybales Gold Description Farmer John has received a shipment of N large ha ...