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

做一个网站花费多少钱外贸 wordpress英文版

做一个网站花费多少钱,外贸 wordpress英文版,网站建设安全性指标,网站备案当面核验拍摄照片B. New Bakery 题目: 思路: 被标签害了,用什么二分( 很简单的思维题,首先如果a > b,那么全选a就行了,还搞啥活动 否则就选 b - a 天来搞活动,为什么? 首先如果我…

B. New Bakery

题目:

思路:

被标签害了,用什么二分(

很简单的思维题,首先如果a >= b,那么全选a就行了,还搞啥活动

否则就选 b - a 天来搞活动,为什么?

首先如果我们要搞活动,而且要最大利益,那么肯定要满足 b - k >= a,即每一天的利润都不能小于a,不然的话我搞啥活动

所以变换一下就是 b - a >= k,可知最大k是 b - a ,然后再写出理论公式即可(自己写X)

代码:

#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 n, a, b;void solve()
{cin >> n >> a >> b;int k = min(n, b - a), ans = 0;if (a >= b)ans = n * a;else {k = min(n, b - a);ans += (2 * b + 1 - k) * k / 2 + (n - k) * a;}cout << ans << endl;
}signed main()
{cin.tie(0)->sync_with_stdio(false);int t = 1;cin >> t;while (t--){solve();}return 0;
}

C. Manhattan Permutations

题目:

思路:

这是一道比较直觉的思维题目

首先题目说要构造出一个排列使得其曼哈顿值为所需的k,那首先我们肯定要判断能不能构造出

显然,使得排列为 n n-1 n-2 ... 3 2 1这种形式存在最大曼哈顿值,同时还能观察到,如果要构造只能构造出偶数曼哈顿值,为什么呢?其实自己举例证明就能发现(我就是这样发现的)

那么现在就考虑如何构造出这个排列呢?

我们对于任意一个x和y,如果交换其位置,那么奉献肯定是 2 * |x - y|,也就是说可以构造出任何偶数,那我们考虑直接模拟,双指针来选择合适的x y,如果小于k,那么就加,否则就往内缩小,由于每次的奉献其实是对称的,所以维护一边的指针即可,特别的,这一题肯定是要从大到小枚举

(注意数据,因为数据不是特别大,所以O(n)的做法可以接受,我一开始就是想太难,在考虑如何优化,纯属是杞人忧天了)

代码:

#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, k;cin >> n >> k;int maxn = 0;vector<int> a(n+1,0);for (int i = 1; i <= n; i++){maxn += abs((n - i + 1) - i);a[i] = i;}if (k % 2 || k > maxn){no;return;}yes;int L = 1, R = n;while (k && L <= R){while (2ll * (a[R] - a[L]) > k)R--;k -= 2ll * (a[R] - a[L]);swap(a[L], a[R]);L++, R--;}for (int i = 1; i <= n; i++){cout << a[i] << " ";}cout << endl;
}signed main()
{cin.tie(0)->sync_with_stdio(false);int t = 1;cin >> t;while (t--){solve();}return 0;
}

D. Elections

题目:

思路:

考验直觉和眼力的思维题

首先我们要看清楚!这个人数是分给下标最小的,也就是下标最前的,那么显然

只要第一个人不去除,别的票都会给第一个!

也就是说对于第 i 个人,如果不将前 i - 1 个人删去的话,那么第 i 个人的票数是不会增加的

到此,关键点就没了,接下来就是模拟了

首先我们要确定一开始谁都不删除的情况下谁是最大的,这样就知道谁是不需要删除的了,也就是比较 a[0] + c 和 max(a1 ~ an),那么特判就到此结束了,接下来乖乖模拟即可

我们可以用sum来储存有多少人可以投给第i人,如果a[i] + sum >= maxn(其中maxn是整个数列的最大值),那么就输出 i 个人即可,因为我们最少都要删掉 i 个人,如果还是小于最大值的话,我们只需要多删去那个最大值就行了,也就是要删 i + 1 个,同时我们根本不需要考虑最大值相等的情况,因为对于第 i 个,前面的都删完了,就算有相等的,他也是第一个

代码:

#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, c;cin >> n >> c;vector<int> a(n);for (int i = 0; i < n; i++){cin >> a[i];}if (n == 1){cout << "0\n";return;}int maxn = *max_element(a.begin(), a.end());int maxN = max(maxn, a[0] + c);int first = (maxN == a[0] + c) ? 0 : (find(a.begin(),a.end(),maxn) - a.begin());int sumc = c;for (int i = 0; i < n;i++){int ans = 0;if (i == first){ans = 0;}else if(sumc + a[i] >= maxn){ans = i;}else{ans = i + 1;}cout << ans << " ";sumc += a[i];}cout << endl;
}signed main()
{cin.tie(0)->sync_with_stdio(false);int t = 1;cin >> t;while (t--){solve();}return 0;
}


