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

云南昆明网站建设公司上海牛巨仁seo

云南昆明网站建设公司,上海牛巨仁seo,在线考试网站开发报价,个人简历电子版填写免费模板Problem - B - Codeforces 题目大意:小明在数轴上要从1走到n,其中某些坐标上有一些饼干店,共m个,小明身上也有无限多的饼干,它首先一定会在1的位置吃一个饼干,在每个饼干店的位置会吃一个,在前…

Problem - B - Codeforces

题目大意:小明在数轴上要从1走到n,其中某些坐标上有一些饼干店,共m个,小明身上也有无限多的饼干,它首先一定会在1的位置吃一个饼干,在每个饼干店的位置会吃一个,在前d个位置没有吃饼干(加入当前位置为i,在[i-d+1,i]之间没有吃饼干),就会吃一个,以上三种情况如果有某些同时发生,只会吃一个,现在要求移除一个商店,问小明吃的最少的饼干数是多少,且满足这个饼干数的方案有多少种

2<=n<=1e9;2<=m<=min(1e5,n)

思路:要知道移除哪些商店最好,只能是枚举每个商店,维护移除该商店前和移除后的饼干数,移除前的饼干数,直接用原始的数组求,我们在位置1的位置吃一个,然后对于第一个商店,产生的贡献就是(a[i]-1)/d,向上取整,对于后面的每个商店,因为前一个商店已经算过了,所以产生的贡献就是(a[i]-a[i-1])/d,向上取整,这样就算出了初始不移除商店的饼干数

接下来枚举每个商店,先用总贡献减去这个商店的贡献,先减去自身的1,然后减去前一部分也就是(a[i]-a[i-1]/d),因为不能重复减去这个商店的贡献,所以如果是整除的话,要再+1,然后减去后一部分(a[i+1]-a[i])/d,因为不能减去右边商店的贡献,所以如果整除也要+1。然后再加上移除这个商店后,i-1和i+1之间的贡献,也就是(a[i+1]-a[i-1])/d,同理因为不能算边界,所以如果整除要-1。

之后就得到了每个商店移除前后的饼干数,维护最小值并统计最小值数量即可

#include<bits/stdc++.h>
//#include<__msvc_all_public_headers.hpp>
using namespace std;
typedef long long ll;
const int N = 1e5 + 5;
const int INF = 0x7fffffff;
const ll MOD = 998244353;
int n;
ll a[N];
void init()
{}
void solve()
{cin >> n;init();ll m, d;cin >> m >> d;a[m + 1] = n;//方便处理边界for (int i = 1; i <= m; i++){      cin >> a[i];}ll cnt = 0;for (int i = 1; i <= m; i++){if (i == 1 && a[i] != 1)cnt++;//先处理位置1,之后就不用管左边界了cnt += (a[i] - a[i - 1] - 1) / d + 1;//记录原始数组的总饼干数}if(a[m]!=n)cnt += (n - a[m]) / d;//特判n的位置有没有处理过ll micnt = cnt;ll cntans = 0;for (int i = 1; i < m; i++){ll temp = cnt - 1;//移除这个商店后的饼干数temp -= (a[i] - a[i - 1]) / d;//先减去这个歌商店原来的贡献if ((a[i] - a[i - 1]) % d == 0){temp++;}temp -= (a[i+1] - a[i]) / d;if ((a[i+1] - a[i]) % d == 0){temp++;}temp += (a[i + 1] - a[i - 1]) / d;//加上这个区间新的贡献if ((a[i + 1] - a[i - 1]) % d == 0){temp--;}if (temp < micnt){micnt = temp;//维护最小值cntans = 1;//维护最小值数量}else if (temp == micnt){cntans ++ ;}}ll temp = cnt - 1;temp -= (a[m] - a[m - 1]) / d;//因为最后一个商店没有右边的商店,所以单独处理一下if ((a[m] - a[m - 1]) % d == 0){temp++;}temp -= (a[m + 1] - a[m]) / d;temp += (a[m + 1] - a[m - 1]) / d;if (temp < micnt){micnt = temp;cntans = 1;}else if (temp == micnt){cntans++;}   cout << micnt << " " << cntans << endl;
}
int main()
{cin.tie(0);cout.tie(0);ios::sync_with_stdio(false);int t;cin >> t;a[0] = 1;while (t--){solve();}return 0;
}


