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 ...
随机推荐
- 用rman恢复备库;遇到备库起不来一个案例 ORA-01152:ORA-01110
数据从主库恢复到备库:打开备库发现出现异常 SQL> alter database open; alter database open * ERROR at line 1: ORA-10458: ...
- 动易CMS漏洞收集
动易SiteWeaver6.8短消息0day跨站漏洞 user用户登陆,默认账号密码 admin/admin888 短消息代码模式下编辑,预览 <img src="../Skin/bl ...
- 新唐M0 M4系统初始化
系统初始化包含了时钟(clock)初始化和多功能引脚(Multi Function Pin 简称MFP寄存器)配置.void SYS_Init(void) { /* 解锁保护寄存器 */ SYS_Un ...
- 浅谈 SSD,eMMC,UFS(转自知乎)
但作为一个计算机体系结构的研究生,在这些名词满天飞的时候,我的好奇心是抑制不住的,想一探这几样技术的究竟.本文不对某一特定事件进行点评,仅从技术角度分析对比一下这三种技术.就算是当做自己的技术储备+科 ...
- webstorm编译less和scss
Webstorm 配置less编译的Arguments参数: $FileName$ $FileParentDir$\ccy\ccy1\ccy2\$FileNameWithoutExtension$.c ...
- ubuntu下code::blocks编译运行一个简单的gtk+2.0项目
在具体的操作之前,首先需要安装一些必要的软件.ubuntu下默认安装了gcc,不过缺少必要的Header file,可以在命令行中输入下面的指令安装build-essential套件:sudo apt ...
- linux 提示符>怎样退出
在linux(Red Hat)字符界面下,不小心输入了上漂号 ’ ,结果命令提示符变成了>,然后在q.exit.ctrl+c.ctrl+z都回不去了,不知道怎么回到#的命令提示符? 表示ct ...
- React基础---->ReactJS的使用(一)
ReactJS的初次使用,比较简单的例子. React的使用 一.下载ReactJS,地址:http://reactjs.cn/react/downloads.html,直接解压就行. 二.在html ...
- Activity的LaunchMode应用场景思考
本文链接:http://blog.csdn.net/xiaodongrush/article/details/28597855 1. 有哪几种类型?分别有什么用? http://developer ...
- 音频的录制和播放功能(audio) ---- HTML5+
模块:audio Audio模块用于提供音频的录制和播放功能,可调用系统的麦克风设备进行录音操作,也可调用系统的扬声器设备播放音频文件.通过plus.audio获取音频管理对象. 应用场景:音频录制, ...