个人代码问题以及总结

1.二进制枚举超限 不能超过50。总结,可以采取其他枚举子集的方法,不过如果子集数过多的话,说明应该换一种思路了

2.if语句的前后对应

例题1:hdu 5175

//循环体

m=(n^i);
if
(m<=0||m>n) continue; //错误在这里,本来希望判断(n^i)在不在1到n之间,却直接把接下来待判断的n^(n/i)判断漏掉了,直接跳过了这次循环 if(kgcd(n,m)==i) nt[k++]=m; if(i*i==n) continue; m=n^(n/i); if(m<=0||m>n) continue; if(kgcd(n,m)==n/i) nt[k++]=m;

总结:由于自己还不过细心,应该在编程中尽量采用if else结抅,避免使用continue

转载于:https://www.cnblogs.com/zsyacm666666/p/5383738.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值