位运算
来源:互联网 发布:西洋古玩软件 编辑:程序博客网 时间:2024/06/05 10:56
举例:
for(int mm = 0;mm<(1<<n);mm++)
{if(__builtin_popcount(mm)>1)
{
int maxn = -10000;
int minn = 10000;
int tot = 0;
for(int i=0;i<n;i++)
{
if((1<<i)&mm)
{
maxn = max(maxn,num[i]);
minn = min(minn,num[i]);
tot += num[i];
}
}
(__builtin_popcount(mm)>1) 用来计算二进制中1 的个数
if((1<<i)&mm) 要遍历里面的1,一定要用这种形式~
0 0
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- UML的概念和模型之UML九种图
- python中__name__的解析
- iOS小技巧-UITableView取消或设置cell的选中效果
- 人工智能研究
- 关于 javascript原型和继承的讲解
- 位运算
- 【Android开发杂技】输入法高度获取(可监听变化)
- hdu 4825(trie)
- 【Android】图片异步加载三方框架Universal Image Loader详细配置
- 【踩坑】为base64编码的图片生成截图不显示
- python导入自定义模块
- 单元格与九宫格的多选和单选问题
- sonar使用Oracle数据库时报org.elasticsearch.transport.BindTransportException: Failed to bind to [9001]的错误
- XMPP框架 微信项目开发之Socket聊天室的建立与登录