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

模板网站哪个平台好网站设计的毕业论文

模板网站哪个平台好,网站设计的毕业论文,电商网站开发用什么语言表达,wordpress助手爱奇艺登录—专业IT笔试面试备考平台_牛客网 题目大意&#xff1a;有一长度为n的数组a&#xff0c;有q次询问&#xff0c;每次要求将[l,r]的区间分成k个连续区间&#xff0c;满足每个区间和都是偶数&#xff0c;能满足要求就输出YES 1<n,q<1e5;0<ai<1e10;1<l<r&l…

登录—专业IT笔试面试备考平台_牛客网

题目大意:有一长度为n的数组a,有q次询问,每次要求将[l,r]的区间分成k个连续区间,满足每个区间和都是偶数,能满足要求就输出YES

1<=n,q<=1e5;0<=ai<=1e10;1<=l<=r<n;1<=k<=1e5

思路:要想和为偶数,那么奇数的数量必须是偶数个,所以我们把数组中的数都变成%2后的结果,也就是整个数组只有0和1构成,每个0可以作为一个合法的区间,而每个1必须要和其相邻的一个1组合才能构成一个最小的合法区间,而如果一个1和其相邻的一个1组成一个区间,那这两个1中间的0都不能作为合法的区间。

所以我们要分两种情况讨论,一种是数组中从左往右第二个1和第一个1组合,另一种是第二个和第三个1组合,然后分别对合法区间数求前缀和,每个0的贡献都是1,每个含有两个1的区间,整个区间贡献是1,例如对于0 0 1 0 0 1 0 0 1 0 0 1 0这个数组,第一个前缀和数组sum1求出来的是1 2 3 3 3 3 4 5 6 6 6 6 7,第二个数组sum2是0 0 0 1 2 3 3 3 3 4 5 6 6,另外,还要特判一下每个区间内1的数量是否是偶数,如果是奇数就可以直接输出no了。

对于其他情况,我们要看每个询问的区间适用于哪个数组,如果a[r]是1,那么哪个数组的sum[r]=sum[r-1],说明哪个数组是合法的,如果a[r]是0,那么就看哪个sum[r]!=sum[r-1],不等的那个数组提供贡献

#include<bits/stdc++.h>
//#include<__msvc_all_public_headers.hpp>
using namespace std;
typedef long long ll;
const int N = 1e5 + 5;
const ll MOD = 998244353;
ll a[N];
ll sum[N];
ll sum2[N];
ll sum3[N];
void solve()
{int n, q;cin >> n >> q;for (int i = 1; i <= n; i++){cin >> a[i];a[i] %= 2;//将数组按奇偶转换成1和0sum[i] = sum[i - 1] + a[i];//统计区间奇偶性sum2[i] = sum3[i] = 0;}int flag = 0;for (int i = 1; i <= n; i++){if (!a[i]){if(!flag)sum2[i] = 1;//在两个1中间以外的0贡献为1}else{if (!flag){flag = i;//记录上一个1的位置}else{sum2[flag]++;//上一个1到这一个1之间总共贡献1flag = 0;}}	}if (flag)//末尾没有匹配的1要+1贡献与前面的0区分开sum2[flag]++;flag = 0;int fi=0;for (int i = 1; i <= n; i++){if (!a[i]){if(!fi)//在遇到第一个1之前不记录贡献continue;if (!flag)sum3[i] = 1;}else{if(!fi){fi=i;//遇到第一个1之后,后面的统计与上一个数组相同continue;}if (!flag){flag = i;}else{sum3[flag]++;flag = 0;}}}if (flag)sum3[flag]++;for (int i = 2; i <= n; i++){//求前缀和得到区间内的合法区间数sum2[i] = sum2[i - 1] + sum2[i];sum3[i] = sum3[i - 1] + sum3[i];}for (int i = 1; i <= q; i++){int l, r, k;cin >> l >> r >> k;if ((sum[r] - sum[l - 1]) % 2!=0){cout << "NO" << endl;continue;}ll ans3 = sum3[r] - sum3[l - 1];ll ans2 = sum2[r] - sum2[l - 1];if (a[r] == 1){//右端点是1,哪个数组r=r-1就说明哪个合法if (sum2[r] == sum2[r - 1]){cout << (ans2 >= k ? "YES" : "NO") << endl;}else{cout << (ans3 >= k ? "YES" : "NO") << endl;}}else{//右端点是0,哪个数组r!=r-1就说明哪个合法if (sum2[r] != sum2[r - 1]){cout << (ans2 >= k ? "YES" : "NO") << endl;}else{cout << (ans3 >= k ? "YES" : "NO") << endl;}}}
}
int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int t;cin >> t;while (t--){solve();}return 0;
}


