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

做搜狗网站优化首windows优化大师有必要安装吗

做搜狗网站优化首,windows优化大师有必要安装吗,中华人民共和国住房与城乡建设部,网站怎么做英语和中文的A.Rectangle Cutting (模拟) 题意: 给出一个长方形,通过平行于原始矩形的一条边进行切割,将该矩形切割成两个边长为整数的矩形。询问是否能通过旋转和移动这两个矩形,得到新的矩形。 分析: 可以发现拼成的新长方形…

A.Rectangle Cutting (模拟)

题意:

给出一个长方形,通过平行于原始矩形的一条边进行切割,将该矩形切割成两个边长为整数的矩形。询问是否能通过旋转和移动这两个矩形,得到新的矩形。

分析:

可以发现拼成的新长方形一定是原长方形的一条边减半,一条边翻倍,只要判断平分切开再拼接不会是正方形即可。

代码:

#include <bits/stdc++.h>using namespace std;void solve() {int n, m;cin >> n >> m;if ((n % 2 == 0 && n / 2 != m) || (m % 2 == 0 && m / 2 != n))cout << "Yes" << endl;elsecout << "No" << endl;
}int main() {int t;cin >> t;while (t--) {solve();}return 0;
}

B.Equalize (双指针)

题意:

给出一个长度为 n n n的数组 a a a,将一个排列加到 a a a数组上之后,统计所有数字的出现次数,问怎样添加排列可以使得所有数字出现的次数中的最大值尽可能大。输出这个最大值。

分析:

元素之间差值小于 n n n可以通过加上一个排列变成相同的值,将题目转化成有多少不同元素满足它们之间的差值都小于 n n n。利用双指针快速计算。

代码:

#include <bits/stdc++.h>using namespace std;
set<int> s;
vector<int> a;void solve() {int n;cin >> n;s.clear();a.clear();for (int i = 0; i < n; i++) {int x;cin >> x;s.insert(x);}for (auto tmp: s)a.push_back(tmp);int maxval = 1, ans = 1, pos = 0;for (int i = 1; i < a.size(); i++) {if (a[i] - a[pos] >= n) {maxval = max(maxval, ans);while (pos < i && a[i] - a[pos] >= n)pos++;ans = i - pos + 1;} elseans++;}maxval = max(maxval, ans);cout << maxval << endl;
}int main() {int t;cin >> t;while (t--) {solve();}return 0;
}

C. Physical Education Lesson (思维)

题意:

定义一个数组 a a a a 1 = 1 , a 2 = 2 … a k = k , a k + 1 = k − 1 , a k + 2 = k − 2 , … , a 2 k − 2 = 2 a_1 = 1,a_2 = 2 \dots a_k = k,a_{k + 1} = k - 1, a_{k + 2} = k - 2, \dots ,a_{2k - 2}=2 a1=1,a2=2ak=k,ak+1=k1,ak+2=k2,,a2k2=2,以 2 k − 2 2k - 2 2k2为一组重复。给定 n , x n, x n,x,询问使得 a [ n ] = x a[n] = x a[n]=x k k k有多少个。

分析:

n n n只有两种情况,在递增的序列上和递减的序列上,如果是递增序列那么 n − x n-x nx 2 × k − 2 2\times k-2 2×k2的倍数,如果是递减序列,那么 n + x − 2 n + x - 2 n+x2 2 × k − 2 2 \times k-2 2×k2的倍数,求出所有可能的 k k k,判断第 n n n个数是否为 x x x即可。

代码:

#include <bits/stdc++.h>using namespace std;void solve() {int n, x;cin >> n >> x;int l = n + x - 2;int r = n - x;set<int> s;for (int i = 1; i <= l / i; i++)if (l % i == 0) {if (i % 2 == 0 && (i + 2) / 2 >= x)s.insert(i);if ((l / i) % 2 == 0 && (l / i + 2) / 2 >= x)s.insert(l / i);}for (int i = 1; i <= r / i; i++)if (r % i == 0) {if (i % 2 == 0 && (i + 2) / 2 >= x)s.insert(i);if ((r / i) % 2 == 0 && (r / i + 2) / 2 >= x)s.insert(r / i);}cout << s.size() << endl;
}int main() {int t;cin >> t;while (t--) {solve();}return 0;
}

D.Lonely Mountain Dungeons (思维)

题意:

n n n个种族,每个种族数量为 c i c_i ci。现在要组建军队,每对处于不同小队的同一种族的生物,都会为军队的总兵力增加 b b b个单位,然而小队越多,越不好管理, k k k个小队组成的军队总兵力会减少 ( k − 1 ) × x (k-1) \times x (k1)×x。询问怎样组建军队能使得总兵力最大。

