只能吃土豆的牛牛(二进制枚举)
思考:预处理下土豆的重量,二进制枚举选择情况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;
}
只能吃土豆的牛牛(二进制枚举)相关推荐
- Uva 1151 Buy or Build 二进制枚举+最小生成树
题目描述 万维网(WWN)是一家运营大型电信网络的领先公司. WWN希望在Borduria建立一个新的网络,您需要帮助WWN确定如何以最低的总成本设置其网络.有几个本地公司运营着一些小型网络(以下称为 ...
- 幼儿园买玩具_二进制枚举
. 幼儿园买玩具 蒜厂幼儿园有 nn 个小朋友,每个小朋友都有自己想玩的玩具.身为幼儿园园长的你决定给幼儿园买一批玩具,由于经费有限,你只能买 mm 个玩具.已知玩具商店一共卖 kk 种玩具,编号为 ...
- 二进制枚举:幼儿园买玩具
问题描述 蒜厂幼儿园有n 个小朋友,每个小朋友都有自己想玩的玩具.身为幼儿园园长的你决定给幼儿园买一批玩具,由于经费有限,你只能买m 个玩具.已知玩具商店一共卖k种玩具,编号为1,2,3,-k,你让每 ...
- 计蒜客幼儿园买玩具-二进制枚举子集
问题描述 蒜厂幼儿园有 n 个小朋友,每个小朋友都有自己想玩的玩具.身为幼儿园园长的你决定给幼儿园买一批玩具,由于经费有限,你只能买 m 个玩具.已知玩具商店一共卖 k 种玩具,编号为 1,2,3,- ...
- HPU组队赛B:问题(二进制枚举)
时间限制1 Second 内存限制 512 Mb 题目描述 你有n个问题,你已经估计了第i个问题的难度为Ci,现在你想使用这些问题去构造一个问题集.比赛的问题集必须包含至少两个问题,而且比赛的总难度必 ...
- BZOJ1688|二进制枚举子集| 状态压缩DP
Disease Manangement 疾病管理 Description Alas! A set of D (1 <= D <= 15) diseases (numbered 1..D) ...
- 116. 飞行员兄弟【二进制枚举】
二进制枚举即可,需要注意的是,这道题和费解的开关还是有不同点的. 费解的开关枚举第一行就行了,因为它有依赖关系的. 而这个是一个十字形,无那种关系.故直接暴力枚举邓按不按的所有情况即可. #inclu ...
- 1362. 健康的荷斯坦奶牛【难度: 一般 / 二进制枚举】
https://www.acwing.com/problem/content/1364/ 二进制枚举即可,取一个最小值. #include<bits/stdc++.h> using nam ...
- 容斥原理(二进制枚举)
在计数时,必须注意无一重复,无一遗漏.为了使重叠部分不被重复计算,人们研究出一种新的计数方法,这种方法的基本思想是:先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后再把计数时重复计 ...
- # 起床困难综合症(二进制枚举+按位求贡献)
起床困难综合症(二进制枚举+按位求贡献) 题意:n扇门,每扇门包括一个运算op和数x,玩家有一个初始攻击力[0,m],经过n扇门后的值为最终伤害值.给出n和m,求最大伤害值. code: #inclu ...
最新文章
- 简单编程代码_好了好了,不闲扯了,我们开始学编程了
- 树莓派开发6-配置树莓派的Linux内核
- 虚拟机磁盘扩容parted
- SpringBoot 全局异常处理
- JVM性能调优中的命令总结
- 信息学奥赛一本通(1161:转进制)
- n维椭球体积公式_干掉公式 —— numpy 就该这么学
- 中文编程汉语编程开发的大型管理软件案例
- java 三维全景_三维全景虚拟现实技术具有三大特点
- 在Web页面中控制其元素的选择状态
- 自动化所宗成庆研究员:108页PPT干货读懂NLP的过去与现在!(附教材PPT)
- 微信公众平台 使用JS-SDK实现拍照上传功能
- python scrapy 爬取steam游戏
- Python实战题 · 计算圆面积
- ubuntu 16.04 编译opencv3.1,opencv多版本切换
- 就算所有人都放弃我,我也不会放弃我自己,坚持梦想,拒绝国企,拒绝公务员
- 基于c++图形化界面的clock页面置换算法
- Java随笔记录第三章:数组
- 微信群发消息的三种操作,原来多群群发消息可以这样做
- 骑行318、 2016.7.25