赛后才知道计算公式是256乘1024乘1024乘8除以32,泪崩==

#include<bits/stdc++.h>
using namespace std;
int num[10];
bool check(int n)
{while(n>0){if(num[n%10]==0)return false;num[n%10]--;n/=10;}return true;
}
int main()
{fill(num,num+10,2021);for(int i=1;1;i++){if(!check(i)){cout<<i-1<<endl;return 0;}}return 0;}

答案注意减1,泪崩

比赛时把直线公式的kx+b的k和b存进去了,然而非常不友好的浮点数,呜呜呜,待补题

弱者不配说话,只配注释

#include<bits/stdc++.h>
using namespace std;
long long num=2021041820210418;
long long yin[100000005];
int cnt=0;
int main()
{int j=0;for(long long i=1;i<=sqrt(num);i++){if(num%i==0){yin[j++]=i;yin[j++]=num/i;                    //注意这一步,比赛时没注意到,我是弱者 }}for(int i=0;i<j;i++)for(int n1=0;n1<j;n1++)for(int n2=0;n2<j;n2++)                   //易看出,长宽高肯定是因子之间的相乘,因子只有128个,3重循环就很简单了 {if(yin[i]*yin[n1]*yin[n2]==num){cnt++;}}cout<<cnt<<endl;}

#include<bits/stdc++.h>
#define INF 2147483647
using namespace std;const int maxn = 1e4 + 5;
const int inf = 0x3f3f3f3f;
bool vis[maxn];
int dis[maxn];
int c1, c2;struct node {int u, w;                                       //u为起始点,w为值,以vector数组的下标作为起始点 node(int x, int y):u(x), w(y) {}bool operator < (const node& r)const         //运算符重置,用来让优先队列按w的值从小到大往下排 {return w > r.w;}
};vector<node>e[maxn];void add_edge(int u, int v, int w)
{e[u].push_back(node(v, w));
}void dij(int st)                                   //st为起始点 ,最短路模板
{fill(vis, vis + maxn, false);                 //fill函数类似于memset,但是memset是用来设置ascii码的 fill(dis, dis + maxn, inf);priority_queue<node>pque;dis[st] = 0;pque.push(node(st, 0));while (!pque.empty()){node t = pque.top();pque.pop();int u = t.u;if (vis[u])continue;vis[u] = true;for (int i = 0; i < e[u].size(); i++){int v = e[u][i].u;                     //每次将最小边压进优先队列中 int w = e[u][i].w;if (!vis[v] && dis[v] > dis[u] + w){dis[v] = dis[u] + w;pque.push(node(v, dis[v]));}}}
}int main()
{for (int i = 1; i < 2021; i++)for(int j = i+1; j-i <= 21&&j<=2021 ; j++){add_edge(i , j , i/__gcd(i,j)*j);           //最小公倍数的计算公式 add_edge(j , i , i/__gcd(i,j)*j); }dij(1);cout<<dis[2021]<<endl;
}

蓝桥杯第十二届省赛题解相关推荐

  1. 【蓝桥杯第十二届省赛】

    [蓝桥杯第十二届省赛] #include "reg52.h" #include "onewire.h" #include "iic.h"/* ...

  2. 2021年蓝桥杯第十二届软件赛省赛 C/C++ 大学B组 第二场 A-I

    目录 A: 求余 (水题) B:双阶乘(模拟) C:格点(模拟/枚举) D:整数分解 (闫式dp/数学) E:城邦(并查集+Kruskal) F:特殊年份(模拟) G:小平方 (模拟) H:完全平方数 ...

  3. 【蓝桥杯嵌入式】蓝桥杯第十二届省赛程序真题,真题分析与代码讲解

  4. 2021年 第十二届蓝桥杯第二期校内模拟赛题解(Java版)

    时隔多日,终于会写一些简单DP了哈哈哈! 稍微改版,方便阅读,若有错,请指出 2019年 第十届蓝桥杯省赛题解(JavaB组版) 2020年 第十一届蓝桥杯第一场省赛题解(JavaB组版) 2020年 ...

  5. 计蒜客2020蓝桥杯大学A组模拟赛题解

    计蒜客2020蓝桥杯大学A组模拟赛题解 蓝桥杯的话,去年拿了C++组的国二.今年报名了新成立的Python组,不知道能不能摸到国一的鱼 模拟赛链接如下: https://www.jisuanke.co ...

  6. 第十三届蓝桥杯Python B组国赛题解

    第十三届蓝桥杯Python B组国赛题解 试题A:斐波那契与7 试题 B: 小蓝做实验 试题 C: 取模 试题 D: 内存空间 试题 E: 近似 GCD 试题 F: 交通信号 试题 G: 点亮 试题 ...

  7. 蓝桥杯第十二届真题解析

    目录 前言 考试技巧 真题解析 第一题 (ASC) 第二题 (卡片) 第三题 (直线) 第四题 (货物摆放) 第五题 (路径) 第六题 (时间显示) 第七题 (最少砝码) 第八题 (杨辉三角形) 第九 ...

  8. 蓝桥杯第十届省赛java组解析(灵能传输 四星难度,后缀表达式 两星难度)

    第一题太简单懒得复制题目了 答案是:490 第二题: 试题 B: 不同子串 本题总分:5 分 [问题描述] 一个字符串的非空子串是指字符串中长度至少为 1 的连续的一段字符组成 的串.例如,字符串aa ...

  9. 第六届蓝桥杯B组C++省赛题解。

    目录 一.奖券数目 二.星系炸弹 三.三羊献瑞 四.格子输出 五.格子分数 六.乘法变加法 七.牌型种数 八.移动距离 九.叠骰子 十.生命之树 P,S. 前面的水题不会写太多东西,如果有疑问可以QQ ...

最新文章

  1. 使用Dotfuscator保护你的Xamarin应用程序
  2. 《IT咨询指南》读书笔记一开卷 前言
  3. python中map()和dict()怎么用?你知道吗?-用法详解
  4. [Leetcode][JAVA] Reorder List
  5. Flask-SQLAlchemy的基本使用
  6. 06jQuery-04-DOM操作
  7. 信号量进程同步与互斥
  8. M6315模块连接阿里云物联网MQTT通讯
  9. 将用户添加到sudoers_Linux系统如何添加普通用户到 sudoers 文件
  10. postfix所谓的监控功能只是利用sender_bcc而已
  11. windows服务器管理(1)——WinServer2012 开启中文语言包(无需下载补丁)
  12. 力扣——搜索插入位置
  13. Linux kill 命令 以及USR1 信号解释
  14. bzoj 1396: 识别子串 bzoj 2865: 字符串识别【后缀数组+线段树】
  15. mergsort.c
  16. 内核aio_AIO 的主要内核参数
  17. 故宫元宵灯会票务系统崩溃背后:年游客达1700万人
  18. 深圳一普通中学老师工资单曝光,秒杀程序员
  19. 深入理解TCP协议的连接状态与可靠机制
  20. E18-D80NK光电传感器

热门文章

  1. vm10升级到16的问题
  2. ibmt60桌面怎么没有计算机,ibm t60
  3. 1k文件夹快捷方式病毒清理
  4. Android 字体大小(fontScale)不随系统设置变化
  5. DApp创建本地钱包并实现签名转账(BSC,Polygon,ETH)
  6. SuperOneClick获取Amazon平板Kindle Fire的Root权限教程
  7. 人大金仓解决授权文件license过期问题
  8. 学术论文下载网站、国内pip下载镜像,GAN研究汇总
  9. 算法题目 股票交易系列
  10. 基于htk工具包的语音识别