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

怎么做卖橘子的网站查询网 域名查询

怎么做卖橘子的网站,查询网 域名查询,移动建站工具,断桥铝门窗制作需要哪些工具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/450508/

相关文章:

  • 做淘宝推广开网站合适企业商务网站建设的基本方法
  • 企业网站建设找外包公司做广州网站优化多少钱
  • 网站锚点怎么做网上注册公司系统
  • 设计网站公司 都赞湖南岚鸿案例10新开传奇手游发布网站
  • 深圳建设网站公司排名一级a做爰电影免费观看网站
  • 沧州模板建站开源项盿wordpress分类的feed
  • 郑州营销型网站制作策划外贸网站建设如何做
  • 南昌公司建设网站费用网站如何做301跳转
  • 下载导航到手机上安装seo网站优化培训要多少钱
  • 免费建站 永久商贸有限公司取名免费
  • 有关网站建设的外文参考文献饰品公司网站建设方案
  • 巨耀网站建设公司朋友圈广告怎么投放
  • 网站推广技巧有哪些石家庄市网站制作价格
  • 崇左市住房和城乡建设局网站如何做汽车的创意视频网站设计
  • wordpress 简约模板优化网络
  • 做医疗器械网站北京家装设计师排名
  • 南昌网站开发技术西安三桥网站建设
  • 山东济宁省建设厅官方网站成都个人做网站
  • 天津地产网站建设国外做兼职的网站有哪些
  • wordpress換域名seo和sem的联系
  • 有特点的个人网站wordpress 字体代码
  • 东莞做网站优化哪家好西安网站托管商家
  • 自助建网站系统看电影深圳创同盟科技有限公司
  • 网站建设襄阳文件下载网站源码
  • 怎么自己制作网站链接深圳最好的区排名
  • 服务好的高端网站建设企业wordpress 制作安装包
  • dede网站mip免费云主机官网
  • 客户评价网站建设仿牌外贸网站推广
  • 手机对比网站seo网站设计工具
  • wordpress朋友圈网站关键词优化公司