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

什么网站做adsense好黄页网站推广

什么网站做adsense好,黄页网站推广,泰安星际网络公司,专门找事做的网站2024.7.8 【追逐影子的人,自己就是影子 —— 荷马】 Monday 六月初三 讲的根本听不懂好吧! 目前只写了三道题(但是黑色 确实是没见过这么抽象的数据结构 Gregor and the Two Painters Number of Components Equal LCM Subsets 这个lcm确实…

2024.7.8 【追逐影子的人,自己就是影子 —— 荷马】

Monday 六月初三


讲的根本听不懂好吧!

目前只写了三道题(但是黑色

确实是没见过这么抽象的数据结构

Gregor and the Two Painters
Number of Components
Equal LCM Subsets

这个lcm确实让我印象深刻,

第一次把一个数学+数据结构写成这样

//2024.7.8
//by wite_ice
//Equal LCM Subsets
#include <bits/stdc++.h>
using namespace std;
const int N = 1001;
typedef pair<int, int> p;
typedef __int128 ll;int T, n, m;
int c[2], sz[2];
ll a[2][N], d[2][N];inline ll read(){ll ans = 0;char ch = getchar();while (ch < '0' || ch > '9')ch = getchar();while (ch >= '0' && ch <= '9'){ans = ans * 10 + (ch ^ 48);ch = getchar();}return ans;
}void write(ll n){if (n >= 10) write(n / 10);putchar(n % 10 + '0');}struct tree{ll s[N * 4], sum;void build(int x, int l, int r, ll a[]) {if(l == r) {s[x] = sum / __gcd(sum, a[l]);return ;}int mid = (l + r) >> 1;build(x << 1, l, mid, a);build(x << 1 | 1, mid + 1, r, a);s[x] = __gcd(s[x << 1], s[x << 1 | 1]);}void change(int x, int l, int r, int p) {if(l == r) {s[x] = 0;return ;}int mid = (l + r) >> 1;if(p <= mid) change(x << 1, l, mid, p);else change(x << 1 | 1, mid + 1, r, p);s[x] = __gcd(s[x << 1], s[x << 1 | 1]);}ll work() {return s[1];}
}t[2][N];int main() {cin >> T;while(T--) {cin >> n >> m;for(int i = 1; i <= n; ++i)a[0][i] = read(), d[0][i] = 0;for(int i = 1; i <= m; ++i)a[1][i] = read(), d[1][i] = 0;c[0] = c[1] = 0, sz[0] = n, sz[1] = m;queue <p> q;for(int k = 0; k <= 1; ++k) for(int i = 1; i <= sz[k]; ++i) {t[k][i].sum = a[k][i], t[k][i].build(1, 1, sz[k ^ 1], a[k ^ 1]);if(t[k][i].work() > 1) q.push({k, i}), d[k][i] = 1, ++c[k];}while(q.size()) {p x = q.front(); q.pop();int f = (x.first) ^ 1;for(int i = 1; i <= sz[f]; ++i) {if(!d[f][i]) {t[f][i].change(1, 1, sz[f ^ 1], x.second);if(t[f][i].work() > 1) q.push({f, i}), d[f][i] = 1, ++c[f];}}}if(c[0] == sz[0] || c[1] == sz[1]) cout << "NO" << endl;else {cout << "YES" << endl << sz[0] - c[0] << ' ' << sz[1] - c[1] << endl;for(int i = 1; i <= n; ++i) if(!d[0][i]) write(a[0][i]), putchar(' ');cout << endl;for(int i = 1; i <= m; ++i)if(!d[1][i]) write(a[1][i]), putchar(' ');cout << endl;}}
}

不过对线段树的理解加深了不少,理解了很多之前未曾设想的用法

理解了一些方法,比如钦定某个点为代表元,之后向四周遍历

或者使用类似染色的思想,简化问题

http://www.dt0577.cn/news/2163.html

相关文章:

  • 南京网站建设流程专业网络推广公司排名
  • wordpress walker直通车关键词优化口诀
  • 中国建设教育协会的是假网站吗优化 英语
  • 如何利用分类信息网站做推广使用 ahrefs 进行 seo 分析
  • vs2010做网站教程百度百度一下
  • 做网站需要什么配置服务器西安专业做网站公司
  • 电脑购物网站模板网络营销方式方法
  • 那个网站报道过鸟巢建设长沙网站制作
  • wordpress自定义路由seo是搜索引擎优化吗
  • 200做网站海外seo是什么
  • 江苏水利工程建设局网站h5网站制作平台
  • 扶贫基金会网站建设是哪家公司东莞seo建站推广费用
  • 兼职网网站建设方案建议书seo接单平台有哪些
  • 四川做网站设计公司价格搜索引擎优化 简历
  • 公司对网站排名如何做绩效seo和sem的区别是什么
  • 开彩票网站做私庄百度旗下的所有产品
  • 网wordpress站底部图片悬浮互联网
  • 网站开发与设计 信科企业培训考试系统
  • 哈尔滨手机网站制作培训网站推荐
  • 可以建设彩票网站吗微信软文推广怎么做
  • asp做网站 的pdf教程seo效果检测步骤
  • 南京做网站联系南京乐识苏州seo免费咨询
  • 怎么用宝塔做网站百度数据开放平台
  • 做网站的职业规划朝阳网络推广
  • 怎么做vip视频网站舆情监控系统
  • 做网站备案要多久seo系统源码
  • 广州app开发网站建设上海百度推广公司
  • 国外做文化的网站四川seo技术培训
  • 文化体育局网站建设中国搜索引擎排名2021
  • 阿里巴巴网站上面产品描述一般怎么做的网络推广软件免费