牛课算法周周练1
时间:2020-04-07
本文章向大家介绍牛课算法周周练1,主要包括牛课算法周周练1使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
https://ac.nowcoder.com/acm/contest/5086
A Maximize The Beautiful Value
T组样例
n个数和k(最少移动的次数)
非递减序列
求最大的值
思路:
be记录原始序列的和
sum[]记录前缀和
now = be + (sum[i - 1] + sum[ i - k - 1] - k * a[i];
取最大值
#include <bits/stdc++.h> using namespace std; #define int long long const int maxn = 1e5 + 10; int t,n,k; int a[maxn],sum[maxn]; signed main(){ //freopen("in","r",stdin); ios::sync_with_stdio(0); cin >> t; while(t--) { cin >> n >> k; int ans = -0x3f3f3f3f; int be = 0; for (int i = 1; i <= n; i++) { cin >> a[i]; sum[i] = sum[i - 1] + a[i]; be += i * a[i]; } for(int i = k + 1; i <= n; i++){ int now = be + (sum[i - 1] - sum[i - k - 1]) - a[i] * k; ans = max(ans,now); } cout << ans << endl; } return 0; }
E 幸运数字Ⅱ
这个题最大的一个问题就是超时
绞尽脑汁解决TLE 太浪费时间了
#include <bits/stdc++.h> using namespace std; #define int long long const int maxn = 1e9; int l,r; int ans; set<int> s; priority_queue<int,vector<int>,greater<int>> que; void bfs(){ que.push(4); que.push(7); while(1){ int tp = que.top(); que.pop(); s.insert(tp); if(tp > maxn) break; que.push(tp * 10 + 4); que.push(tp * 10 + 7); } } signed main(){ //freopen("in","r",stdin); ios::sync_with_stdio(0); bfs(); cin >> l >> r; while(l <= r){ int g = *s.lower_bound(l); ans += (min(g,r) - l + 1) * g; l = g + 1; } cout << ans << endl; return 0; }
原文地址:https://www.cnblogs.com/xcfxcf/p/12655868.html
- 关于正则表达式第三篇(r3笔记第52天)
- 关于正则表达式第四篇(r3笔记第53天)
- 外部表简单总结(r3笔记第51天)
- 通过shell脚本监控sql执行频率(r3笔记第50天)
- 和Null有关的函数(r3笔记第48天)
- 关于查询转换的一些简单分析(二) (r3笔记第68天)
- 跨网络拷贝文件的简单实践(r3笔记第67天)
- 关于enq: TX - allocate ITL entry的问题分析(r3笔记第66天)
- Tensorflow学习:使用Tensorflow搭建深层网络分类器
- 关于interval partitioning(r3笔记65天)
- Spark Tips4: Kafka的Consumer Group及其在Spark Streaming中的“异动”(更新)
- 关于数据库中的一些name(r3笔记第64天)
- 码农的瑞士军刀-脚本语言
- shell基础学习总结(一) (r3笔记第63天)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Egg.js试水 - 文章增删改查【前后端分离】
- Flutter基础widgets教程-Offstage篇
- 一份礼物.apk - o泡果奶-的逆向分析
- 代码审计-.NET下的序列化与反序列化(BinaryFormatter)
- 02.视频播放器整体结构
- Spring中@Component和@Bean
- HTTP对接方式
- 使用ShardingSphere 过程中遇到的关于spring boot 版本的问题
- 腾讯云TKE-Pod案例: 容器内crontab问题
- iOS音视频接入 - TRTC多人视频会议
- Spring系列 SpringMVC的请求与数据响应
- codeforces 1349A(数学)
- leetcode之找不同
- 太强了,这居然是19年双非本科开发一年的Android面筋!开发几年的老程序员自叹不如
- Kotlin Vocabulary | Reified: 类型擦除后再生计划