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

phpcms 投资 网站源码北京网站备案注销

phpcms 投资 网站源码,北京网站备案注销,门户建设网站方案,个人简单网页制作Educational Codeforces Round 143 (Rated for Div. 2) 文章目录A. Two Towers题目大意题目分析codeB. Ideal Point题目大意题目分析codeC. Tea Tasting题目大意题目分析codeA. Two Towers 题目大意 有两个有红蓝两种颜色组成的塔,每次操作可以将其中一个塔顶的色…

Educational Codeforces Round 143 (Rated for Div. 2)

文章目录

        • A. Two Towers
          • 题目大意
          • 题目分析
          • code
        • B. Ideal Point
          • 题目大意
          • 题目分析
          • code
        • C. Tea Tasting
          • 题目大意
          • 题目分析
          • code

A. Two Towers

题目大意

有两个有红蓝两种颜色组成的塔,每次操作可以将其中一个塔顶的色块移动到另一个塔顶上,问能否使两个塔没有相同颜色相邻的情况。

题目分析

可以将两个塔头头衔接看成一座塔,只要相邻色块相同的情况出现两次及以上则不能。

code
#include<bits/stdc++.h>using namespace std;int n, m, k, t;void solve()
{string s1, s2;cin >> n >> m;cin >> s1 >> s2;reverse(s2.begin(), s2.end());s1 = s1 + s2;int cnt = 0;for(int i = 1; i < n + m; i ++)if(s1[i] == s1[i - 1]) cnt ++;if(cnt > 1) puts("NO");else puts("YES");
}int main()
{cin >> t;while(t --) solve();return 0;
}

B. Ideal Point

题目大意

分别给出n个数段的最大值与最小值,每次操作可以删除某个数段,问能否通过删除某些数段使得k点被覆盖的次数最多。

题目分析

当存在满足k为最大值和k为最小值的数段都存在才可以通过删除操作使得k点被覆盖的次数最多,否则一定会有临近k其他的数和k被覆盖的次数相同。

code
#include<bits/stdc++.h>using namespace std;int n, m, k, t;void solve()
{int l, r;cin >> n >> k;int cnt1 = 0, cnt2 = 0;for(int i = 1; i <= n; i ++){cin >> l >> r;if(l == k) cnt1 ++;if(r == k) cnt2 ++;}if(cnt1 && cnt2)puts("YES");else puts("NO");
}int main()
{cin >> t;while(t --) solve();return 0;
}

C. Tea Tasting

题目大意

n种茶将被n个品茶人品尝,a[i]表示某类茶准备了多少,b[i]表示某个人一次最多可以喝多少。品鉴将分步骤进。在第一步中,第i个品茶员品尝第i种茶。第i个品尝者喝min(ai, bi),然后所有品茶者都转向前一种茶,第一个人结束品尝,以此类推。求每人最少喝的茶量。

题目分析

题目中出现最少字眼,我们可以试着往二分的方向上思考。每个人每次喝茶情况为两种,喝b[i]的茶或是a[i]剩下的茶,我们可以统计出喝b[i]的茶的次数l[i]和另一种情况喝的量r[i],则此人的最终喝茶量为l[i]*b[i]+r[i]

前缀和维护每人都可以喝够的情况下,到第几个人需要多少茶量c[i]。进而可以得到某两个人之间需要耗费掉多少茶。用二分的方法求出第i轮第一个需要喝剩茶的人u,则l[i]++l[u]--。而iu之间的也可喝掉相应的茶,可以最后通过前缀和得到每人应该的l[i]

为了偷懒用了lower_bund函数代替了手写二分,对于其进行简要介绍:lower_bound(first, las, value)返回的为在[first, last]这个区间内第一个大于等于value的值

code
#include<bits/stdc++.h>
#define int long longusing namespace std;const int N = 2e5 + 10;int n, m, k, t;
int a[N], b[N];
int s[N], l[N], r[N];void solve()
{cin >> n;for(int i = 0; i <= n+ 1; i ++) l[i] = r[i] = 0;for(int i = 1; i <= n; i ++) cin >> a[i];for(int i = 1; i <= n; i ++) {cin >> b[i];s[i] = s[i - 1] + b[i];}for(int i = 1; i <= n; i ++){int u = lower_bound(s + 1, s + n + 1, a[i] + s[i - 1]) - s;l[i] ++, l[u] --;r[u] += a[i] - (s[u - 1] - s[i - 1]);}for(int i = 1; i <= n; i ++) l[i] += l[i - 1];for(int i = 1; i <= n; i ++) cout << b[i] * l[i] + r[i] << " ";puts("");
}signed main()
{cin >> t;while(t --) solve();return 0;
}
http://www.yayakq.cn/news/477905/

相关文章:

  • 陕西省交通建设厅网站php网站程序安装
  • 网站建设专业名词解释网站letsencrypt wordpress
  • 医生在网站上做自我宣传温州网站定制
  • 校园网站建立手游开服网
  • 昆明做大的网站开发公司低价高端网站设计
  • 宁波建网站模板深圳宝安区房价多少钱一平方
  • 别人网站的字体一起做网店的网站
  • 网站建设流程报价想推网站目录源码
  • 电子网站大全诏安县城乡规划建设局网站
  • 商城网站开发费用一般是多少简述营销型网站开发流程
  • 做公司网站页面做网站需要什么电脑配置
  • 企业信息平台网站官网淘宝开网店怎么运营
  • 开家做网站公司有哪些如何在网站上添加qq
  • 免费网站建站模块设计师网址大全
  • 如何与别的网站做友情链接禹城网页设计
  • 怎么样制作自己的网站线上推广平台都有哪些
  • 网络网站推广首荐乐云seo网页制作和网站开发实验报告
  • 2021年最火装修风格哈尔滨seo公司
  • iis网站属性里如何建立一个网站链接把文件信息存里
  • sns社交网站有哪些东莞网页开发
  • 自己做网站百度能收录码网站建设意见征求汇报
  • 做笑话网站需要什么手机网站格式商城
  • 福州网站建设福州站建设电子商务网站平台不包括
  • jsp网站开发网上订餐系统整合营销传播案例分析
  • 比较冷门的视频网站做搬运wordpress企业类模板下载
  • 无锡网站建设价格最优wordpress添加公告
  • 高端做网站备案价网站
  • 苏州建设网站制作m大宅高端设计公司首页
  • 怎么把个人做的网站发布到网上江西人才网官方网站
  • dede可以做视频网站网站建设方案范文2000字