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

htp免费域名注册网站网上做广告怎么收费

htp免费域名注册网站,网上做广告怎么收费,wps2016怎么做网站,wordpress新建页面分类洛谷 P10724 [GESP202406 七级] 区间乘积 P10724 [GESP202406 七级] 区间乘积 - 洛谷​​​​​​ 完全平方数定义: 若x是完全平方数,则x y y(y N)。若x是完全平方数,对x进行质因数分解,质因数的指数是…

洛谷 P10724 [GESP202406 七级] 区间乘积

P10724 [GESP202406 七级] 区间乘积 - 洛谷​​​​​​

完全平方数定义:

  • 若x是完全平方数,则x = y × y(y \in N)。
  • 若x是完全平方数,对x进行质因数分解,质因数的指数是偶数。

时间:O(n)求解,不能for循环嵌套。

方法一:用二进制位表示质数的情况(ai ≤ 30,30以内的质数有10个),考虑一个非完全平方数和多少相乘变成完全平方数。

#include <iostream>
#include <cmath>
using namespace std;typedef long long LL;const LL Maxn = 1e5 + 5;
const LL Maxp = 10;
const LL Maxa = 30 + 5;LL v_prime[Maxp] = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29};
LL nums[(1 << Maxp) + 5], vct[Maxa];void getVct() {LL x = 0;for (LL i = 1; i <= 30; ++i) {x = i;for (LL j = 0; j < Maxp; ++j) {while (x % v_prime[j] == 0) {x /= v_prime[j];vct[i] ^= (1 << j);}}}
}int main() {ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);LL n, x, res = 0, prexor = 0;cin >> n;getVct();nums[0] = 1;for (LL i = 1; i <= n; ++i) {cin >> x;prexor ^= vct[x];res += nums[prexor];nums[prexor]++;;}cout << res;return 0;
}

洛谷 P11965 [GESP202503 七级] 等价消除

P11965 [GESP202503 七级] 等价消除 - 洛谷

代码如下:

// 2025.05.26 T1#include <iostream>
#include <string>
#include <unordered_map>
using namespace std;typedef long long LL;LL ump[(1 << 26) + 5];int main() {ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);LL n;string str;cin >> n >> str;LL num = 0, res = 0;ump[0] = 1;for (LL j = 0; j < n; ++j) {num ^= (1 << ((LL) str[j] - 'a'));res += ump[num];++ump[num];}cout << res;return 0;
}

有26个字母,所以可用二进制表示每个字母的状态,题目中多个数据范围很大,一个数据范围很小,考虑二进制。

洛谷 P10287 [GESP样题 七级] 最长不下降子序列

P10287 [GESP样题 七级] 最长不下降子序列 - 洛谷

时间:O(n)求解,遍历一遍图就要求出结果。

转化成线性结构:

  • 最长不降子序列一般在线性结构上求解,通过遍历,将有向无环图转换成线性结构。
  • 考虑dfs,发现只有在指向节点x的节点的最长不降子序列的长度确定之后,才能确定到x的最长不下降子序列的长度,否则会有后效性。
  • 满足拓扑排序的前提,将图通过拓扑排序,转换成线性结构,在线性结构上求解最长不降子序列,在拓扑排序的过程中,本身就形成了线性结构,那么边排序边求到当前点的最长不降子序列。

代码如下:

#include <iostream>
#include <queue>
#include <cmath>
using namespace std;typedef long long LL;const LL Maxn = 1e5 + 5;
const LL Maxm = 1e5 + 5;
const LL MVal = 10 + 5;vector<LL> grid[Maxn];
LL v_value[Maxn], Rdeg[Maxn], dp[Maxn][MVal];int main() {ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);LL n, m, u, v;cin >> n >> m;for (LL i = 1; i <= n; ++i)  cin >> v_value[i];for (LL i = 1; i <= m; ++i) {cin >> u >> v;grid[u].emplace_back(v);++Rdeg[v];}queue<LL> que;for (LL i = 1; i <= n; ++i) {if (Rdeg[i] == 0)  que.push(i);dp[i][v_value[i]] = 1;}LL cur = 0;while (!que.empty()) {cur = que.front(); que.pop();for (auto v : grid[cur]) {if ((--Rdeg[v]) == 0)  que.push(v);for (LL i = 1; i <= 10; ++i) {if (i <= v_value[v])  dp[v][v_value[v]] = max(dp[v][v_value[v]], dp[cur][i] + 1);dp[v][i] = max(dp[v][i], dp[cur][i]);}}}LL res = 0;for (LL i = 1; i <= n; ++i) {for (LL j = 1; j <= 10; ++j)res = max(res, dp[i][j]);}cout << res;return 0;
}

总结:

  1. 若在当前的非线性结构上求解比较麻烦,在线性结构上求解比较方便,那么通过遍历,将非线性结构转化成线性结构,若在遍历的过程中本身就已经形成线性结构,那么不用存储转化后的,直接在遍历中求解。
  2. 明确数据范围,选算法。
http://www.dtcms.com/wzjs/2660.html

相关文章:

  • 免费咨询医生妇科专家seo手机端优化
  • 怎么做网站关键词排名免费网站入口在哪
  • 网站开发如何入账无锡百度推广代理公司
  • 深圳网站设计 深圳信科上海专业的网络推广
  • 网站制作的内容什么好怎么办网站平台
  • 烟台建设网站销售系统
  • 旅游网站wordpress怎么自己开发网站
  • 北京市住房和城乡建设委员会门户网站排名首页服务热线
  • 网站开发框架有哪些线上商城推广软文
  • 美橙网站注册怎么设计网站
  • 青岛专业做网站的公司广东东莞疫情最新消息今天又封了
  • 西安公司排名电商seo什么意思
  • 湖北营销型网站建设多少钱上海百度公司地址
  • 网站建设用哪个好seo网站排名优化公司
  • 如何进行电子商务网站建设网站seo诊断分析和优化方案
  • 深圳网站建设公司排行重庆排名seo公司
  • 网站建设与管理专业找暑假工网络营销的主要内容包括
  • 做简历的网站有seo优化在线
  • 企业网站建设费用价格关键词排名查询网站
  • 去哪里做网站seo网站优化案例
  • 做哪些网站比较好成都建设网官网
  • 网络营销fab是什么苏州seo关键词优化外包
  • 山东网站建设写软文怎么接单子
  • 如何自己做软件网站数据分析培训
  • 怎么下载别人网站模板免费推广平台哪些比较好
  • 支付宝支持12306网站建设宁德市自然资源局
  • 对网站开发的理解媒体发稿平台
  • 网站标题怎么隔开北京、广州最新发布
  • 淘宝客网站可以做分销吗百度查重
  • 武汉手机网站建设价位百度的网址是什么