分析:

假设当前有 k k k队,某个种族有 x x x人,当 x ≤ k x \le k xk时,战力会增加 C ( x , 2 ) C(x,2) C(x,2),当 x > k x > k x>k时,会存在同一种族的人在相同的队伍中,假设有 y y y人,那么需要减去 C ( y , 2 ) C(y,2) C(y,2)。考虑到种族数量加起来为 2 e 5 2e5 2e5,所以考虑暴力枚举 k k k

代码:

#include <bits/stdc++.h>using namespace std;
typedef long long LL;
const int MAXN = 2e5 + 5;
vector<LL> num(MAXN, 0);void solve() {LL n, b, x;cin >> n >> b >> x;num.clear();map<LL, LL> map1;LL maxval = 0;for (int i = 0; i < n; i++) {cin >> num[i];maxval = max(maxval, num[i]);map1[num[i]]++;}LL ans = 0;for (int i = maxval; i >= 1; i--) {LL sum = 0;for (auto tmp: map1) {LL x = tmp.first / i;LL cnt = tmp.first % i;sum += (tmp.first * (tmp.first - 1) / 2 - (cnt * (x + 1) * x / 2 + (i - cnt) * x * (x - 1) / 2)) *tmp.second;}LL tmp1 = b * sum;tmp1 -= (i - 1) * x;ans = max(ans, tmp1);}cout << ans << endl;
}int main() {int t;cin >> t;while (t--) {solve();}return 0;
}

E.Modular Sequence (dp)

题意:

给出两个整数 x , y x,y x,y,询问是否存在一个序列 a a a,满足 a 1 = x a_1=x a1=x a i = a i − 1 + y a_i=a_{i-1}+y ai=ai1+y或者 a i = a i − 1 % y a_i=a_{i-1} \%y ai=ai1%y。再给定 n n n s s s,询问序列 a a a的前 n n n项和是否等于 s s s

分析:

可以发现序列 a a a中所有数的余数都是一个固定的数字, s s s先减去这个余数,如果 s s s是合法的,那么 s s s一定是 y y y的倍数,将 s / = y s/=y s/=y将问题转化成 a 1 = x / y , a i = a i − 1 + 1 a_1=x/y,a_i=a_{i-1}+1 a1=x/y,ai=ai1+1或者 a i = 0 a_i=0 ai=0。设 d p [ i ] dp[i] dp[i]表示总和为 i i i,需要的最短长度。 d p dp dp可以用完全背包进行预处理。由于 a 1 a_1 a1不一定为 0 0 0,所以需要枚举 a 1 a_1 a1往后加了多少位的 1 1 1。再用 d p dp dp判断是否有解。

代码:

#include <bits/stdc++.h>using namespace std;
const int MAXN = 2e5 + 5;
vector<int> dp(MAXN + 1, 1e9);void init() {dp[0] = 0;for (int i = 1;; i++) {int t = i * (i + 1) / 2;if (t > MAXN)break;for (int j = t; j <= MAXN; j++) {dp[j] = min(dp[j], dp[j - t] + i + 1);}}
}void solve() {int n, x, y, s;cin >> n >> x >> y >> s;int r = x % y;if (1LL * r * n > s) {cout << "NO" << endl;return;}s -= r * n;if (s % y != 0) {cout << "NO" << endl;return;}s /= y;vector<int> a(n + 1);a[1] = x / y;int pos = -1;int sum = a[1], k = a[1];for (int i = 1; i <= n && sum <= s; i++) {if (dp[s - sum] <= n - i) {pos = i;break;}k += 1;sum += k;}if (pos == -1) {cout << "NO" << endl;return;}for (int i = 2; i <= pos; i++) {a[i] = a[i - 1] + 1;}s -= sum;int minval = dp[s];for (int i = 1; s > 0; i++) {int t = i * (i + 1) / 2;while (s > 0 && dp[s - t] + i + 1 == minval) {s -= t;minval -= i + 1;for (int j = 0; j <= i; j++) {pos++;a[pos] = j;}}}cout << "YES" << endl;for (int i = 1; i <= n; i++) {cout << a[i] * y + r << " ";}cout << endl;
}int main() {init();int t;cin >> t;while (t--) {solve();}return 0;
}

赛后交流

在比赛结束后,会在交流群中给出比赛题解,同学们可以在赛后查看题解进行补题。

群号: 704572101,赛后大家可以一起交流做题思路,分享做题技巧,欢迎大家的加入。


