牛客 牛牛浇树(差分)
文章目录
- 1. 题目
- 2. 解题
1. 题目
链接:https://ac.nowcoder.com/acm/contest/10323/A
来源:牛客网
牛牛现在在花园养了n棵树,按顺序从第1棵到第n棵排列着。
牛牛每天会按照心情给其中某一个区间的树浇水。
例如如果某一天浇水的区间为[2,4],就是牛牛在这一天会给第2棵,第3棵和第4棵树浇水。
树被浇水后就会成长,为了简化问题,我们假设在初始时所有树的高度为0cm。
每过去一天树会自然成长1cm,每次树被浇水后当天会额外成长1cm。
m天中牛牛每天都都会选一个区间[l,r]
对这个区间内的树进行浇水,牛牛想知道m天后有多少棵树的高度为奇数,你能告诉牛牛吗?
2. 解题
class Solution {public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可* 返回m天后高度为奇数的树的数量* @param n int整型 * @param m int整型 * @param l int整型vector * @param r int整型vector * @return int整型*/int oddnumber(int n, int m, vector<int>& l, vector<int>& r) {// write code herevector<int> h(n+2 , 0);for(int i = 0; i < m; ++i){h[l[i]]++; // 左端点++h[r[i]+1]--; // 右端点+1 的位置 --}vector<int> ans(n, m);//初始化为自然长高高度int sum = 0, count = 0;for(int i = 1; i <= n; ++i){sum += h[i];//前缀和为浇水长得高度ans[i-1] += sum;if(ans[i-1]%2)//高度为奇数count++;}return count;}
};
100ms C++
我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
牛客 牛牛浇树(差分)相关推荐
- 牛客 - 牛牛的树行棋
题目描述 牛牛的树行棋 解法:SG函数+DFS(C++) 详细参考 Lskkkno1的解 和 段三园的小迷弟的解 我们先介绍关于 SG 函数的两个结论: 当前局面的 SG 值为 0,先手必败,否则先手 ...
- 牛客题霸 [ 树的直径] C++题解/答案
牛客题霸 [ 树的直径] C++题解/答案 题目描述 给定一棵树,求出这棵树的直径,即两个节点距离的最大值. 题解: 不知道大家听没听过一个结论: 树的直径可以通过两边dfs找到 步骤: 1.从任意一 ...
- 牛客网——歪脖子树下的灯
牛客网--歪脖子树下的灯 题目链接:https://ac.nowcoder.com/acm/contest/24803/L 题目来源:牛客网2021年广东工业大学第11届腾讯杯新生程序设计竞赛(同步赛 ...
- [牛客网#35D 树的距离]离散化+线段树合并
[牛客网#35D 树的距离]离散化+线段树合并 分类:Data Structure SegMent Tree Merge 1. 题目链接 [牛客网#35D 树的距离] 2. 题意描述 wyf非常喜欢树 ...
- 牛客 牛牛选物(01背包)
文章目录 1. 题目 2. 解题 1. 题目 链接:https://ac.nowcoder.com/acm/contest/9887/A 来源:牛客网 牛牛有现在有n个物品,每个物品有一个体积v[i] ...
- 牛客 牛牛的独特子序列(双指针/二分查找)
文章目录 1. 题目 2. 解题 2.1 双指针 2.2 二分查找 1. 题目 链接:https://ac.nowcoder.com/acm/contest/9752/B 来源:牛客网 牛牛现在有一个 ...
- 牛客 牛牛爱喝酒(模拟)
文章目录 1. 题目 2. 解题 1. 题目 链接:https://ac.nowcoder.com/acm/contest/9752/A 来源:牛客网 牛牛是一个酒鬼,非常爱喝酒, 一瓶酒m元钱, 两 ...
- 牛客 牛牛做除法II
文章目录 1. 题目 2. 解题 1. 题目 链接:https://ac.nowcoder.com/acm/contest/9715/A 来源:牛客网 牛牛想知道在[0,n]范围中,选取一个最大的数x ...
- 小沙的remake(牛客)排序+ 树状数组 + dp
原题链接:登录-专业IT笔试面试备考平台_牛客网 把a[i]先排序(带着下标排),然后从小到大每次先找下标在范围之内 [ i − b i , i ) 的所有种数,然后加一就是以a[i]为最后一个元素的 ...
最新文章
- 打包本地文件, 并使用Winscp上传脚本
- 2pc oracle dba_2pc_pending,dba_2pc_pending视图中的信息不清除会对以后有影响吗?如何根本解决问题?...
- React实践(一)——webpack4搭建开发环境
- 解压deb_Linux填坑记:很全面的解压和压缩命令集合
- SpringBoot集成MyBatis-Plus框架
- el 表达式 可以解析的数据类型
- 火神山医院完工,2月3日收治病人!“云监工”请放心!
- 2021-08-24自然语言处理预训练模型的研究综述 - 知网论文
- 几款电子教室软件推荐
- 解决速达软件提示将numeric转换为数据类型numeric时发生算术溢出错误问题
- oracle 取awr报告,Oracle生成awr报告
- Cisco交换机与路由器登陆密码破解(保存原配置)
- java 英文句子切分_java 将英文文章 按句子,标点符号分割,正则表达式
- C++ 函数模板 实例化和具体化
- Disturbed People_CodeForces1077B
- 2021-02-28 SQL server实践记录---3Select
- 字符串中Emoji表情处理
- GIT提交错误汇总及解决方案
- 爱普生打印机在计算机上的地址,爱普生打印机怎么使用 爱普生打印机使用方法【详解】...
- [excel]删除excel中隐藏的双引号(用的WPS)
热门文章
- python局部静态变量_全局变量、局部变量和静态变量
- python中的流程控制
- 【Django】django使用原生SQL的方法(附加说说为什么ORM上不了大台面)
- 特别慢_背什么都特别慢,该怎么提高记忆力?
- java 接口和抽象类的区别6_JAVA基础篇-接口和抽象类的区别
- c++面试常考的知识点汇总
- php swoole websocket vue 实现聊天室案例
- 洛谷 - P1361 - 小M的作物 - 最小割 - 最大权闭合子图
- TaskTResult 多线程 多参数 返回值
- oracle 12.2.0.1 搭建 active dataguard