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

巩义网站建设优化公司工作优化方案怎么写

巩义网站建设优化公司,工作优化方案怎么写,招聘广告模板,网站开发在线课程acwing_5722_十滴水 下面这篇大佬的题解属实是把指针用明白了&#xff0c;可以好好理解一下&#xff1a; 原题解连接&#xff1a;AcWing 5722. 一个简单模拟实现 - AcWing map/unordered_map的用法:见收藏夹 #include<iostream> #include<unordered_map> #incl…

acwing_5722_十滴水

下面这篇大佬的题解属实是把指针用明白了,可以好好理解一下:

原题解连接:AcWing 5722. 一个简单模拟实现 - AcWing

map/unordered_map的用法:见收藏夹

#include<iostream>
#include<unordered_map>
#include<map>using namespace std;//有水的格子
struct Gz {int drop;  //水的数量Gz *left;  //左边的有水的格子Gz *right; //右边的有水的格子
};int main() {int c, m, n;cin >> c >> m >> n;unordered_map<int, Gz *> mp;    //用来查找每次操作对应编号p的格子的指针Gz *l = nullptr;int msize = m;                 //目前有水格子数int x, w, p;//不用unordered_map的原因,给输入的m排序,以使left和right有意义(在csp网站提交的时候一个没过,找了半天才发现m是可以乱序的...)map<int, int> mmp;//为什么这里不用数组呢?//我的看法是有水的格子相对于所有的格子来说很少,如果将所有的格子都遍历一遍,那么时间复杂度将是不可接受的。for (int i = 0; i < m; ++i) {cin >> x >> w;mmp[x] = w;}//对着输入存信息for (auto i = mmp.begin(); i != mmp.end(); ++i) {if (i == mmp.begin()) {Gz *t = new Gz;mp[i->first] = t;t->drop = i->second;t->left = l;t->right = nullptr;l = t;} else {Gz *t = new Gz;mp[i->first] = t;t->drop = i->second;t->left = l;t->right = nullptr;l->right = t; //如果格子不是第一个有水的格子,需要多做一步处理l = t;}}//对每次操作进行模拟for (int i = 0; i < n; ++i) {cin >> p;Gz *t = mp[p];t->drop++;//未到4则直接返回目前有水格子数if (t->drop <= 4) {cout << msize << endl;} else {while (t) {//如果左节点存在则更新左节点if (t->left) {t->left->drop++;t->left->right = t->right;}//如果右节点存在则更新右节点if (t->right) {t->right->drop++;t->right->left = t->left;}msize--;    //删除当前格子//如果左节点超过了4,则先跳转到左节点执行操作if (t->left && t->left->drop > 4) {t = t->left;}//左节点无需操作再检查右结点else if (t->right && t->right->drop > 4) {// 注意这里为什么要用else ift = t->right;} else {break;}}cout << msize << endl;}}return 0;
}

image-20241205192456444

这份答案只能过8/11,看来还需要完善~

http://www.yayakq.cn/news/562376/

相关文章:

  • 做淘宝必备的网站nginx wordpress 优化
  • 如何建设dj网站苍溪县城乡建设投资有限公司网站
  • 协会工作方案网站建设困难seo关键词排名优化报价
  • 封装系统如何做自己的网站市中移动网站建设
  • 长沙flash网站设计拼多多电商代运营可信吗
  • 用什么网站做海报 知乎网站本科
  • 合肥网站优化价格wordpress 文章加密
  • 建设部网站最新消息标书制作软件
  • 天津做家政的网站深圳市住房和建设局公众号
  • 网站收录情况查询一般做海报的图片跟哪个网站下载
  • 经营范围 网站开发你知道吗
  • 做招商加盟网站装修哪家好
  • 铜陵港航投资建设集团网站付费抽奖网站怎么做
  • 网站建设的目标人群是什么wordpress 通配符替换
  • 网站文字特效拉新推广渠道
  • 旅游网站建设规模新手运营从哪开始学
  • 六安建六安建设网站线上推广平台有哪些
  • 旅游政务网站建设阐述企业搭建网站的重要性
  • 企业网站该怎么做湖北什么是网站建设
  • 宁波制作网站的公司手机开发人员选项怎么设置
  • 做网站主流技术太月星网站建设程序开发网页设计
  • 杭州高端网站成都游戏软件开发公司有哪些
  • 彩票网站开发是否可以微信上浏览自己做的网站吗
  • 网站建设优化一年赚几十万厦门软件开发培训机构
  • 昆明seo网站排名厦门seo排名优化公司
  • 网站的优点有哪些方面网站域名列表
  • 二手物品交换网站建设陈铭生
  • 汽车配件做外贸在哪个网站wordpress菜单使用2层
  • 云南营销网站建设派多格宠物网站建设
  • 网站建设公司策划射阳网站建设