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

宝应人网站论坛wordpress自定义后台菜单

宝应人网站论坛,wordpress自定义后台菜单,网站宝搭建网站环境,网站产品页面题目大意 给出一个长度为N的非负整数序列A[i]#xff0c;对于所有1 ≤ k ≤ (N 1) / 2#xff0c;输出A[1], A[3], …, A[2k - 1]的中位数。即前1#xff0c;3#xff0c;5#xff0c;……个数的中位数。 题解 要找到中位数我们需要的序列是单调不减的#xff0c;故可以…题目大意 给出一个长度为N的非负整数序列A[i]对于所有1 ≤ k ≤ (N 1) / 2输出A[1], A[3], …, A[2k - 1]的中位数。即前135……个数的中位数。 题解 要找到中位数我们需要的序列是单调不减的故可以用二叉平衡树解决。 #include cstdio #include cstring #include algorithm using namespace std;const int MAX_NODE 100010;struct SplayTree { private:struct Node{Node *LeftSon, *RightSon, *Father;int Key, Size, Count;Node(Node *fa, int key) : Father(fa), LeftSon(NULL), RightSon(NULL), Key(key), Size(1), Count(1){}bool IsLeftSon(){return Father-LeftSon this;}void Refresh(){Size (LeftSon ? LeftSon-Size : 0) (RightSon ? RightSon-Size : 0) Count;}bool IsRoot(){return Father NULL || (Father-LeftSon ! this Father-RightSon ! this);}}*Root;void Rotate(Node *cur){Node *gfa cur-Father-Father;Node **gfaSon gfa ? (cur-Father-IsLeftSon() ? gfa-LeftSon : gfa-RightSon) : Root;Node **faSon cur-IsLeftSon() ? cur-Father-LeftSon : cur-Father-RightSon;Node **curSon cur-IsLeftSon() ? cur-RightSon : cur-LeftSon;*faSon *curSon;if (*faSon)(*faSon)-Father cur-Father;*curSon cur-Father;(*curSon)-Father cur;*gfaSon cur;(*gfaSon)-Father gfa;(*curSon)-Refresh();cur-Refresh();}void PushDown() {}void Splay(Node *cur){PushDown();while (cur-Father){if (!cur-Father-IsRoot())Rotate(cur-Father-IsLeftSon() cur-IsLeftSon() ? cur-Father : cur);Rotate(cur);}}int GetKeyByRank(Node *cur, int rank){int rootSize, leftSize (cur-LeftSon ? cur-LeftSon-Size : 0);if (rank leftSize)return GetKeyByRank(cur-LeftSon, rank);else if (rank (rootSize leftSize cur-Count))return cur-Key;elsereturn GetKeyByRank(cur-RightSon, rank - rootSize);}public:void Insert(int key){Node **cur Root, *fa NULL;while (*cur){fa *cur;if (key (*cur)-Key){(*cur)-Count;Splay(*cur);return;}else if (key (*cur)-Key)cur (*cur)-LeftSon;else if (key (*cur)-Key)cur (*cur)-RightSon;}*cur new Node(fa, key);Splay(*cur);}int GetKeyByRank(int rank){return GetKeyByRank(Root, rank);} }g;int main() {static int A[MAX_NODE];int n;scanf(%d, n);for (int i 1; i n; i)scanf(%d, A i);for (int i 1; i n; i 2){g.Insert(A[i]);printf(%d\n, g.GetKeyByRank(i / 2 1));g.Insert(A[i 1]);}return 0; } 转载于:https://www.cnblogs.com/headboy2002/p/9028748.html
http://www.zqtcl.cn/news/492668/

相关文章:

  • 网站建设音乐插件怎么弄陕西城乡建设部网站首页
  • 全国免费自学网站打开百度网站首页
  • 国外网站开发公司晋江论坛网
  • 问卷调查网站个人网站源码免费下载
  • 网站备案信息核验单填写建设企业网站价钱
  • 相城建设监理有限公司网站网页设计中html代码
  • 做农产品网站高端汽车
  • 工信部网站首页wordpress网站搬家vps
  • wordpress 淘客插件长沙排名优化公司
  • 网站首页怎么制作过程如何自己创作一个游戏
  • 自己做企业网站在哪学习建网站
  • 门户网站建设 突出服务学习电子商务网站建设与管理的收获
  • 做网站排名大概要多少免费做个人网站
  • 哈尔滨网站建设效果wordpress主题 手机app
  • 收录网站源码海外域名怎么打开
  • 荥阳网站建设上海十大营销策划公司
  • 在网站挂广告一个月多少钱巫溪网站建设
  • 网站备案名称的影响吗济南网站建设招聘
  • 南城区网站建设公司y2学年做的租房网站
  • 温州网站建设咨询网站源码下载后怎么布置
  • 邢台网站推广wordpress文章数据库位置
  • wordpress 快站wordpress 安装主题 主机名
  • 老网站改版启用二级域名网站建设服务是什么意思
  • 网站建设营销话术外销网站
  • 找个人给我做电影网站好主题网站开发介绍
  • 运城公司网站建设苏州网站建设苏州
  • 湖北省住房和建设厅网站首页网站用免费空间好不好
  • 网站建设公司案例做网站小图标大全
  • 美食网站主页怎么做网络营销推广的作用
  • 上海建站价格wordpress表白系统