Codeforces Round #513
2024-10-20 17:27:32
题意:给一些数字,每个电话号码以8开头,11位,求最多组成多少个号码,重复累加。
#include <bits/stdc++.h> using namespace std; const int maxn = ;
char str[maxn]; int main() {
int n;
scanf("%d%s",&n,str);
int cnt = ;
for(int i = ; i < strlen(str); i++) {
if(str[i]=='') cnt++;
} while(cnt) {
if((n-cnt)>=cnt*) break;
cnt--;
} cout<<cnt<<endl; return ;
}
题意:给一个数n,找出 a,b,使得 a + b = n,S(a) + S(b) 最大,其中S(x) 是个位数字之和。
分析:从案例中可知,先尽可能出9
#include <bits/stdc++.h> using namespace std; char str[]; int calc(long long x) {
int res = ;
while(x) {
res += x%;
x/=;
}
return res;
} int main() {
scanf("%s",str);
long long x= ;
for(int i = ; i < (int)strlen(str); i++)
x = x* + str[i] - ''; long long a;
if(str[]>'') {
a = (str[]-'')-;
for(int i = ; i < (int)strlen(str); i++) {
a = a * + ;
}
}
else {
a = ;
for(int i = ; i < (int)strlen(str); i++) {
a = a * + ;
}
} long long b = x - a;
printf("%d\n",calc(a)+calc(b)); return ;
}
分析:最大子矩阵,矩阵是由两个向量计算而成,子矩阵和=两个向量部分乘积。计算a,b向量,连续 i 个数字最小和,这样组成的子矩阵和最小,然后枚举子矩阵长宽。
#include <bits/stdc++.h> using namespace std; const int maxn = +;
int a[maxn],b[maxn],min1[maxn],min2[maxn]; int main() { int n,m;
scanf("%d%d",&n,&m); for(int i = ; i <= n; i++) scanf("%d",&a[i]);
for(int i = ; i <= m; i++) scanf("%d",&b[i]);
int x; scanf("%d",&x); for(int i = ; i <= n; i++) {
int sum = ;
for(int j = ; j <= i; j++) sum+=a[j];
min1[i] = sum;
for(int j = i+; j <= n; j++) {
sum-=a[j-i];
sum+=a[j];
min1[i] = min(min1[i],sum);
}
} for(int i = ; i <= m; i++) {
int sum = ;
for(int j = ; j <= i; j++) sum+=b[j];
min2[i] = sum;
for(int j = i+; j <= m; j++) {
sum-=b[j-i];
sum+=b[j];
min2[i] = min(min2[i],sum);
}
} int ans = ;
for(int i = ; i<= n; i++) {
for(int j = ; j <= m; j++) {
if((long long)min1[i]*min2[j]<=x)
ans = max(ans,i*j);
}
} cout<<ans<<endl; return ;
}
最新文章
- 利用IIS应用请求转发ARR实现IIS和tomcat整合共用80端口
- C#生成PDF文档,读取TXT文件内容
- Egret和Http请求 (Ajax、XMLHttpRequest、Post、Get)
- htaccess 增加静态文件缓存和压缩
- Java for LeetCode 058 Length of Last Word
- 《FLASH CC 2015 CANVAS 中文教程》——1、导出canvas动画,文件结构浅析
- Azure PowerShell (二)云服务
- python 开发简单的聊天工具
- 第五篇:python基础之循环结构以及列表
- 射频识别技术漫谈(15)——Mifare1的安全性及7字节序列号M1卡
- 基于Visual C++2013拆解世界五百强面试题--题6-double类型逆序
- linux 下一个 jira-6.3.6 组态 皴 翻译 迁移数据库
- HDU2579
- ES6核心内容精讲--快速实践ES6(一)
- 从零开始搭建服务器部署web项目
- linux 基础知识(三)
- Mouse Without Borders软件,主要功能备忘录
- 安卓开发笔记——TabHost组件(一)(实现底部菜单导航)
- 时间序列HW
- new Function和eval区别
热门文章
- 授权过期后AJAX操作跳转到登录页的一种全局处理方式
- MySQL 常用show 语句
- qs.parse()、qs.stringify()、JSON.parse()、JSON.stringify()使用方法
- Docker的安装和镜像管理并利用Docker容器实现nginx的负载均衡、动静分离
- JetBrains PyCharm(Community版本)的下载、安装和初步使用
- linux_api之进程环境
- oracle dblink简介
- java开发中的设计模式
- tomcat和应用集成
- Windows的任务管理器怎么显示进程的图标