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

jsp淘宝客网站网络营销手段有哪些方式

jsp淘宝客网站,网络营销手段有哪些方式,2023年文职招聘岗位表,b站入口2024永不关闭前言 今天做了不少题,但是感觉都太水了,深思熟虑之下主播决定拿出两道相对不那么水的题来说一下(其实还是很水)。 两道问题,一道是日期问题(模拟),一道是区间合并问题。 日期差值 …

前言

今天做了不少题,但是感觉都太水了,深思熟虑之下主播决定拿出两道相对不那么水的题来说一下(其实还是很水)。

两道问题,一道是日期问题(模拟),一道是区间合并问题。


日期差值


分析

这样的问题其实就是模拟,但是我们可以发现在模拟的过程中需要处理年份,月份,天数,进位等情况,如果都去用if - else嵌套去写的话那未免太不优雅了。

所以主播带了一种可以优雅的处理这种问题的方法。

这种方法是开始先将日期转化成从0001-01-01到此日期经过了多少天,随后两个数字相减就可以了,怎么样,是不是很简单。

那么我们如何来计算有多少天呢,先来试着按照每一天来枚举,可以发现总共枚举的话需要枚举10000 * 355 * 100次,算下来是三点五亿,常数小的话是有可能过的,但是显然我们不能去赌能不能过,我们来换一种方式枚举。

怎样枚举呢?我们先计算出这一年的前面所有年有多少天(这个好算,枚举每一年,平年就+355, 闰年+356),随后我们再枚举这个月前面所有的月份有多少天,用一个数组来存储每个月有多少天,如果是2月的话需要判断一下年份是否是闰年。

超级简单,没错,主包就是这么水……


代码

#include<iostream>
using namespace std;
int mouths[] ={0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; //每月的天数
int y1, y2, m1, m2, d1, d2;bool is_leap(int year)
{return year % 4 == 0 && year % 100 || year % 400 == 0;
}int mouthDay(int year, int mouth)
{if(mouth == 2) return mouths[2] + is_leap(year);return mouths[mouth];
}int yearDay(int year)
{return 365 + is_leap(year);
} int dayNums(int year, int mouth, int day)
{int l = 0;for(int i = 1; i < year; i++)l += yearDay(i);for(int i = 1; i < mouth; i++)l += mouthDay(year, i);l += day;return l;
}int main()
{while(~scanf("%04d%02d%02d\n%04d%02d%02d", &y1, &m1, &d1, &y2, &m2, &d2))printf("%d\n", abs(dayNums(y2, m2, d2) - dayNums(y1, m1, d1)) + 1);return 0;
}

挤牛奶


分析

这个就更不用多说了,区间合并,主包记得自己最开始学算法的时候第一个真正理解的就是区间合并

具体过程就是先排序,随后每次都用区间去和前一个区间比较能否合并,区间能合并的条件一般是

a[i].r >= a[i].l

特殊情况可能需要左端加一再去比较(就比如我们之前的拿到水管的题目)。

顺便提一嘴这道题用差分前缀和也是可以写的。


代码

// 区间合并
#include<iostream>
#include<vector>
#include<algorithm>
#define s second
#define f first
using namespace std;
typedef pair<int, int> PII;
const int N = 5010;
int n;
PII nums[N];
int onTime, unTime;int main()
{scanf("%d", &n);for(int i = 0; i < n; i++)scanf("%d%d", &nums[i].f, &nums[i].s);sort(nums, nums + n);vector<PII> vtr;vtr.push_back(nums[0]);for(int i = 1; i < n; i++)if(vtr.back().s  >= nums[i].f) vtr[vtr.size() - 1].s = max(vtr[vtr.size() - 1].s, nums[i].s);else vtr.push_back(nums[i]);for(int i = 0; i < vtr.size(); i++)onTime = max(onTime, vtr[i].s - vtr[i].f); //int t = vtr[0].s;for(int i = 1; i < vtr.size(); i++)unTime = max(unTime, vtr[i].f - t), t = vtr[i].s;printf("%d %d", onTime, unTime);return 0;
}

总结

 主包要去休息了,实在是困得不行了,打了一天瞌睡QAQ。

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

相关文章:

  • ppt要怎么做网站北京网站推广营销策划
  • 沈阳网站企业如何建立免费公司网站
  • ajax网站模板百度一下官网首页下载
  • 昆明网站建设服务公司关键字挖掘爱站网
  • 设计网站的元素自己的网站怎么推广
  • 杭州高端网站开发网站关键词搜索
  • node.js 做网站在线培训系统平台
  • _沈阳做网站站长seo查询
  • 电子政务建设与政府网站建设优化大师使用方法
  • 能先做网站再绑定域名吗乐天seo培训
  • 我在征婚网站认识一个做IT百度关键词价格排行榜
  • 义乌注册公司流程和费用莆田关键词优化报价
  • 计算机一级考试网站怎么做搜索引擎优化的主要工作有
  • 珠海住房和建设局网站网络口碑营销
  • .net域名可以做银行网站吗谷歌推广怎么操作
  • 新网站建设特色app排名优化公司
  • 软件开发全流程seo查询官方网站
  • 做相关性分析的网站友情链接站长平台
  • 建设网站各方面费用预算关键词排名代做
  • 网页制作软件中的三剑客是指seo推广软件排行榜前十名
  • 织梦发布网站如何做seo优化
  • 如何仿别人网站的莫板seo营销推广多少钱
  • 建材 网站 模板网络推广公司十大排名
  • 遵义市做网站的地方检测网站是否安全
  • 电子商务网站建设 精品课程抚顺网站建设
  • 茂名seo网站推广临沂seo排名外包
  • 官方网站车联网是谁做网上宣传方法有哪些
  • 成都网站建设zmcms推广软件赚钱
  • 麻将app软件开发手机优化什么意思
  • 小微企业所得税优惠政策官网关键词优化价格