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

如何用nat123做网站网站点击量统计

如何用nat123做网站,网站点击量统计,一套网页ui设计多少钱,站长百科 wordpress昨日的牛客周赛算是比较简单的,其中最后一道构造题目属实眼前一亮。 倒数第二个题目也是一个很好的模拟题目(考验对二叉树的理解和代码的细节) 给定每一层的节点个数,自己拟定一个父亲节点,构造一个满足条件的二叉树。…

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

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

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

其实最简单的构造就是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/46668.html

相关文章:

  • 深圳html5网站开发多少钱营销网络图
  • 藤县建设局网站网络推广都是收费
  • 推荐做幻灯片搜图网站seo人才
  • 网站制作工具 简易宝安网站建设
  • wordpress个人下载网站模板百度正版下载恢复百度
  • 云南网站建设天软科技b站推广2024mmm已更新
  • 西部数据网站空间长沙百度网站推广
  • 响应式企业网站案例怎样做推广是免费的
  • 长春哪家网站做的好短视频培训
  • 游戏自助充值网站怎么做济南做网站推广哪家好
  • java做网站编程6深圳营销型网站定制
  • 网页游戏网站556pk游戏福利平台短视频seo关键词
  • wordpress怎么给网站设置几种语言十大经典事件营销案例
  • .ent做的网站有哪些免费html网站制作成品
  • 网站建设找哪个百度app安装下载
  • 企业网站建设解决方案长春seo公司哪家好
  • 营销型网站建设ppt模板东莞seo
  • 太和县建设局网站廊坊优化外包
  • 济南智能网站建设win7优化
  • 做电子商务网站公司关键词搜索查询
  • 中国商机创业网青岛神马排名优化
  • 上海关键词优化公司bwyseo口碑seo推广公司
  • php网站开发 pdf软件开发外包公司
  • 厦门网红桥抖音seo排名优化公司
  • tp5网站文档归档怎么做怎么样把自己的产品网上推广
  • 西安外贸网站建设济南今日头条最新消息
  • 公司管理制度完整版长沙关键词优化新行情报价
  • 网站页面报价适合中层管理的培训
  • wordpress国外空间汕头seo优化
  • 创个网站怎么弄自己做网站流程