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

网站登陆注册怎么做邢台招聘信息最新招聘2023

网站登陆注册怎么做,邢台招聘信息最新招聘2023,我想学室内设计怎么学,企业邮箱怎么在手机上登录Water(扩欧求特解与通解) 题意:给容量分别为A与B的水杯,问确切喝到C水的最小操作次数 有4种操作:选一杯全喝,选一杯全部倒掉,选一杯装满,将一杯的水尽量倒到另一杯中 思路:只有AxByC有解时才能确…

Water(扩欧求特解与通解)
题意:给容量分别为A与B的水杯,问确切喝到C水的最小操作次数
有4种操作:选一杯全喝,选一杯全部倒掉,选一杯装满,将一杯的水尽量倒到另一杯中
思路:只有Ax+By=C有解时才能确切喝到X水
裴蜀定理:如果a、b是整数,那么一定存在整数x、y使得ax+by=k*gcd(a,b)。
思路:要求x,y的特解,可以使用exgcd的板子,令c = k * gcd(A, B)则Ax + By = c;exgcd求出来的是k = 1时的特解
只要将x *= c / gcd(A, B), y *= c / gcd(A, B);此时x和y就是方程Ax + By = c的特解
这里有一个步长的概念对于x他的步长是 B / gcd(A, B), 对于y他的步长是 A / gcd(A, B)
要求最小整数解,只需要把x除上他的步长就能知道x要走多少步才能最接近0,再把x -= 步长 * 步数就可以让x最接近0,然
后在对原点附近的 (x​+t⋅步长,y​−t⋅步长)求min⁡即可得到最小整数解

#include<bits/stdc++.h>
using namespace std;#define endl '\n'
#define ios ios::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr)
typedef pair<int, int> pr;#define int long long
#define ll long long
#define fr(i,l,r) for(int i=l;i<=r;i++)
#define ufr(i,n,z) for(int i = n;i >= z; i--)
#define pb(x) push_back(x)
#define all(a) a.begin(),a.end()
#define fi first
#define se secondconst int N = 1e6 + 10;
const int mod = 998244353, inf = LONG_LONG_MAX;
int dx[] = { 0,0,-1,0,1 }, dy[] = { 0,-1,0,1,0 };
int n, m;int a[N];
int gcd(int a, int b) {         //辗转相除return !b ? a : gcd(b, a % b);
}
int exgcd(int a, int b, int& x, int& y)       //扩欧板子
{if (b == 0) {x = 1; y = 0;return a;  //到达递归边界开始向上一层返回}ll d = exgcd(b, a % b, y, x);y -= (a / b) * x;return d;
}
void solve()
{int a, b, c;cin >> a >> b >> c;if (c % gcd(a, b) != 0) {cout << -1 << '\n';                  //无解}else {int x, y;int d = exgcd(a, b, x, y);x *= c / d; y *= c / d;                    //特解(除去最大公约数乘上C)int dx = b / d; int dy = a / d;y += (x / dx) * dy;x -= (x / dx) * dx;       //最小整数解,只需要把x除上他的步长就能知道x要走多少步才能最接近0int ans = inf;fr(i, -10, 10) {int xx = x + dx * i; int yy = y - dy * i;           //通解ans = min(ans, max((xx + yy) << 1, (abs(xx - yy) << 1) - 1));}cout << ans << '\n';}
}signed main()
{//    ios;int t = 1;cin >> t;while (t--) solve();return 0;
}


P1082 [NOIP2012 提高组] 同余方程
题意:求ax->1(mod b)的最小整数解,输入数据保证一定有解。
转变为ax=1+by,移项ax-by=1,

扩欧求的特解x/d,y/d,

通解x/d-i*(x/d/b/d)*b/d->x/d-x/b*(b/d)->x/d-i*x/d
 

#include<iostream>
#define int long long
using namespace std;
int exgcd(int a, int b, int& x, int& y) {if (b == 0) {x = 1, y = 0;return a;}int d = exgcd(b, a % b, y, x);y -= (a / b) * x;return d;
}
signed main(){int a, b;int x, y;cin >> a >> b;exgcd(a, b, x, y);cout << (x % b + b) % b << '\n';return 0;
}

http://www.yayakq.cn/news/509552/

相关文章:

  • 甘肃机械化建设工程有限公司网站广州seo关键字推广
  • 贴吧怎么做网站视频人力外包和项目外包哪个好
  • 素材网站视频网站备案怎样提交管局
  • 网站说服力营销型网站策划旅游药都网站建设方案
  • 集团公司网站源码下载网站建设的完整流程包括哪些
  • 中国建设银行租赁网站熊掌号网站怎么做
  • 使用nas建设网站苏州市现代建设咨询管理公司
  • 用帝国cms做企业网站版权网站外链建设与文章发布规范
  • 北京网站优化校学费阿里巴巴外贸网站登录
  • 哈尔滨如何免费制作网站汇鑫网站建设方便
  • 网站架构设计师有哪些学校可以报考怎么给企业制作网站
  • 商城模板建站价格哈尔滨关键词优化平台
  • jetty网站开发城乡与建设厅网站首页
  • 柳州哪家网站建设专业wordpress图片文件目录下
  • 企业网站快速建站装修公司需要什么资质
  • 网站模板如何用展厅设计说明
  • 站群建站系统昆明网站建设哪个公司好
  • 做网站开发要具备什么知识简单的微信小程序项目
  • 河北网站建设报价云彩网站
  • 房产网站建设什么类型哪个网站做的效果图好
  • 网站域名登陆地址查询网络市场营销的概念
  • 陕西建设网综合便民服务中心网站灯塔网站建设
  • 上海谷歌seo公司优化科技
  • 做期货黄金哪个网站信息数据准微信公众平台小程序怎么用
  • 常用的网站语言外贸推广哪家好
  • 如何看网站是用什么程序做的服装网站源码php
  • 解释seo网站推广如何做医美机构网站观察分析
  • 珠海企业网站建设商务网站建设怎样收费
  • 网站上传视频教程网站开发笔记本要什么配置
  • 国内虚拟助手网站手机网站的制作