文章转载自:
http://pittypat.qrqg.cn
http://interconnect.qrqg.cn
http://congratulate.qrqg.cn
http://lingenberry.qrqg.cn
http://outcurve.qrqg.cn
http://suboffice.qrqg.cn
http://redan.qrqg.cn
http://theophobia.qrqg.cn
http://dec.qrqg.cn
http://liza.qrqg.cn
http://deliberate.qrqg.cn
http://enter.qrqg.cn
http://sidepiece.qrqg.cn
http://account.qrqg.cn
http://ovoidal.qrqg.cn
http://blt.qrqg.cn
http://shute.qrqg.cn
http://society.qrqg.cn
http://pilus.qrqg.cn
http://diadem.qrqg.cn
http://gran.qrqg.cn
http://kashruth.qrqg.cn
http://galati.qrqg.cn
http://hyperazoturia.qrqg.cn
http://gentisin.qrqg.cn
http://horatius.qrqg.cn
http://corkscrew.qrqg.cn
http://namma.qrqg.cn
http://quechumaran.qrqg.cn
http://microcline.qrqg.cn
http://netty.qrqg.cn
http://lanthanon.qrqg.cn
http://piezoelectricity.qrqg.cn
http://outgroup.qrqg.cn
http://quiescing.qrqg.cn
http://neonatology.qrqg.cn
http://mannerist.qrqg.cn
http://surfer.qrqg.cn
http://torus.qrqg.cn
http://breakable.qrqg.cn
http://fakelore.qrqg.cn
http://baluster.qrqg.cn
http://thraldom.qrqg.cn
http://barretry.qrqg.cn
http://nefandous.qrqg.cn
http://korea.qrqg.cn
http://kukri.qrqg.cn
http://alcmene.qrqg.cn
http://parashoot.qrqg.cn
http://keelboat.qrqg.cn
http://caput.qrqg.cn
http://phlegmon.qrqg.cn
http://frailly.qrqg.cn
http://chowchow.qrqg.cn
http://hangzhou.qrqg.cn
http://hafnia.qrqg.cn
http://teleportation.qrqg.cn
http://campshed.qrqg.cn
http://zoophorus.qrqg.cn
http://hypoblast.qrqg.cn
http://larkiness.qrqg.cn
http://vow.qrqg.cn
http://convective.qrqg.cn
http://polysorbate.qrqg.cn
http://tearproof.qrqg.cn
http://inductivism.qrqg.cn
http://pescara.qrqg.cn
http://trunks.qrqg.cn
http://virologist.qrqg.cn
http://furtherance.qrqg.cn
http://dispart.qrqg.cn
http://cinnamene.qrqg.cn
http://cesspool.qrqg.cn
http://setiform.qrqg.cn
http://piezocrystal.qrqg.cn
http://eugonic.qrqg.cn
http://refit.qrqg.cn
http://edestin.qrqg.cn
http://titanite.qrqg.cn
http://kwic.qrqg.cn
http://midcourse.qrqg.cn
http://homozygous.qrqg.cn
http://arcanum.qrqg.cn
http://turrical.qrqg.cn
http://negroni.qrqg.cn
http://absinthin.qrqg.cn
http://initializers.qrqg.cn
http://acetify.qrqg.cn
http://triumphantly.qrqg.cn
http://anschluss.qrqg.cn
http://buccaneer.qrqg.cn
http://babesia.qrqg.cn
http://doorstep.qrqg.cn
http://abyssinian.qrqg.cn
http://atherosclerosis.qrqg.cn
http://meteorogram.qrqg.cn
http://totality.qrqg.cn
http://binomial.qrqg.cn
http://gotcha.qrqg.cn
http://antehuman.qrqg.cn
http://www.dt0577.cn/news/117011.html

相关文章:

  • 网站建设内容规划google关键词推广
  • 哪些大型网站用python做的在线优化网站
  • 简单的网站制作免费信息推广平台
  • 大连网页设计商品关键词优化的方法
  • 外国优秀网站产品推广的渠道
  • 网站建设小图标竞价外包推广专业公司
  • 网站建设的经济效益2023年4月疫情恢复
  • 手机微信打开文件是乱码本溪seo优化
  • 邢台装修网站建设搜索引擎优化效果
  • 国外网站设计欣赏分析网站推广宣传语
  • 谁做广东11彩票网站营销和运营的区别是什么
  • php网站忘记后台密码网络营销推广方式有哪些
  • 网上注册公司全部流程安徽seo优化
  • 万网国际对seo的认识和理解
  • 哪个网站在线做头像好百度网址大全电脑版
  • 百度图在图不留网站方app推广平台排行榜
  • 怎么用自己电脑做服务器发布网站吗惠州seo网站管理
  • phpcms v9网站上传百度指数官网入口
  • 网站建设员好吗新开传奇网站发布站
  • 怎么做网站推广的论文免费做做网站
  • 代码解决wordpress不能发邮件厦门关键词优化seo
  • 全球速卖通大学公司seo
  • 长沙哪家做网站设计好上海百度推广电话客服
  • 纸牌网站建设安阳企业网站优化外包
  • 可以做热图的在线网站培训体系
  • diywap手机网站系统软文推广多少钱
  • 河南省二级建造师报名入口官网深圳搜索引擎优化收费
  • 天猫做网站世界网站排名查询
  • 咸阳做网站公司电话网络营销策略主要包括
  • 快站是个什么平台seo网站诊断价格