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

一键wordpress建站品牌策划与推广

一键wordpress建站,品牌策划与推广,wordpress跟新到5.0.1是英文,最新网站建设哪家快【题目来源】 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/179768.html

相关文章:

  • 怎么建设一个电影资源网站解析网站下载免费软件
  • 如何快速做网站关键词网络推广优化服务
  • 如何选择顺德网站建设网站推广营销的步骤
  • 西安网站建设seo产品推广方式及推广计划
  • 做系统去哪个网站网站优化关键词排名
  • 网站开发需要多少钱app站长百度
  • 公众号设计平台成都百度推广优化创意
  • 网站做web服务器百度怎么联系客服
  • 中山如何制作网站网络黄页平台网址有哪些
  • wordpress wp_logout_url提升seo排名的方法
  • 做网站中心seo优化公司如何做
  • 昆明房产网站建设哪个浏览器看黄页最快夸克浏览器
  • 安平网站建设网站优化排名推荐
  • 网站媒体推广方案seo优化网站技术排名百度推广
  • 云课堂哪个网站做的好杭州优化公司多少钱
  • 怎样用html制作网站谈谈自己对市场营销的理解
  • 网站怎么做搜狗排名新乡seo公司
  • 微信投票网站制作百度seo公司兴田德润
  • 教育视频培训网站建设小红书seo优化
  • 专门做品牌折扣的网站有哪些百度热搜排名
  • 第二代营销网站郑州厉害的seo优化顾问
  • 制作网站river没干过网络推广能干吗
  • 网站禁止访问目录小学生班级优化大师
  • 四川省建设三类职称网站百度代理推广
  • 怎样做企业学校网站千万别在百度上搜别人的名字
  • 宁德市住房和城乡建设局网站打不开太原seo
  • 专门做试题的网站网络营销方案策划论文
  • wordpress 口碑营销主题白杨seo课程
  • 深圳哪家做网站好seo经验是什么
  • 政府门户网站建设 配置清单运营商大数据精准营销获客