当前位置: 首页 > wzjs >正文

企业网站制作建站公司网络营销的六大功能

企业网站制作建站公司,网络营销的六大功能,中小企业网站建设资讯,找人做个网站建设制作报价方案【题目来源】 3417. 砝码称重 - AcWing题库 【题目描述】 你有一架天平和 N 个砝码,这 N 个砝码重量依次是 W1,W2,⋅⋅⋅,WN。 请你计算一共可以称出多少种不同的正整数重量? 注意砝码可以放在天平两边。 【输入格式】 输入的第一行包含一个整数 N。 …

【题目来源】
3417. 砝码称重 - AcWing题库

【题目描述】
你有一架天平和 N 个砝码,这 N 个砝码重量依次是 W1,W2,⋅⋅⋅,WN。
请你计算一共可以称出多少种不同的正整数重量?
注意砝码可以放在天平两边。

【输入格式】
输入的第一行包含一个整数  N。
第二行包含 N 个整数:W1,W2,W3,⋅⋅⋅,WN。

【输出格式】
输出一个整数代表答案。

【数据范围】
对于 50% 的评测用例,1≤N≤15。
对于所有评测用例,1≤N≤100,N 个砝码总重不超过 10^5。

【输入样例】
3
1 4 6

【输出样例】
10

【算法分析】
● 给定的砝码样例,能称出 10 种重量,分别是:1、2、3、4、5、6、7、9、10、11。

1 = 1;
2 = 6 − 4 (天平一边放 6,另一边放 4);
3 = 4 − 1;
4 = 4;
5 = 4 + 1;
6 = 6;
7 = 1 + 6;//注意没有8
9 = 4 + 6 − 1;
10 = 4 + 6;
11 = 1 + 4 + 6。
●C++ 的 STL bitset 的位操作(移位、或运算等)比传统显示循环更高效。相比传统数组或哈希表,位运算节省空间且支持并行操作。

● 在砝码称重问题中,‌通过 bitset 的左右移位操作模拟加减法‌,替代显示循环,确实巧妙。
(1)左移(<<)的加法效应‌:左移 w[i] 位等价于数值乘以 2^w[i],但在 bitset 中实际表示‌将当前所有可称重量 x 增加 w[i]。
‌物理意义‌:模拟砝码放在物品‌异侧‌(天平另一端),称重结果为 x+w[i]。
‌示例‌:若 bitset 状态为 101001(表示 {0,3,5} 克),左移 2 位后状态为 10100100(表示 {2,5,7} 克,即 {0+2,3+2,5+2}。)
(2)右移(>>)的减法效应‌:右移 w[i] 位等价于数值除以 2^w[i],但在 bitset 中实际表示‌将当前可称重量 x 减去 w[i] 克‌(仅保留 x≥w[i] 的结果)。
‌物理意义‌:模拟砝码放在物品‌同侧‌(天平同一端),称重结果为 |x - w[i]|。
‌示例‌:若 bitset 状态为 10100100(表示 {2,5,7} 克),右移 2 位后状态为 101001(表示 {0,3,5} 克,即 {2-2,5-2,7-2}。)//注意,如果是负数则去掉

● 在砝码称重问题中,s|=s<<w[i] 及 s|=s>>w[i] 是高效的位运算技巧,用于实现状态转移和集合合并。以下介绍或运算( | )的并集功能‌。
集合合并(|=)‌:通过按位或运算合并新旧集合。例如 10100100 | 101001=10101101,对应 {0,2,3,5,7}。即将 10100100 对应的 {2,5,7} 与 101001 对应的 {0,3,5} 取并集

【Code】

#include <bits/stdc++.h>
using namespace std;
const int maxn=1e2+5;
const int maxm=1e5+5;
int g[maxn];
bitset<maxm> s;
int n;
int main() {cin>>n;for(int i=0; i<n; i++) cin>>g[i];s[0]=1;//s[0]=1 表示重量 0 是可以称出的初始状态,
bitset 的每一位代表一个可能的重量值for(int i=0; i<n; i++) s|=s<<g[i];//计算将砝码放在天平一侧能称出的重量for(int i=0; i<n; i++) s|=s>>g[i];//计算将砝码放在天平另一侧能称出的重量cout<<s.count()-1<<endl;//计算所有能称出的非零重量数量return 0;
}
http://www.dtcms.com/wzjs/267847.html

相关文章:

  • 衡阳做网站ss0734站长基地
  • 可信网站认证深圳seo优化培训
  • 找做网站公司需要注意什么条件软文广告投放平台
  • 武汉营销网站设计企业网站推广优化公司
  • 偷拍做自拍视频网站西安seo排名优化推广价格
  • 企业百度网站怎么做恩施seo整站优化哪家好
  • 一键查询个人房产信息湖北seo公司
  • 河南省建设银行网站年报nba交易最新消息汇总
  • 上海市城乡建设委员会官方网站网店代运营公司靠谱吗
  • 正规网站建设套餐报价微博搜索引擎优化
  • 什么是电商文案免费网站seo排名优化
  • 沧州公司做网站宁波seo营销平台
  • 购物网站建设成本seo排名点击器曝光行者seo
  • 武汉论坛建站模板网站关键字优化软件
  • 云一网站建设百度推广产品有哪些
  • 祁连县公司网站建设网络推广公司简介
  • 手机端自定义做链接网站即刻搜索引擎入口
  • 两个路由器做双网站seo网址
  • 长春好的做网站公司谷歌google地图
  • 做网站有什么工具网站运营公司
  • 网站建设怎么分析市场网站维护公司
  • 媒体网站建设搜索引擎优化 简历
  • 怎样做恶搞网站百度起诉seo公司
  • 怎样做写真网站文案发布平台
  • 网站建设服务费记入什么科目安徽seo
  • 来客在线客服系统优化网站排名方法教程
  • 昆明网站建设公司推荐按效果付费的网络推广方式
  • 电子商务网站开发的基本流程网络营销都有哪些形式
  • 政务服务网站建设不限次数观看视频的app
  • 遵义网站制作营销案例分享