思考:预处理下土豆的重量,二进制枚举选择情况i是1的情况价值加上此时土豆的重量

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <set>
#include<iostream>
#include<vector>
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define SIS std::ios::sync_with_stdio(false)
#define space putchar(' ')
#define enter putchar('\n')
#define lson root<<1
#define rson root<<1|1
typedef pair<int,int> PII;
const int mod=1e4+7;
const int N=2e5+10;
const int inf=0x7f7f7f7f;ll gcd(ll a,ll b)
{return b==0?a:gcd(b,a%b);
}ll lcm(ll a,ll b)
{return a*(b/gcd(a,b));
}template <class T>
void read(T &x)
{char c;bool op = 0;while(c = getchar(), c < '0' || c > '9')if(c == '-')op = 1;x = c - '0';while(c = getchar(), c >= '0' && c <= '9')x = x * 10 + c - '0';if(op)x = -x;
}
template <class T>
void write(T x)
{if(x < 0)x = -x, putchar('-');if(x >= 10)write(x / 10);putchar('0' + x % 10);
}ll a[40];
int main()
{SIS;a[0]=1;for(int i=1;i<=33;i++){a[i]=a[i-1]*3;}int  t;cin>>t;int cnt=0;while(t--){cnt++;int n;cin>>n;ll ans=0;for(int i=0;i<32;i++){if(n>>i&1){ans+=a[i];}}cout<<"Case #"<<cnt<<": "<<ans<<endl;}return 0;
}

只能吃土豆的牛牛(二进制枚举)相关推荐

  1. Uva 1151 Buy or Build 二进制枚举+最小生成树

    题目描述 万维网(WWN)是一家运营大型电信网络的领先公司. WWN希望在Borduria建立一个新的网络,您需要帮助WWN确定如何以最低的总成本设置其网络.有几个本地公司运营着一些小型网络(以下称为 ...

  2. 幼儿园买玩具_二进制枚举

    . 幼儿园买玩具 蒜厂幼儿园有 nn 个小朋友,每个小朋友都有自己想玩的玩具.身为幼儿园园长的你决定给幼儿园买一批玩具,由于经费有限,你只能买 mm 个玩具.已知玩具商店一共卖 kk 种玩具,编号为 ...

  3. 二进制枚举:幼儿园买玩具

    问题描述 蒜厂幼儿园有n 个小朋友,每个小朋友都有自己想玩的玩具.身为幼儿园园长的你决定给幼儿园买一批玩具,由于经费有限,你只能买m 个玩具.已知玩具商店一共卖k种玩具,编号为1,2,3,-k,你让每 ...

  4. 计蒜客幼儿园买玩具-二进制枚举子集

    问题描述 蒜厂幼儿园有 n 个小朋友,每个小朋友都有自己想玩的玩具.身为幼儿园园长的你决定给幼儿园买一批玩具,由于经费有限,你只能买 m 个玩具.已知玩具商店一共卖 k 种玩具,编号为 1,2,3,- ...

  5. HPU组队赛B:问题(二进制枚举)

    时间限制1 Second 内存限制 512 Mb 题目描述 你有n个问题,你已经估计了第i个问题的难度为Ci,现在你想使用这些问题去构造一个问题集.比赛的问题集必须包含至少两个问题,而且比赛的总难度必 ...

  6. BZOJ1688|二进制枚举子集| 状态压缩DP

    Disease Manangement 疾病管理 Description Alas! A set of D (1 <= D <= 15) diseases (numbered 1..D) ...

  7. 116. 飞行员兄弟【二进制枚举】

    二进制枚举即可,需要注意的是,这道题和费解的开关还是有不同点的. 费解的开关枚举第一行就行了,因为它有依赖关系的. 而这个是一个十字形,无那种关系.故直接暴力枚举邓按不按的所有情况即可. #inclu ...

  8. 1362. 健康的荷斯坦奶牛【难度: 一般 / 二进制枚举】

    https://www.acwing.com/problem/content/1364/ 二进制枚举即可,取一个最小值. #include<bits/stdc++.h> using nam ...

  9. 容斥原理(二进制枚举)

    在计数时,必须注意无一重复,无一遗漏.为了使重叠部分不被重复计算,人们研究出一种新的计数方法,这种方法的基本思想是:先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后再把计数时重复计 ...

  10. # 起床困难综合症(二进制枚举+按位求贡献)

    起床困难综合症(二进制枚举+按位求贡献) 题意:n扇门,每扇门包括一个运算op和数x,玩家有一个初始攻击力[0,m],经过n扇门后的值为最终伤害值.给出n和m,求最大伤害值. code: #inclu ...

最新文章

  1. 简单编程代码_好了好了,不闲扯了,我们开始学编程了
  2. 树莓派开发6-配置树莓派的Linux内核
  3. 虚拟机磁盘扩容parted
  4. SpringBoot 全局异常处理
  5. JVM性能调优中的命令总结
  6. 信息学奥赛一本通(1161:转进制)
  7. n维椭球体积公式_干掉公式 —— numpy 就该这么学
  8. 中文编程汉语编程开发的大型管理软件案例
  9. java 三维全景_三维全景虚拟现实技术具有三大特点
  10. 在Web页面中控制其元素的选择状态
  11. 自动化所宗成庆研究员:108页PPT干货读懂NLP的过去与现在!(附教材PPT)
  12. 微信公众平台 使用JS-SDK实现拍照上传功能
  13. python scrapy 爬取steam游戏
  14. Python实战题 · 计算圆面积
  15. ubuntu 16.04 编译opencv3.1,opencv多版本切换
  16. 就算所有人都放弃我,我也不会放弃我自己,坚持梦想,拒绝国企,拒绝公务员
  17. 基于c++图形化界面的clock页面置换算法
  18. Java随笔记录第三章:数组
  19. 微信群发消息的三种操作,原来多群群发消息可以这样做
  20. 骑行318、 2016.7.25

热门文章

  1. 【SQL Server学习笔记】12:用SQL创建和扩大数据库空间
  2. linux的if语句并且命令,linux命令:if语句练习
  3. 中国工程院院士倪光南:政府应加大核心技术市场化引导
  4. python中矩阵怎么表示_python中的列矩阵表示
  5. 关键20小时,快速学会任何技能
  6. Win11磁盘碎片整理在哪?Win11机械硬盘磁盘碎片整理方法
  7. “电子警察”拆除竞赛
  8. 【转】为什么linux系统变慢了
  9. vs按f5没反应_【Euro 02:30沙萨基VS莫斯科中央陆军】
  10. python中Blowfish加密解密