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

做外贸网站的都有哪些类型的公司电商分销系统

做外贸网站的都有哪些类型的公司,电商分销系统,wordpress做门户怎么样,微信支付宝付款wordpressB. Collatz Conjecture 题目: 思路: 简单模拟 很简单的模拟,我们只需要快速的找到下一个离 x 最近的 y 的倍数即可(要大于 x) 这里我们可以这样写 add y - (x % y),这样就知道如果 x 要变成 y 的倍数还要…

B. Collatz Conjecture

题目:

思路:

简单模拟

很简单的模拟,我们只需要快速的找到下一个离 x 最近的 y 的倍数即可(要大于 x)

这里我们可以这样写 add = y - (x % y),这样就知道如果 x 要变成 y 的倍数还要增加多少个数

然后模拟即可

注意,这样操作有限次后如果 k 足够,那么最后 x 一定会变成 1,此时将进入一个循环,每经过 k - 1 此后 x 又会变成 1,这样我们就能很快算出来了

代码:

#include <iostream>
#include <algorithm>
#include<cstring>
#include<cctype>
#include<string>
#include <set>
#include <vector>
#include <cmath>
#include <queue>
#include <unordered_set>
#include <map>
#include <unordered_map>
#include <stack>
#include <memory>
using namespace std;
#define int long long
#define yes cout << "Yes\n"
#define no cout << "No\n"void solve()
{int x, y, k;cin >> x >> y >> k;while (k && x!= 1){int add = min(k, y - (x % y));x += add;k -= add;while (x % y == 0){x /= y;}}k %= (y - 1);x += k;while (x % y == 0){x /= y;}cout << x << endl;
}signed main()
{cin.tie(0)->sync_with_stdio(false);int t = 1;cin >> t;while (t--){solve();}return 0;
}

C. Boring Day

题目:

思路:

双指针练习题

 由于我们只能从左往后选,那么可以想到使用双指针来解决

我们定义双指针 L~R

sum < l,那么就增加右指针继续选

sum >= l && sum <= r,那么就结束选择,并且清零

sum > r,那么就增加左指针并且要减去之前的左指针的值

为什么这样呢?这其实是贪心的想法,因为我们要尽可能选的多,所以我们到了就立马结束,同时如果不行的话,由于我们只能从左往右选,所以我们删去左边的是正确的,且能给后面更多机会

代码:

#include <iostream>
#include <algorithm>
#include<cstring>
#include<cctype>
#include<string>
#include <set>
#include <vector>
#include <cmath>
#include <queue>
#include <unordered_set>
#include <map>
#include <unordered_map>
#include <stack>
#include <memory>
using namespace std;
#define int long long
#define yes cout << "Yes\n"
#define no cout << "No\n"void solve()
{int n, l, r;cin >> n >> l >> r;vector<int> a(n + 5, 1e18);int res = 0;for (int i = 0; i < n; i++){cin >> a[i];}int L = 0, R = -1, sum = 0;while (L < n && R < n){if (sum >= l && sum <= r){res++;L = R + 1;sum = 0;}else if (sum < l){R++;sum += a[R];}else if (sum > r){sum -= a[L];L++;}}cout << res << endl;
}signed main()
{cin.tie(0)->sync_with_stdio(false);int t = 1;cin >> t;while (t--){solve();}return 0;
}

D. Beauty of the mountains

题目:

思路:

二维前缀和 + 裴蜀定理

这题目乍一看我们好像没啥思路,我们来简单分析一下试试

首先如果要改某个变 k*k 子矩阵中的数字,那么肯定有 \triangle h = c*(cnt_1 - cnt_0),其中cnt是这个子矩阵内 0/1 的数量,c 是一个任意变量

那如果我们所有可能加起来我们会发现有以下式子

c_0*(cnt1_0 - cnt0_0) + c_1*(cnt1_1 - cnt0_1) + c_2*(cnt1_2 - cnt0_2) + ... = \triangle h

其中每个 c 都是未知量,但是每个子矩阵的 cnt1 和 cnt0 都是已知量,且最后 h 的变化量一定就是我们所需要改变的量,那么就可以化为

ax_1 + bx_2 + cx_3 + ... = \triangle h

仔细观察这个式子,我们可以发现这其实就是多个未知量时的裴蜀定理

那么有解条件就是满足 gcd(a,b,c,...) | h = 0

所以我们可以先将所有可能的子矩阵的cnt0和cnt1记录下来,然后枚举每一个子矩阵来计算常数 abc.. 最后跑一边 gcd 然后看看是否能同余 h 为 0即可

具体的,我们使用一个二维前缀和来记录 i*j 矩阵中的 1 的数量,这样 0 的数量就是 k * k - cnt1,然后我们枚举每一个k*k子矩阵的起点即可

实现部分看代码,有点细节

代码:

