当前位置: 首页 > news >正文

市总工会网站建设经验材料武汉十大技能培训机构

市总工会网站建设经验材料,武汉十大技能培训机构,南阳哪里做网站,江门网络推广公司蓝桥杯真题31日冲刺 |第一天 一:完全平方数 题目:[链接](完全平方数 - 蓝桥云课 (lanqiao.cn)) 思路: 将 每个 完全平方数都 消掉,剩下的就是 不能构成平方的数 以12 为例: 所以 12 只要再 乘个三 即可满足 代…

蓝桥杯真题31日冲刺 |第一天

一:完全平方数

  • 题目:[链接](完全平方数 - 蓝桥云课 (lanqiao.cn))

    image-20230307110337183

  • 思路:

    • 每个 完全平方数都 消掉,剩下的就是 不能构成平方的数

    • 以12 为例:

      image-20230307110551623

    • 所以 12 只要再 乘个三 即可满足

  • 代码实现:

    #include <iostream>
    #include<cmath>
    using namespace std;
    int main()
    {// 请在此输入您的代码long long  x;cin>>x;for(long long i=2;i*i<=x;i++){while(x % (i*i) ==0) //将 每个 完全平方数都 消掉,剩下的就是 不能构成平方的数x /= i*i;}cout<<x<<endl;return 0;
    }
    
  • 总结:

    所以,当 我们 遇到 平方数 求解的 题时, 我们要 学会 拆分!

    这就是 化繁为简,难题就是 这样 一步步 变 简单的!!

二:9数算式

  • 题目:9数算式

    image-20230307111000295

  • 思路:

    1. 我们 先看 其中 一种字符串的排列(化繁为简!!) --》
      • image-20230307111337248
    2. 所以 只要我们列出 所有 排列 中的 所有 left,right 的取值,就能找到 满足要求的 left,right
  • 代码实现:

    #include <iostream>
    #include<algorithm>
    using namespace std;bool Is_Accord(int x)
    {int v[10]={0};while(x!=0){v[x%10] = 1;x = x/10;}for(int i=1;i<=9;i++){if(v[i] !=1)return false;}return true;
    }
    int main()
    {// 请在此输入您的代码//全排列 用 algorithm 里的 next_permutation 函数来获取 排列string s ="123456789";int count=0;do{//依次遍历,当前 序列下 --》 x,y的情况for(int i=1;i<=8;i++){int  x = stoi(s.substr(0,i));int   y = stoi(s.substr(i));if(Is_Accord(x*y) == true)count++;}}while(next_permutation(s.begin(),s.end()));cout<<count/2;return 0;
    }
    
  • 总结:

    1. next_permutation --> 获取 该 字符串的 下一个 全排列,包含在中
    2. 依旧是 化繁为简 ,先考虑 其中一种情况,再 推广到 整体
    3. 因为 left,right 是 有对称重复的,所有 算出来的值 要 /2;

三:最少刷题数

  • 题目:最少刷题数

image-20230307111811475

  • 思路:

    1. 先创建一个 排好序的数组 --》 通过该数组 找到 第一个 合格的刷题数
    2. 按要求打印即可
  • 代码实现:

    #include <iostream>
    #include <algorithm>
    #include <vector>
    using namespace std;int main() {// 请在此输入您的代码int n;cin >> n;vector<int> v(n, 0);for (int i = 0; i < n; i++)cin >> v[i];vector<int> tem = v;sort(tem.begin(), tem.end());int ans = 0;int i = 0;while (i < n) { //找到 第一个 合格 刷题数int j = i;//去除相等的个数while (j < n && tem[j] == tem[i]) {j += 1;}int right = n - j; //找到左边 小于于的 个数int left = i;if (left < right){i = j;continue;}else if (left > right) { //找到了第一个 合格 刷题数ans = tem[i];break;}else {ans = tem[i] + 1;break;}}for (int k = 0; k < n; k++) {if (v[k] >= tem[i])cout << 0 << " ";elsecout << ans - v[k] << " ";}return 0;
    }
    

四:山

  • 题目: 山

image-20230307112141970

  • 思路:

    1. 一定不能暴力求解,会超时

    2. 我们可以 利用对称的 思想: 假如123是单调不减的,那么 肯定有 123321 和 12321 这两个数 满足 题目要求

      • 所以我们可以分为 几种情况:

        image-20230307113011968

  • 代码实现:

    #include <iostream>
    #include<sstream>
    using namespace std;int Is_Rccord(int x) //判断是否符合
    {string s = to_string(x);int size = s.size();int mid = size/2;for(int i=0;i<mid;i++){if(s[i] != s[size-1-i] || s[i] > s[i+1])return 0;}return 1;
    }int Is_Increasing(int x) //对称的 只要判断是否递增 就好了
    {string s = to_string(x);for(int i=0;i<s.size()-1;i++){if(s[i] > s[i+1])return 0;}return 1;
    }int main()
    {// 请在此输入您的代码int ans=0;for(int i=2022;i<=9999;i++)ans += Is_Rccord(i);for(int i=100;i<=99999;i++) //奇数位 5 ,7,9ans +=Is_Increasing(i);for(int i=100;i<=20222;i++) //偶数位 6,8,10ans += Is_Increasing(i);cout<<ans;return 0;
    }
    
  • 总结:

    还是化繁为简, 将大数的判断 --》 转换 为 对小数的 判断 --》 只要 有一个小数 满足 要求 --》 肯定会对应到 一个大数上

总结

  • 今天的题目都不算难, 主题是 化繁为简 --》 知道怎么样去 简化 这个题目 --》 你就离答案不远了

这是 蓝桥杯真题31日冲刺 的第一天 , 每天进步一点 ,相信 一个月后,努力会给我们答案!

http://www.dt0577.cn/news/32948.html

相关文章:

  • 深圳政府网官网键词优化排名
  • 开发网站用什么软件专门做推广的公司
  • struts2 做的网站100%上热门文案
  • 什么是网络营销?网络营销的基本职能有哪些方面上海seo怎么优化
  • 门户网站建设的重要作用今日国际新闻
  • 政府采购网上商城入围南宁seo规则
  • 做博客网站用什么模板域名注册新网
  • 照片书哪家网站做的好阿里妈妈推广网站
  • 皇岗网站建设查询网址域名ip地址
  • 传媒公司网站源码如何让百度快速收录新网站
  • 珠海做网站优化的公司网站页面seo
  • 网站轮播图居中代码怎么写百度首页网站推广多少钱一年
  • flash+xml网站模板千川推广官网
  • 设计视频网站福州关键词排名优化
  • 在国内怎么做国外网站google关键词指数
  • 网站开发公司如何运营网站平台都有哪些
  • wordpress3.1深圳网站营销seo电话
  • 建筑设计网站素材互动营销成功案例
  • 建站哪个便宜代运营是什么意思
  • 北京网站高端定制百度搜索推广产品
  • 青浦教育平台网站建设佛山网站建设公司
  • 注册网站诚信承诺书阿里巴巴官网首页
  • 最近几年做电影网站怎么样seo是指什么意思
  • 传媒公司网站建设思路百度快速排名平台
  • 网站中的搜索功能怎么做线上运营推广方案
  • 如何实现一个响应式网页百度seo建议
  • 免费商城网站申请南京百度推广优化
  • 石家庄万达网站制作fifa世界排名最新
  • 北京网站建设公司服务哪家好网站分析培训班
  • 云南网站建设网站运营电商推广和网络推广的策略