文章转载自:

http://8cFNJ9HU.ymbqr.cn
http://ewlaoquI.ymbqr.cn
http://5A74QthB.ymbqr.cn
http://DYAeTxFR.ymbqr.cn
http://zfmslXMv.ymbqr.cn
http://hyyUaPxI.ymbqr.cn
http://smm6Hygp.ymbqr.cn
http://PBhPbRRj.ymbqr.cn
http://mImtovls.ymbqr.cn
http://uuD74rEb.ymbqr.cn
http://ccG9IMve.ymbqr.cn
http://enLb0y24.ymbqr.cn
http://p0si79Bi.ymbqr.cn
http://djHXZBbo.ymbqr.cn
http://HQoRXAqe.ymbqr.cn
http://2JI71USn.ymbqr.cn
http://mI8dHA0d.ymbqr.cn
http://AnFnB9jw.ymbqr.cn
http://2npHyqL2.ymbqr.cn
http://pKva8Hxn.ymbqr.cn
http://ML34eQ9T.ymbqr.cn
http://5mo2J9kv.ymbqr.cn
http://OGCYnJvZ.ymbqr.cn
http://9EKg2hyM.ymbqr.cn
http://diIySyyw.ymbqr.cn
http://TUnG4N3q.ymbqr.cn
http://SnROR35L.ymbqr.cn
http://JnJWtCbP.ymbqr.cn
http://g3aXitIa.ymbqr.cn
http://oBVbJVEP.ymbqr.cn
http://www.dtcms.com/wzjs/729035.html

相关文章:

  • 河南住房城乡建设部网站设计工作室网站
  • 网站建设的看法有哪些平面设计培训要多久
  • 企业网站的开发wordpress 邮件投稿
  • 手机触屏网站开发教程华北冶建工程建设有限公司网站
  • 西安网站制作工作室小程序api是什么
  • 怎么建设一个自己微信网站营业执照注册官网
  • 企业网站的建设流程包含哪些环节html5搭建手机网站
  • 网站建设 汇卓专业设计素材网站
  • 手机网站收录虚拟主机安装wordpress
  • 长春网站优化策略做素材网站存储
  • 郑州网站建设制作最专业的房地产网站建设
  • 校园网站建设培训中学校园网网站建设规划书
  • 网站功能建设模块百度移动首页
  • 网络建站免费网址如何搜索关键词
  • 网站快照长期不更新网站制作公司哪个好
  • 制作简单的站点推广方案wordpress 注册界面
  • 案例学习网站建设方案站长工具seo源码
  • 销售网站模板免费下载网络广告人社区
  • 织梦网站换空间网页设计模板 中文
  • 怎样在亚马逊网上开店网站关键词推广优化
  • 网站建设特效素材徐汇科技网站建设
  • 在哪买网站链接可视化网站模板编辑软件
  • 广告网站推广销售企业网站网页设计有哪些
  • 做网站需要多少空间asp.net 微网站开发教程
  • 厦门网站建设维护dz可以做门户网站吗
  • 网站模板教程网站 优化 关键字
  • 阜宁建设网站的公司免费微信网站怎么做
  • 中国商务商会官方网站网站建设系统哪个好
  • 技术支持公司做的网站怎么查网站申请名称和域名
  • 制作网站网页传奇手游代理平台