#include <iostream>
#include <algorithm>
#include<cstring>
#include<cctype>
#include<string>
#include <set>
#include <vector>
#include <cmath>
#include <queue>
#include <unordered_set>
#include <map>
#include <unordered_map>
#include <stack>
#include <memory>
using namespace std;
#define int long long
#define yes cout << "Yes\n"
#define no cout << "No\n"int gcd(int a,int b)
{return !b ? a : gcd(b, a % b);
}void solve()
{int n, m, k;cin >> n >> m >> k;vector<vector<int>> a(n+1, vector<int>(m+1));for (int i = 1; i <= n; i++){for (int j = 1; j <= m; j++){cin >> a[i][j];}}vector<string> s(n+1);for (int i = 1; i <= n; i++){cin >> s[i];s[i] = " " + s[i];}int diff = 0;vector<vector<int>> pre(n+2, vector<int>(m+1,0));for (int i = 1; i <= n; i++){for (int j = 1; j <= m; j++){pre[i][j] = pre[i-1][j] + pre[i][j-1] - pre[i-1][j-1];if (s[i][j] == '1'){pre[i][j]++;diff += a[i][j];}else{diff -= a[i][j];}}}if (diff == 0){yes;return;}int g = 0;k--;for (int i = 1; i <= n - k; ++i) {for (int j = 1; j <= m - k; ++j) {int f = pre[i + k][j + k] - pre[i + k][j-1] - pre[i-1][j + k] + pre[i-1][j-1];f = abs((k+1) * (k+1) - 2 * f);g = gcd(g, f);}}if (g == 0 || abs(diff) % g != 0) {no;}else {yes;}
}signed main()
{cin.tie(0)->sync_with_stdio(false);int t = 1;cin >> t;while (t--){solve();}return 0;
}


文章转载自:

http://hBGmhadg.mkpkz.cn
http://g4is2O3D.mkpkz.cn
http://hy5uFk7E.mkpkz.cn
http://PBIeZBhT.mkpkz.cn
http://YvwikZq6.mkpkz.cn
http://FSn0Cz5g.mkpkz.cn
http://Vy79NhRz.mkpkz.cn
http://vZR77xOj.mkpkz.cn
http://pZhTjS2i.mkpkz.cn
http://ZCQpT0Yi.mkpkz.cn
http://UJP0H2Bd.mkpkz.cn
http://8pjuYMEz.mkpkz.cn
http://vzfJvbeg.mkpkz.cn
http://HT9ktSRI.mkpkz.cn
http://aQYb2HEh.mkpkz.cn
http://shCz4r7c.mkpkz.cn
http://dfJl1ySA.mkpkz.cn
http://cEZlxess.mkpkz.cn
http://ohHiUV33.mkpkz.cn
http://Rd2g7vX8.mkpkz.cn
http://gmCBjgQH.mkpkz.cn
http://CCOj0Z03.mkpkz.cn
http://FE5oO1Ru.mkpkz.cn
http://AQ32iXpH.mkpkz.cn
http://h3pyUvxK.mkpkz.cn
http://DM3wEF4s.mkpkz.cn
http://rI3f6QNO.mkpkz.cn
http://pSXjdSIb.mkpkz.cn
http://egX6f8mx.mkpkz.cn
http://vfarcYWZ.mkpkz.cn
http://www.dtcms.com/wzjs/670015.html

相关文章:

  • 网站建设有关模板视频制作网站素材
  • 网站开发简历项目经验南宁网站建设产品
  • 合肥大型网站设计免费创业平台
  • dw是做网站的软件吗学习网站建设好找工作吗
  • 哪有做奇石网站汕头专业建站
  • 高大上企业网站衡水网站制作与推广
  • 注册外国网站大学学校网站建设方案
  • 如何做好网站建设的设计布局江门网站优化方案
  • 临沂网站优化如何培训网页制作机构
  • 服务器密码能给做网站的吗王占山 同济大学
  • 惠州城乡和住房建设局网站泉州百度竞价开户
  • 聚焦伟业网站怎么做推广idc销售网站源码
  • 南沙电子商务网站建设营销网站建设 公司排名
  • 茶叶公司网站模板网站建设氵金手指下拉十二
  • 织梦手机网站怎么做百度商桥代码怎么添加到网站
  • 阿里云建立wordpress白云优化网站建设
  • 建设网站哪里好公司网站哪个建的好
  • 安徽建站费用公共资源交易中心编制
  • python做的网站哪些wordpress媒体库 不显示图片
  • wordpress网站防护百度是网站吗
  • 怎么注册一个自己的网站介绍个人网站的ppt怎么做
  • 微信公众号怎样做淘客网站建网站中企动力最行
  • 公司网站建设维护合同范本郑州网络推广方法
  • 网站服务器异常是什么意思网站建设哪个最好
  • 湛江网站设计哪家好东城免费做网站
  • 网站开发后端选择核工业华南建设集团网站
  • 广东网站建设制作价格房屋装修设计师怎么找
  • 专业网站设计方案公司做网站主要注意些什么问题
  • 怎么在vps上做网站婚纱类网站素材
  • 门户网站域名是什么wordpress 判断 手机