A 753

Solved.

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int mp[];
  5.  
  6. int main()
  7. {
  8. mp[] = mp[] = mp[] = ;
  9. int x; cin >> x;
  10. puts(mp[x] ? "YES" : "NO");
  11. }

B 754

Solved.

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. char s[];
  5.  
  6. int f(int x)
  7. {
  8. int res = ;
  9. for (int i = ; i < ; ++i) res = res * + s[i + x] - '';
  10. return res;
  11. }
  12.  
  13. int main()
  14. {
  15. while (scanf("%s", s + ) != EOF)
  16. {
  17. int res = 0x3f3f3f3f, len = strlen(s + );
  18. for (int i = ; i <= len - ; ++i) res = min(res, abs(f(i) - ));
  19. printf("%d\n", res);
  20. }
  21. return ;
  22. }

C 755

Solved.

题意:

找出$[1, n]中有多少个只由'7', '5', '3' 组成,并且每个字符至少出现一次的数$

思路:

这样的数不会太多,DFS构造,然后二分

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. vector <int> v;
  5.  
  6. bool ok(int x)
  7. {
  8. int flag[] = {false};
  9. while (x)
  10. {
  11. flag[x % ] = ;
  12. x /= ;
  13. }
  14. if (flag[] == || flag[] == || flag[] == ) return false;
  15. return true;
  16. }
  17.  
  18. void DFS(int cur, int num)
  19. {
  20. if (cur == )
  21. {
  22. if (ok(num)) v.push_back(num);
  23. return;
  24. }
  25. DFS(cur + , num);
  26. DFS(cur + , num * + );
  27. DFS(cur + , num * + );
  28. DFS(cur + , num * + );
  29. }
  30.  
  31. int main()
  32. {
  33. DFS(, );
  34. sort(v.begin(), v.end());
  35. v.erase(unique(v.begin(), v.end()), v.end());
  36. int n;
  37. while (scanf("%d", &n) != EOF) printf("%d\n", (int)(upper_bound(v.begin(), v.end(), n) - v.begin()));
  38. return ;
  39. }

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)$

然后简单组合一下就可以了

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int n;
  5. int cnt[];
  6. int tot[];
  7.  
  8. int f(int l, int r)
  9. {
  10. int res = ;
  11. for (int i = l; i <= r; ++i) res += tot[i];
  12. return res;
  13. }
  14.  
  15. int main()
  16. {
  17. while (scanf("%d", &n) != EOF)
  18. {
  19. memset(cnt, , sizeof cnt);
  20. memset(tot, , sizeof tot);
  21. for (int i = ; i <= n; ++i)
  22. {
  23. int tmp = i;
  24. for(int j = ; ; ++j)
  25. {
  26. while (tmp % j == )
  27. {
  28. ++cnt[j];
  29. tmp /= j;
  30. }
  31. if (tmp == ) break;
  32. }
  33. }
  34. for (int i = ; i <= ; ++i) ++tot[cnt[i] + ];
  35. int res = f(, );
  36. res += f(, ) * f(, );
  37. res += f(, ) * (f(, ) - );
  38. res += f(, ) * f(, );
  39. res += f(, ) * (f(, ) - );
  40. res += (f(, ) * (f(, ) - ) / ) * f(, );
  41. res += ((f(, ) * (f(, ) - ) / ) * (f(, ) - ));
  42. printf("%d\n", res);
  43. }
  44. return ;
  45. }

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. 用rman恢复备库;遇到备库起不来一个案例 ORA-01152:ORA-01110

    数据从主库恢复到备库:打开备库发现出现异常 SQL> alter database open; alter database open * ERROR at line 1: ORA-10458: ...

  2. 动易CMS漏洞收集

    动易SiteWeaver6.8短消息0day跨站漏洞 user用户登陆,默认账号密码 admin/admin888 短消息代码模式下编辑,预览 <img src="../Skin/bl ...

  3. 新唐M0 M4系统初始化

    系统初始化包含了时钟(clock)初始化和多功能引脚(Multi Function Pin 简称MFP寄存器)配置.void SYS_Init(void) { /* 解锁保护寄存器 */ SYS_Un ...

  4. 浅谈 SSD,eMMC,UFS(转自知乎)

    但作为一个计算机体系结构的研究生,在这些名词满天飞的时候,我的好奇心是抑制不住的,想一探这几样技术的究竟.本文不对某一特定事件进行点评,仅从技术角度分析对比一下这三种技术.就算是当做自己的技术储备+科 ...

  5. webstorm编译less和scss

    Webstorm 配置less编译的Arguments参数: $FileName$ $FileParentDir$\ccy\ccy1\ccy2\$FileNameWithoutExtension$.c ...

  6. ubuntu下code::blocks编译运行一个简单的gtk+2.0项目

    在具体的操作之前,首先需要安装一些必要的软件.ubuntu下默认安装了gcc,不过缺少必要的Header file,可以在命令行中输入下面的指令安装build-essential套件:sudo apt ...

  7. linux 提示符>怎样退出

    在linux(Red Hat)字符界面下,不小心输入了上漂号 ’ ,结果命令提示符变成了>,然后在q.exit.ctrl+c.ctrl+z都回不去了,不知道怎么回到#的命令提示符?   表示ct ...

  8. React基础---->ReactJS的使用(一)

    ReactJS的初次使用,比较简单的例子. React的使用 一.下载ReactJS,地址:http://reactjs.cn/react/downloads.html,直接解压就行. 二.在html ...

  9. Activity的LaunchMode应用场景思考

    本文链接:http://blog.csdn.net/xiaodongrush/article/details/28597855   1. 有哪几种类型?分别有什么用? http://developer ...

  10. 音频的录制和播放功能(audio) ---- HTML5+

    模块:audio Audio模块用于提供音频的录制和播放功能,可调用系统的麦克风设备进行录音操作,也可调用系统的扬声器设备播放音频文件.通过plus.audio获取音频管理对象. 应用场景:音频录制, ...