【Manthan, Codefest 18 (rated, Div. 1 + Div. 2) A】Packets
【链接】 我是链接,点我呀:)
【题意】
在这里输入题意
【题解】
多重背包的二进制优化。
就是将数量x分成接近log2x份
然后这log2x份能组合成1..x内的所有数字。
从而将多重背包转化成01背包
1,2,4,8....贪心地选,然后不够的部分x-(1+2+4...)再作为一份就好
【代码】
#include <bits/stdc++.h>
#define LL long long
#define rep1(i,a,b) for (int i = a;i <= b;i++)
#define rep2(i,a,b) for (int i = a;i >= b;i--)
#define all(x) x.begin(),x.end()
#define pb push_back
#define lson l,mid,rt<<1
#define ri(x) scanf("%d",&x)
#define rl(x) scanf("%lld",&x)
#define rs(x) scanf("%s",x)
#define rson mid+1,r,rt<<1|1
using namespace std;const double pi = acos(-1);
const int dx[4] = {0,0,1,-1};
const int dy[4] = {1,-1,0,0};int n;int main(){#ifdef LOCAL_DEFINEfreopen("rush_in.txt", "r", stdin);#endifscanf("%d",&n);int now = 0,cnt = 0;for (int i = 1; ;i*=2){now+=i;if (now>n) {now-=i;break;}cnt++;}if (now<n) cnt++;printf("%d\n",cnt);return 0;
}
【Manthan, Codefest 18 (rated, Div. 1 + Div. 2) A】Packets相关推荐
- Codefest 18 (rated, Div. 1 + Div. 2)-D-Valid BFS--思维--已知bfs序,求是否正确
Codefest 18 (rated, Div. 1 + Div. 2)-D-Valid BFSvj地址 题意:给你一段bfs序列,让你判断是否正确 思路:先给节点排序(很关键) 我们给每一个的点的邻 ...
- [Manthan, Codefest 18][Codeforces 1037E. Trips]
题目链接:1037E - Trips 题目大意:有n个人,m天,每天晚上都会有一次聚会,一个人会参加一场聚会当且仅当聚会里有至少k个人是他的朋友.每天早上都会有一对人成为好朋友,问每天晚上最多能有多少 ...
- Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2) F. Bits And Pieces sosdp预处理超集
传送门 文章目录 题意: 思路: 题意: n≤1e6,ai≤2e6n\le1e6,a_i\le2e6n≤1e6,ai≤2e6 思路: 由于(aj&ak)(a_j \And a_k)(aj& ...
- Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)
Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2) 题号 题目 知识点 A XORinacci B Uniqueness ...
- Ozon Tech Challenge 2020 (Div.1 + Div.2, Rated) D. Kuroni and the Celebration 交互 + 思维
传送门 文章目录 题意: 思路: 题意: 给你一颗树,每次可以询问两个点的lcalcalca,询问次数不能超过⌊n2⌋\left \lfloor \frac{n}{2} \right \rfloor⌊ ...
- Ozon Tech Challenge 2020 (Div.1 + Div.2, Rated, T-shirts + prizes!)
Ozon Tech Challenge 2020 (Div.1 + Div.2, Rated, T-shirts + prizes!) 题号 题目 知识点 A Kuroni and the Gifts ...
- Deltix Round, Summer 2021 (open for everyone, rated, Div. 1 + Div. 2)
Deltix Round, Summer 2021 (open for everyone, rated, Div. 1 + Div. 2) 题号 题目 知识点 A A Variety of Opera ...
- Deltix Round, Spring 2021 (open for everyone, rated, Div. 1 + Div. 2)
Deltix Round, Spring 2021 (open for everyone, rated, Div. 1 + Div. 2) 题号 题目 知识点 A Game of Life B Lor ...
- Harbour.Space Scholarship Contest 2021-2022 (open for everyone, rated, Div. 1 + Div. 2)
Harbour.Space Scholarship Contest 2021-2022 (open for everyone, rated, Div. 1 + Div. 2) 题号 题目 知识点 A ...
最新文章
- 前后端分离必备工具:Swagger快速搞定(整合SpringBoot详细教程)
- jupyter的下载安装
- 解决mysql 1040错误Too many connections的方法
- Linux VNC server 安装配置
- simhash与Google的网页去重
- 通信工程和计算机专业与软件工程专业,从短期和长远来看,哪个专业的前景和钱景更好?
- SVM支持向量机算法详解
- arduino 智能车组装步骤_Arduino 智能避障智能小车制作图文教程
- 小川OpenCV100例 之 识别定位二维码
- KafkaStream之时间窗口WindowBy
- 初始值设置项里有未知的字段ndo_change_mtu
- 高考助力海报|有哪些优秀的高考助力文案?
- 那个找不到工作的iOS程序猿
- Android逆向教程(二)——教你如何破解童年小游戏《魔塔》
- 粗糙集的概念和一些例子
- python云计算1_python云计算1
- Gensim库生成与导入W2V模型_CodingPark编程公园
- 百度OCR识别手写签名识别率不高解决
- 2021年焊工(初级)考试题及焊工(初级)考试试卷
- 2018年工商银行软件开发中心面试总结
热门文章
- 表格(table)中td根据内容长度自动换行
- 7-4 电话键盘字母数字转换 (20 分) PTA JAVA
- Qt中QPainter基本绘图
- 连点器2.0测试版!一秒4000下新版4/1缩小界面!!
- oracle系列–行转列、列转行
- 大家快来看看这些软件和网站吧
- 将Excel中的数据转换成JSON格式
- 固态硬盘 linux速度慢,都说SSD固态硬盘用久了会变慢,这才是罪魁祸首,你都知道吗?...
- 小米mix2s html,用小米MIX2S玩吃鸡?我劝你不要啦
- BZOJ 1023: [SHOI2008]cactus仙人掌图