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

如何用nat123做网站网站优化哪个公司好

如何用nat123做网站,网站优化哪个公司好,做网站最简单的工具,广州网络营销公司推广营销昨日的牛客周赛算是比较简单的,其中最后一道构造题目属实眼前一亮。 倒数第二个题目也是一个很好的模拟题目(考验对二叉树的理解和代码的细节) 给定每一层的节点个数,自己拟定一个父亲节点,构造一个满足条件的二叉树。…

昨日的牛客周赛算是比较简单的,其中最后一道构造题目属实眼前一亮。

倒数第二个题目也是一个很好的模拟题目(考验对二叉树的理解和代码的细节)

给定每一层的节点个数,自己拟定一个父亲节点,构造一个满足条件的二叉树。

其实最简单的构造就是1为父亲节点,随后慢慢的往后将节点堆上去。

#include <bits/stdc++.h>
using namespace std;
#define int long long
struct node {int l, r;
};
//构造每个节点,拟定左孩子,右孩子
signed main() {int n; cin >> n;vector<int> a(n + 1);int sum=0;for (int i = 1; i <= n; ++i) {cin >> a[i];sum+=a[i];//找到所有节点个数}vector<node> tree(sum+1, {-1, -1});//先初始化所有的节点,左右节点都是(-1,-1)int answer = 1;queue<int> q;q.push(answer++);//用队列来模拟上一层的节点for (int i = 2; i <= n; i++) {int j = a[i];//j是当前节点的个数int cnt = a[i - 1];for (int oi = 1; oi <= cnt; ++oi) {if (q.empty()) break;//特判,队列为空int nima = q.front();q.pop();//队列最前面的先popfor(int k=1;k<=2;k++){//左右塞孩子if (answer <= sum && j > 0){//answer就是节点if(k==1)tree[nima].l = answer;else tree[nima].r = answer;q.push(answer++);//塞完了以后就放到队列里面为下一层做准备j--;//当前节点自减}}}}cout<<1<<endl;for (int i = 1; i <= sum; ++i) {cout << tree[i].l << " " << tree[i].r << endl;}
}

第二个构造题目的核心思想就是认识到0的作用和,m,n在什么条件下有答案。

手动模拟之后发现,3,7,11,15(m+n)的条件下有答案,所以第一步我们直接进行特判

随后我们想如何往里面塞数字

当n=1的时候,直接从n+1开始一直往后塞数字到m+n

当n>=2的时候,我们前面(n-1)行(除了最后一个数字)都塞0

如 当输入是3 4的时候

我们可以进行如下构造
0 0 0 1
0 0 0 2
4 5 6 4

对最后一排进行特殊照顾 先塞4 5 6 7(最后在对7进行转换)7^1^2^...(n-1)

前面的就直接对最后一个数字从1开始赋值到n-1

总结:很好的一个构造思路想法,当作经验包.....

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int op=501;
int a[op][op];
inline void solve() {int n, m;cin >> n >> m;if ((n + m) % 4 != 3) {cout << -1 << endl;//进行特判return;}vector<int> r(n+1), c(m+1);for (int i = 1; i <= n; i++) r[i] = i;for (int j = 1; j <= m; j++) c[j] = n + j;for (int i = 1; i <= n - 1; i++) {a[i][m] = r[i];//对前n-1行最后的数字从1开始塞}int answer=0;for (int j = 1; j <= m - 1; j++) {a[n][j] = c[j];//对最后一行进行塞answer^=c[j];}a[n][m] = r[n] ^ answer;//对最后一个数字进行特判for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {cout << a[i][j] << " ";}cout << endl;}
}
signed main() {int t=1;while (t--)solve();return 0;
}
/***/

http://www.dtcms.com/wzjs/453234.html

相关文章:

  • 网站开发兼职合同宁波seo在线优化公司
  • 闲鱼做网站靠谱吗百度网址提交入口
  • 网站服务器维护方案郑州网络营销顾问
  • 肇庆网站制作百度网盘资源
  • 查网站二级域名通州优化公司
  • 坂田网站建设推广公司百度推广登录账号首页
  • 手机wap网页设计网站seo怎么做
  • 旅游的网站怎么做竞价广告
  • 济南品牌营销型网站建设网站制作厂家有哪些
  • 网站建设自学想做电商怎么入手
  • 人大门户网站建设情况百度推广方法
  • 长沙企业建站销售电话一个完整的产品运营方案
  • 网页设计师的发展前景邯郸seo排名
  • 网站logo在哪里修改竞价托管如何托管
  • 做免费小说网站怎样赚钱网站快速排名服务
  • 网页搜索快捷键是ctrl加什么整站seo优化
  • 卖汽车的网站怎么做的河南关键词优化搜索
  • 政府网站 制度建设网站seo教程
  • ps酒店网站模板seo销售是做什么的
  • 各类手机网站建设微信推广
  • 广州seo建站外链发布平台有哪些
  • 做独立商城网站百度平台商家
  • 做彩票网站会被判死刑制作网页的工具软件
  • 建设部设计规范网站微信指数
  • 莱特币做空 网站域名注册 阿里云
  • 国外网站后缀护肤品推广软文
  • 怎么查百度收录网站吗安徽网站推广优化
  • 看公狍和女人做爰网站百度手机网页
  • 市场营销策略模板整站seo优化哪家好
  • 动易网站 教程自媒体发布平台