蓝桥杯做题日记

(1)做了蓝桥杯一道训练题 审美课,一开始并无思路,上网搜了下发现用map容器去做很简单,也很巧妙,不由得感叹map的好用,之前做一道某公司面试题的时候也是纠结了很久,最后用map完成的,以后要多注意一下这个了。

(2)如何分解质因数在这里插入图片描述
(3)素因子去重:为何用递归方法去做会出现dev停止运行的情况??

#include<iostream>
using namespace std;
typedef long long ll;
ll prime[1000000],p=0;
ll m,k;
ll digui(ll m,ll k){
	if(m==k){
		prime[p++]=m;
		return 0;
	}
	else if(m%k==0){
		prime[p++]=m;
		digui(m/k,k);
	}
	else{
		digui(m,k++);
	}
	return 0;
}
int main(){
	ll i,j;
	cin>>m;
	digui(m,2);
	cout<<p;
	return 0;}
		

(4)C++控制输出保留有效数字:setprecision(int m);
小数点后保留m位cout<<fixed<<setprecision(int m);
(5)
相邻两个自然数互质;
相邻两个奇数互质;
两个整数的乘积等于其最大公约数与最小公倍数的乘积。
(6)
自然数a,b互质,则不能表示成ax+by(x,y为非负整数)的最大整数是ab-a-b.

(7)优先队列(插入,删除,并且最大堆最小堆排列非常好用)
	大堆:priority_queue<int>q;
	小堆:priority_queue<int,vector<int>,greater<int> >
	8)	函数参数中注意m++和++m不同
(9)string和gets()以及字符串的转换关系  string=string+字符

(10)蓝桥杯真题买不到的数目总结:两个数组成的数,可用单重for循环
(11)(-x)++是不对的,不能带括号,x++只能放等式右边
(12) i<=sqrt(m)比i*i<=m要快

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值