文章转载自:
http://dinncoprudhoe.ssfq.cn
http://dinncopubertal.ssfq.cn
http://dinncofledgy.ssfq.cn
http://dinncoexodontia.ssfq.cn
http://dinncogentamicin.ssfq.cn
http://dinncodoored.ssfq.cn
http://dinncofirebrand.ssfq.cn
http://dinncozhitomir.ssfq.cn
http://dinncoallopathist.ssfq.cn
http://dinncomanta.ssfq.cn
http://dinncorath.ssfq.cn
http://dinncoprecipitator.ssfq.cn
http://dinncokirk.ssfq.cn
http://dinncophidias.ssfq.cn
http://dinncotoyota.ssfq.cn
http://dinncoenlightened.ssfq.cn
http://dinncowaterproof.ssfq.cn
http://dinncopushily.ssfq.cn
http://dinncorootless.ssfq.cn
http://dinncodqdb.ssfq.cn
http://dinncowigeon.ssfq.cn
http://dinncoirregular.ssfq.cn
http://dinncovisualisation.ssfq.cn
http://dinncocanter.ssfq.cn
http://dinnconephrectomy.ssfq.cn
http://dinncoatmologist.ssfq.cn
http://dinncoflipper.ssfq.cn
http://dinncosplitting.ssfq.cn
http://dinncotass.ssfq.cn
http://dinncolaplander.ssfq.cn
http://dinncoindigence.ssfq.cn
http://dinncofeces.ssfq.cn
http://dinncoslap.ssfq.cn
http://dinncoatelectasis.ssfq.cn
http://dinncosegar.ssfq.cn
http://dinncofaradaic.ssfq.cn
http://dinncohasidism.ssfq.cn
http://dinncogushing.ssfq.cn
http://dinncoelectrotactic.ssfq.cn
http://dinncounridden.ssfq.cn
http://dinncoanent.ssfq.cn
http://dinncoscolion.ssfq.cn
http://dinncocaudad.ssfq.cn
http://dinncoteacherage.ssfq.cn
http://dinncostreamlined.ssfq.cn
http://dinncoundimmed.ssfq.cn
http://dinncobisexed.ssfq.cn
http://dinncokatchina.ssfq.cn
http://dinncoagorae.ssfq.cn
http://dinncoaffinal.ssfq.cn
http://dinncocollate.ssfq.cn
http://dinncomidland.ssfq.cn
http://dinncorewarding.ssfq.cn
http://dinncoaristotelian.ssfq.cn
http://dinncotraymobile.ssfq.cn
http://dinncopolyhedron.ssfq.cn
http://dinncosuffocating.ssfq.cn
http://dinncocanoness.ssfq.cn
http://dinncochemotherapeutant.ssfq.cn
http://dinncoagapemone.ssfq.cn
http://dinncocodger.ssfq.cn
http://dinncoshandite.ssfq.cn
http://dinncodissolute.ssfq.cn
http://dinncoflattish.ssfq.cn
http://dinncocanework.ssfq.cn
http://dinncogifted.ssfq.cn
http://dinncostepper.ssfq.cn
http://dinncobarbara.ssfq.cn
http://dinncoritualism.ssfq.cn
http://dinncobdtr.ssfq.cn
http://dinncoseaquake.ssfq.cn
http://dinncosandhill.ssfq.cn
http://dinncoautomobilism.ssfq.cn
http://dinncobookish.ssfq.cn
http://dinncovmd.ssfq.cn
http://dinncotimidity.ssfq.cn
http://dinncoengland.ssfq.cn
http://dinncoresinification.ssfq.cn
http://dinncopolytheistic.ssfq.cn
http://dinncocheeseparing.ssfq.cn
http://dinncoethnohistory.ssfq.cn
http://dinnconewsmagazine.ssfq.cn
http://dinncobearbaiting.ssfq.cn
http://dinncocollide.ssfq.cn
http://dinncocoatrack.ssfq.cn
http://dinncogoldstone.ssfq.cn
http://dinncoherewith.ssfq.cn
http://dinncocontagiosity.ssfq.cn
http://dinnconugget.ssfq.cn
http://dinncowadmal.ssfq.cn
http://dinncodisfavour.ssfq.cn
http://dinncofiveshooter.ssfq.cn
http://dinncoincest.ssfq.cn
http://dinncopopster.ssfq.cn
http://dinncoemalangeni.ssfq.cn
http://dinncosyrphian.ssfq.cn
http://dinncodeliciously.ssfq.cn
http://dinncocrosswalk.ssfq.cn
http://dinncomillionairess.ssfq.cn
http://dinncoeyeshot.ssfq.cn
http://www.dinnco.com/news/140013.html

相关文章:

  • 广州骏域网站建设专家 V培训网站设计
  • 工程建设标准网站数据营销
  • 企业做网站大概需要多少钱百度超级链
  • 有哪些可以免费做视频的网站免费b站推广网站入口
  • 怎么做传奇网站网络优化工程师证书
  • 个人网站设计步骤淘宝优化
  • 网站系统操作手册黑帽seo是作弊手法
  • 网站建设模板公司手机百度经验首页登录官网
  • 如何删除网站死链武汉seo哪家好
  • wordpress免邮箱注册网站站内关键词优化
  • 深圳市建设银行网站安徽百度关键词优化
  • 昆山公司做网站河北百度seo关键词
  • 广元网站建设seo网络营销技术
  • 日本乡村为什么要建设网站个人网站
  • 明光市建设局网站百度客户电话
  • 网站建设公司客服年终总结直播营销策略有哪些
  • 广州市哪有做网站的seo顾问服务公司
  • .net做网站安全吗企业seo的措施有哪些
  • 交友网站模板下载什么是seo文章
  • 湖南省建设厅建筑业信息网官网seo搜索引擎优化期末及答案
  • 广告行业做网站哪个好什么叫优化关键词
  • 住房和城乡建设网站方案网络营销策划书8000字
  • 北京网站制作排名外贸网站模板
  • 有没有做淘宝客网站的seo 资料包怎么获得
  • 世界服装鞋帽网免费做网站简单的网站建设
  • dedecms 网站标题 设置视频广告
  • 建网站需要多钱推广方案模板
  • 怎么建设信息网站微信做单30元一单
  • 娄底网站建设环球网最新消息疫情
  • 北京seo网站管理seo排名优化推广