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

【题解】倒水

点击查看目录

目录
    • 题面
    • 算法思路
    • Code
  • 我喜欢你

题面

点击查看题面

image

Samples
输入数据 1

3
3 7
2 5 8
3 2020
20 24 2024
2 5
4 2

输出数据 1

YES
YES
NO

没找到原题。

算法思路

\(gcd(w_1,w_2,w_3,……,w_n)=g\)

容易发现,对于倒满水和清空操作,每个水杯中的数都是 \(g\) 的倍数,并且他们的总和 \(\sum w\) 也是 \(g\) 的倍数。

考虑到对于 \(x\)\(y\) 倒水的操作,对于 \(\sum w\) 贡献为 \(0\),那么以下两种情况:

  • \(x\) 全部倒出,\(a_x=0\)\(g\) 的倍数,除 \(y\) 杯以外,其他杯依然 \(g\) 倍数,总和为 \(g\) 倍数,那么 \(a_y\)\(g\) 倍数显然。
  • \(y\) 杯倒满,同理 \(a_x\) 杯是 \(g\) 倍数显然。

因此可以证明,无论多少次操作,杯中的水为 \(g\) 倍数显然。

那么我们设合法的 \(k=t\times gcd(w_x,w_y)\)

而扩展欧几里得可以得到:

\[\exist x_1,x_2,……,x_n,\sum x_i w_i=g \]

上式两边同时乘 \(t\),得到:

\[\exist x_1,x_2,……,x_n,\sum (t x_i) w_i=k \]

那么 \(t x_i\) 是可以通过加满倒出两杯互相倒的方式实现,不难证明。

最终,存在合法的 \(k\) 的充要条件如下:

  • \(k<\max{w_i}\)
  • \(k\)\(g\) 的倍数

Code

点击查看代码

我喜欢你

#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<set>
#include<cstring>
using namespace std;
#define rg register int
#define il inline
typedef long long ll;
namespace io{il ll read(){char c=getchar();int x=0,f=1;while(c<48){if(c=='-')f=-1;c=getchar();}while(c>47)x=(x*10)+(c^48),c=getchar();return x*f;}//快读
}using namespace io;
const int maxn=1e5+50;int T,n,k,w[maxn],maxw,g;int gcd(int x,int y){if(y==0)    return x;return gcd(y,x%y);
}int main(){
// #ifndef ONLINE_JUDGE
// freopen("water.in","r",stdin);
// #endifT=read();while(T--){n=read(),k=read();maxw=0;for(rg i=1;i<=n;++i)    w[i]=read(),maxw=max(maxw,w[i]);g=w[1];for(rg i=2;i<=n;++i)    g=gcd(g,w[i]);if(k<=maxw && k%g==0)   printf("YES\n");else printf("NO\n");}return 0;
}
http://www.jsqmd.com/news/56990/

相关文章:

  • 2025 年能源管理系统行业五大解决方案竞争力排名
  • 2025年12月电线厂家权威推荐榜:铜芯/无氧铜/铝芯/BVR/光伏/工业/家装/消防电线,精选耐用导电先锋品牌
  • 2025 年 12 月福建财务优化服务权威推荐榜:覆盖三明/龙岩/漳州/福州/南平/东山县,专精电商、建筑、小微企业财税合规增效方案
  • 跨境大件类目卖家必看,跨境大件类目ERP选型指南!
  • 2025 年 12 月高效混合机厂家权威推荐榜:盘条式/无重力/犁刀式/锥形/卧式螺带/连续式/粉体与固体混合设备实力解析
  • 2025 年 12 月福建代理记账服务权威推荐榜:覆盖福州、三明、龙岩等地,专精电商、餐饮及小微企业的财税管家优选
  • 2025 年能源管理领域核心引领者解析:四大解决方案的差异化竞争与价值重构
  • 2025年北京能印不干胶的印刷厂、质量好的印刷厂推荐
  • 2025年中国十大模具冲头厂家推荐:模具冲头厂家
  • 2025 年 12 月珩磨机厂家权威推荐榜:球面/球头/髋关节磨削/镜面抛光/超精加工机床,专业研磨与精密制造解决方案深度解析
  • win10 安装 mysql8
  • 吴恩达深度学习课程三: 结构化机器学习项目 第二周:误差分析与学习方法(二)数据不匹配问题
  • 2025年电动活动隔断/移动隔断厂家权威推荐榜:智能玻璃隔断、会议酒店隔音折叠隔板,高端空间灵动解决方案精选
  • 完整教程:Spring Framework源码解析——BeanDefinition
  • 2025年十大有名的营销咨询专业公司排行榜,比较不错的营销咨
  • 2025年中国己二胺催化剂加工厂哪家售后好、制造商哪家好、哪
  • 2025 年 12 月电液伺服阀/比例阀维修厂家权威推荐榜:MOOG、力士乐、派克等进口品牌精密修复与快速响应服务深度解析
  • 2025 年 12 月图书出版机构权威推荐榜:医学教材、学术专著、儿童法律等全领域出版实力与精品服务深度解析
  • 2025年沈阳酒店推荐:哪处位置最优?详细评测与选址指南
  • 2025年沈阳酒店推荐:哪个满意度更高?真实反馈与案例比对
  • 2025年沈阳酒店推荐:哪家服务更全面?功能比较与特色点评
  • 详细介绍:乐鑫ESP32-C2小尺寸高性价比,物联网应用的理想无线连接方案
  • 2025年沈阳酒店推荐:哪家更值得选择?全方位评测与用户评价分析
  • 2025年沈阳酒店推荐:哪个服务更贴心?实际体验与口碑调查
  • 2025 年 12 月角接触球轴承厂家权威推荐榜:精密/不锈钢/超高速/密封/机床/机器人专用等全系列轴承深度解析与选购指南
  • P6240 好吃的题目
  • 杭州诚信商务楼租赁TOP5权威推荐:豪华物业配套与市中心高级
  • 2025年己二胺催化剂制造商排名:哪个区域的己二胺催化剂制造
  • 2025 年 12 月模胚/模架厂家权威推荐榜:精密制造与高稳定性模具骨架的卓越之选
  • 2025年河南叛逆孩子教育学校哪家强?叛逆孩子学校推荐