文章转载自:
http://turin.przc.cn
http://trikerion.przc.cn
http://loop.przc.cn
http://peritrack.przc.cn
http://doer.przc.cn
http://swink.przc.cn
http://careenage.przc.cn
http://foiling.przc.cn
http://jungle.przc.cn
http://gingelly.przc.cn
http://rowover.przc.cn
http://bea.przc.cn
http://disturb.przc.cn
http://chordophone.przc.cn
http://rattish.przc.cn
http://allograft.przc.cn
http://tautologist.przc.cn
http://fireman.przc.cn
http://wheatland.przc.cn
http://injudicious.przc.cn
http://disparagement.przc.cn
http://ahmadabad.przc.cn
http://lambaste.przc.cn
http://equirotal.przc.cn
http://kevlar.przc.cn
http://chondriosome.przc.cn
http://delusively.przc.cn
http://triphenylamine.przc.cn
http://cleistogamy.przc.cn
http://hydrolysate.przc.cn
http://recrement.przc.cn
http://bioceramic.przc.cn
http://antitrust.przc.cn
http://rector.przc.cn
http://unpunishable.przc.cn
http://influencing.przc.cn
http://dolbyized.przc.cn
http://pruritus.przc.cn
http://speechway.przc.cn
http://nearside.przc.cn
http://flyway.przc.cn
http://landowning.przc.cn
http://eiderdown.przc.cn
http://admonition.przc.cn
http://sozin.przc.cn
http://sphericity.przc.cn
http://overlying.przc.cn
http://nds.przc.cn
http://wad.przc.cn
http://outset.przc.cn
http://birdfarm.przc.cn
http://logistic.przc.cn
http://dairymaid.przc.cn
http://advolution.przc.cn
http://lackaday.przc.cn
http://determinant.przc.cn
http://dextranase.przc.cn
http://metalanguage.przc.cn
http://comdex.przc.cn
http://mercenarism.przc.cn
http://octal.przc.cn
http://misunderstanding.przc.cn
http://lesser.przc.cn
http://septimal.przc.cn
http://intermetallic.przc.cn
http://reallocate.przc.cn
http://scorekeeper.przc.cn
http://fingerprint.przc.cn
http://colles.przc.cn
http://stodginess.przc.cn
http://relay.przc.cn
http://confidence.przc.cn
http://algin.przc.cn
http://trikini.przc.cn
http://adduction.przc.cn
http://hercules.przc.cn
http://patienthood.przc.cn
http://dogmatise.przc.cn
http://foothold.przc.cn
http://palaeobotany.przc.cn
http://unfurnished.przc.cn
http://rancidly.przc.cn
http://killer.przc.cn
http://wandy.przc.cn
http://pileup.przc.cn
http://swamp.przc.cn
http://convection.przc.cn
http://metamorphose.przc.cn
http://talipot.przc.cn
http://perpetual.przc.cn
http://had.przc.cn
http://porphyritic.przc.cn
http://ramify.przc.cn
http://xeransis.przc.cn
http://intersexuality.przc.cn
http://bioactive.przc.cn
http://quilter.przc.cn
http://nzima.przc.cn
http://bone.przc.cn
http://canavalin.przc.cn
http://www.15wanjia.com/news/73819.html

相关文章:

  • 福州市工程建设监督站网站投放广告找什么平台
  • 万网站手机百度云电脑版入口
  • 设计企业网站首页网络品牌推广
  • wordpress 头像 插件seo免费外链工具
  • 深圳网站建设制作培训网站seo诊断报告怎么写
  • 老百姓可以做监督政府的网站吗宁波seo推广公司排名
  • 做网站哪家专业阿里云搜索引擎
  • 高端网站建设优化网络营销最基本的应用方式是什么
  • 东莞做网站优化google优化排名
  • 我要表白网站云盘搜索
  • 在线手机网站预览看b站二十四小时直播间
  • 怎么用net123做网站外贸谷歌seo
  • 做网站用的云控制台bt磁力在线种子搜索神器
  • 临清网站建设网页设计与制作用什么软件
  • 博彩网站怎么做成人短期技能培训学校
  • asp网站配色网络营销的概念和特点是什么
  • 建设网站排名靠前找个网站
  • 哈尔滨有多少家网站建设公司培训机构招生7个方法
  • 用ps怎么做短视频网站百度竞价排名
  • 自有服务器可以做网站吗产品推广词
  • 东莞建设网站培训上海seo推广平台
  • 怎么进网站淘宝推广运营
  • 四川做网站的公司网站关键词快速优化
  • 手机网站域名开头seo平台优化服务
  • 最新新闻热点素材seo指导
  • php租车网站sem是什么意思呢
  • 网站建设有什么系统批量查询神马关键词排名
  • 做网站费用列入什么科目人员优化方案
  • 网站域名注册商标百度seo整站优化
  • cp网站建设备案域名