Educational Codeforces Round 92 (Rated for Div. 2)
A.LCM Problem
题意:最小公倍数LCM(x,y),处于[l,r]之间,并且x,y也处于[l,r]之间,给出l,r找出x,y;
思路:里面最小的最小公倍数就是基于l左端点的,而那个最小公倍数就是2*l,直接判断2*l是否小于r
注意:当时看到最小公倍数,题目中提到了一个LCM(9,6)=18,就只想最大公因子、分解因式之类的问题,就想错了方向,wa的第一个是想的最大的数分解因式,结果TLE了。
1 #include<iostream>
2 #include<algorithm>
3 #include<cstdio>
4 #include<cstdio>
5 #include<cmath>
6 #include<cstring>
7 using namespace std;
8 int main(){
9 int t;
10 scanf("%d",&t);
11 while(t--){
12 long long int l,r;
13 scanf("%lld %lld",&l,&r);
14 int flag=0;
15 if(l*2<=r){
16 printf("%lld %lld\n",l,l*2);
17 }else{
18 printf("-1 -1\n");
19 }
20
21 }
22 }
题意:你的初始分数为a1,当你往左或者右边走的时候总分数就会加上所在位置的分数,不可以连续向左走,现在一共有n个位置,一共走k步,最多向左走z步,问所取得的最大分数是多少
思路:要把这个问题分开来看,你往左走的情况只有:1.往左走一步立即向右一步;2.提供的步数不够满足往左走完再往右走,只能是最后一步往左走一步;遍历找最大值
注意:这题必须用输入输出流的优化,并且定义数组的时候需要在外面,不然数组内放不下这么多数,因为是这样所以在循环内,数组必须每次都重置0再进行计算;
1 #include<iostream>
2 #include<algorithm>
3 #include<cstdio>
4 #include<cmath>
5 #include<cstring>
6 using namespace std;
7 const int maxx=2e5+3;
8 long long int a[maxx],b[maxx],sum[maxx];
9 int main(){
10 ios::sync_with_stdio(0);
11 cin.tie(0), cout.tie(0);
12 int t;
13 cin>>t;
14 while(t--){
15 int n,k,z;
16 cin>>n>>k>>z;
17 for(int i=1;i<=n;i++){
18 a[i]=0;
19 b[i]=0;
20 sum[i]=0;
21 cin>>a[i];
22 }
23 for(int i=1;i<=n;i++){
24 sum[i]+=sum[i-1]+a[i];
25 }
26 for(int i=2;i<=n;i++){
27 b[i]=a[i]+a[i-1];
28 }
29 long long int summ=sum[k+1];//第一种是一直向右走的,直接就是前缀和
30 for(int i=2;i<=n;i++){//i向右走,并且i是当前向右的位置坐标
31 for(int j=1;j<=z&&j<=k-i+1;j++){//向左走应该小于剩余步数并且小于z
32 if(j*2<=k-i+1){
33 summ=max(summ,j*b[i]+sum[i+k-i+1-j*2]);
34 //i+k-2*j-i+1 是最后的当前位置
35 }else if(j*2-1<=k-i+1){
36 summ=max(summ,(j-1)*b[i]+a[i-1]+sum[i]);
37 }
38 }
39 }
40 cout<<summ<<endl;
41 }
42 }
C. Good String
题意:字符串有做循环位移和右循环位移两种操作。例如字符串“123456”,如果进行左循环位置后得“234561”,如果进行右循环位移后得“612345”。我们称一个字符串为好的,当且仅当它进行左循环位移和右循环位移后相等。现在给定一个字符串只包含0-9,可以删除字符串中某些字符,要求最少删除多少个字符串可以让字符串边好。
思路:要满足左右循环位移一位后字符串完全相等,那么字符串要么全由一个字符串组成,例如,’111111‘,或者只有两个字符循环出现,例如样例中的“2525252525”。那么我们就可以去构造字符串,然后去判断。只有一个字符的时候只要记录一下每个字符出现的次数即可。如果是两个字符循环出现的话,可以枚举剩下的两个字符,然后去和原字符串匹配。复杂度为10*10*n。
Educational Codeforces Round 92 (Rated for Div. 2)的更多相关文章
- Educational Codeforces Round 92 (Rated for Div. 2) B、C题解
TAT 第一场codeforces B. Array Walk #暴力 #贪心 题目链接 题意 有\(a1, a2, ..., an\) 个格子(每个格子有各自分数),最初为1号格(初始分数为\(a1 ...
- Educational Codeforces Round 60 (Rated for Div. 2) - C. Magic Ship
Problem Educational Codeforces Round 60 (Rated for Div. 2) - C. Magic Ship Time Limit: 2000 mSec P ...
- Educational Codeforces Round 60 (Rated for Div. 2) - D. Magic Gems(动态规划+矩阵快速幂)
Problem Educational Codeforces Round 60 (Rated for Div. 2) - D. Magic Gems Time Limit: 3000 mSec P ...
- Educational Codeforces Round 43 (Rated for Div. 2)
Educational Codeforces Round 43 (Rated for Div. 2) https://codeforces.com/contest/976 A #include< ...
- Educational Codeforces Round 35 (Rated for Div. 2)
Educational Codeforces Round 35 (Rated for Div. 2) https://codeforces.com/contest/911 A 模拟 #include& ...
- Codeforces Educational Codeforces Round 44 (Rated for Div. 2) F. Isomorphic Strings
Codeforces Educational Codeforces Round 44 (Rated for Div. 2) F. Isomorphic Strings 题目连接: http://cod ...
- Codeforces Educational Codeforces Round 44 (Rated for Div. 2) E. Pencils and Boxes
Codeforces Educational Codeforces Round 44 (Rated for Div. 2) E. Pencils and Boxes 题目连接: http://code ...
- Educational Codeforces Round 63 (Rated for Div. 2) 题解
Educational Codeforces Round 63 (Rated for Div. 2)题解 题目链接 A. Reverse a Substring 给出一个字符串,现在可以对这个字符串进 ...
- Educational Codeforces Round 39 (Rated for Div. 2) G
Educational Codeforces Round 39 (Rated for Div. 2) G 题意: 给一个序列\(a_i(1 <= a_i <= 10^{9}),2 < ...
随机推荐
- Cable Protection
题目大意:求一颗基环树的最小点覆盖. 题解:其实是一道比较板子的树形dp,dp[i][0/1]表示取或者不取i点的最小点.但是首先我们要把基环树断开,然后分别考虑a被覆盖和b被覆盖的情况. dp[i] ...
- Elasticsearch 基础介绍
# Elasticsearch简介 ## 基础概念 Elasticsearch由Shay banon在2004年进行初步开发,并且在2010年2月发布第一个版本. 此后Shay banon在2 ...
- LiteOS内核源码分析:任务LOS_Schedule
摘要:调度,Schedule也称为Dispatch,是操作系统的一个重要模块,它负责选择系统要处理的下一个任务.调度模块需要协调处于就绪状态的任务对资源的竞争,按优先级策略从就绪队列中获取高优先级的任 ...
- [.net] 关于Exception的几点思考和在项目中的使用(一)
本文链接 https://www.cnblogs.com/hubaijia/p/about-exceptions-1.html 关于exception的基本语法和作用,这里不再赘述,下面记录一下我在项 ...
- UnitFourSummary
目录 第四单元架构设计 taskOne taskTwo taskThree 四个单元架构设计与OO方法理解的演进 四个单元架构设计 UnitOne UnitTwo UnitThree UnitFour ...
- Java后端进阶-JVM参数调优
package com.study.performance; import org.springframework.boot.SpringApplication; import org.springf ...
- Java(232-245)【Collection、泛型】
class GenericInterfaceImpl2<I> implements GenericInterface<I> { @Override public void me ...
- linux-shell 识别当前所使用的shell
echo $SHELL 或者 echo $0
- mysql 遇到的问题
1) 客户端(Navicat)远程登录操作再遇问题1142-create command denied to user×××的解决GRANT SELECT,INSERT,UPDATE,DELETE,C ...
- HTTP 网络通讯过程
1. 网络模型概览 2. HTTP 网络通讯过程 1. 网络模型概览 OSI 先有模型,后有协议,先有标准,后进行实践:而 TCP/IP 则相反,先有协议和应用再提出了模型,且是参照的 OSI 模型. ...