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

如何网上快速接网站开发订单网站建设策划书

如何网上快速接网站开发订单,网站建设策划书,优化公司流程制度,视觉设计官网前言 整体评价 还是E稍微有点意思&#xff0c;新周赛好像比预期要简单一些, _. 欢迎关注 珂朵莉 牛客周赛专栏 珂朵莉 牛客小白月赛专栏 A. 小红的新周赛 思路: 模拟 #include <bits/stdc.h>using namespace std;int main() {int res 0;for (int i 0; i < 6; i…

前言

在这里插入图片描述


整体评价

还是E稍微有点意思,新周赛好像比预期要简单一些, _.


欢迎关注

珂朵莉 牛客周赛专栏

珂朵莉 牛客小白月赛专栏


A. 小红的新周赛

思路: 模拟

#include <bits/stdc++.h>using namespace std;int main() {int res = 0;for (int i = 0; i < 6; i++) {int v;cin >> v;res += v;}cout << res << endl;return 0;
}

B. 小红的字符串

思路: 计数+模拟

引入 26 * 26的状态,进行计数

这有个好处,就是天然排序,避免大内存存字符串并排序

#include <bits/stdc++.h>using namespace std;int main() {// 26 * 26天然保序int cnt[26][26] = {0};string s;cin >> s;int n = s.length();for (int i = 0; i < n - 1; i++) {int p1 = s[i] - 'a';int p2 = s[i + 1] - 'a';cnt[p1][p2]++;}for (int i = 0; i < 26; i++) {for (int j = 0; j < 26; j++) {string ts = "";ts.push_back((char)(i + 'a'));ts.push_back((char)(j + 'a'));for (int t = 0; t < cnt[i][j]; t++) {cout << ts << endl;}}}}

C. 小红的炸砖块

思路: 模拟

引入保存每列高度的数组,然后模拟即可

#include <bits/stdc++.h>using namespace std;int main() {int n, m, k;cin >> n >> m >> k;vector<int> cols(m, n);for (int i = 0; i < k; i++) {int r, c;cin >> r >> c;if (cols[c - 1] >= n - r + 1) {cols[c - 1]--;}}for (int i = 0; i < n; i++) {string r;for (int j = 0; j < m; j++) {r.push_back(cols[j] >= n - i ? '*' : '.');}cout << r << endl;}return 0;
}

D. 小红统计区间(easy)

思路: 滑窗

非常典的一道滑窗题,双指针维护即可

#include <bits/stdc++.h>using namespace std;using int64 = long long;int main() {int n;int64 k;cin >> n >> k;vector<int64> pre(n + 1, 0);vector<int> arr(n);for (int i = 0; i < n; i++) {cin >> arr[i];pre[i + 1] = pre[i] + arr[i];}int64 res = 0LL;int j = 0;for (int i = 0; i < n; i++) {while (j <= i && pre[i + 1] - pre[j] >= k) {j++;}res += j;}cout << res << endl;return 0;
}

E. 小红的好数组

思路: 找规律 + 组合数学

case给的非常良心

可以分类讨论,大概有4种类似的序列

arr1 = [偶数,偶数,偶数,偶数,偶数,偶数, …]

arr2 = [奇数,奇数,偶数,奇数,奇数,偶数,…]

arr3 = [奇数,偶数,奇数,奇数,偶数,奇数,…]

arr4 = [偶数,奇数,奇数,偶数,奇数,奇数,…]

奇数/偶数的分布,呈现强烈的规律

最终为这4种情况的组合方案和

#include <bits/stdc++.h>using namespace std;using int64 = long long;const int64 mod = (long)1e9 + 7;int64 ksm(int64 b, int64 v) {int64 r = 1LL;while (v > 0) {if (v % 2 == 1) {r = r * b % mod;}v /= 2;b = b * b % mod;}return r;
}int main() {int n, k;cin >> n >> k;int k2 = k / 2, k1 = k - k2;int64 r1 = ksm(k2, n);int64 r2 = ksm(k2, n/3) * ksm(k1, n - n/3) % mod;int64 r3 = ksm(k2, (n+1)/3) * ksm(k1, n - (n+1)/3) % mod;int64 r4 = ksm(k2, (n+2)/3) * ksm(k1, n - (n+2)/3) % mod;int64 res = (r1 + r2 + r3 + r4) % mod;cout << res << endl;return 0;
}

F. 小红统计区间(hard)

思路: 离散化+树状数组

也是一道非常典的题

因为存在负数,所以滑窗的基础已经被破坏了

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;public class Main {static class BIT {int n;int[] arr;public BIT(int n) {this.n = n;this.arr = new int[n + 1];}int query(int p) {int res = 0;while (p > 0) {res += arr[p];p -= p & -p;}return res;}void update(int p, int d) {while (p <= n) {arr[p] += d;p += p & -p;}}}public static void main(String[] args) {AReader sc = new AReader();int n = sc.nextInt();long k = sc.nextLong();long[] arr = new long[n];long[] pre = new long[n + 1];for (int i = 0; i < n; i++) {arr[i] = sc.nextLong();pre[i + 1] = pre[i] + arr[i];}// 进行离散化TreeSet<Long> ids = new TreeSet<>();for (long v: pre) {ids.add(v);}int ptr = 0;TreeMap<Long, Integer> hp = new TreeMap<>();for (long kv: ids) {hp.put(kv, ++ptr);}BIT bit = new BIT(ptr);bit.update(hp.get(0l), 1);long res = 0;for (int i = 0; i < n; i++) {long p = pre[i + 1];// p - x >= k// x <= p - kMap.Entry<Long, Integer> ent = hp.floorEntry(p - k);if (ent != null) {res += bit.query(ent.getValue());}bit.update(hp.get(p), 1);}System.out.println(res);}staticclass AReader {private BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));private StringTokenizer tokenizer = new StringTokenizer("");private String innerNextLine() {try {return reader.readLine();} catch (IOException ex) {return null;}}public boolean hasNext() {while (!tokenizer.hasMoreTokens()) {String nextLine = innerNextLine();if (nextLine == null) {return false;}tokenizer = new StringTokenizer(nextLine);}return true;}public String nextLine() {tokenizer = new StringTokenizer("");return innerNextLine();}public String next() {hasNext();return tokenizer.nextToken();}public int nextInt() {return Integer.parseInt(next());}public long nextLong() {return Long.parseLong(next());}//        public BigInteger nextBigInt() {
//            return new BigInteger(next());
//        }// 若需要nextDouble等方法,请自行调用Double.parseDouble包装}}
#include <bits/stdc++.h>using namespace std;
using int64 = long long;class BIT {
private:int n;vector<int> arr;
public:BIT(int n): n(n), arr(n + 1, 0) {}int query(int p) {int r = 0;while (p > 0) {r += arr[p];p -= p & -p;}return r;}void update(int p, int d) {while (p <= n) {arr[p] += d;p += p & -p;}}
};int main() {int n;int64 k;cin >> n >> k;vector<int64> pre(n + 1, 0LL);for (int i = 0; i < n; i++) {int v;cin >> v;pre[i + 1] = pre[i] + v;}set<int64> ts;for (int64 v: pre) {ts.insert(v);}int ptr = 0;map<int64, int> idMap;for (int64 v: ts) {idMap[v] = ++ptr;}int64 res = 0;BIT bit(ptr);bit.update(idMap[0], 1);for (int i = 0; i < n; i++) {int64 p = pre[i + 1];if (idMap.find(p - k) != idMap.end()) {res += bit.query(idMap[p - k]);} else {auto iter = idMap.lower_bound(p - k);if (iter != idMap.end()) {res += bit.query(iter->second - 1);} else {res += bit.query(ptr);}}bit.update(idMap[p], 1);}cout << res << endl;return 0;
}

写在最后

在这里插入图片描述

http://www.mmbaike.com/news/66796.html

相关文章:

  • 深圳设计公司上市成功有几家九江seo优化
  • 创可贴设计网站官网北京软件培训机构前十名
  • 红色的网站seo推广话术
  • 顺德网站建设信息百度知道网页入口
  • 平谷做网站推特是谁的公司
  • 武山县建设局网站找个网站
  • 用dw做网站怎么添加水平线怎么创建一个属于自己的网站
  • 校园网站建设的感受论文南京seo推广
  • 国外网站服务器免费如何用百度平台营销
  • 企业建设网站的步骤是什么?成都关键词优化报价
  • 网站制作公司在哪里找海外独立站
  • 如何设计个人网页搜索引擎优化的内容有哪些
  • 学java做网站需要学什么seo职位
  • 福州seo管理石家庄seo推广优化
  • 怎么做一考试网站seo基础理论
  • 歌曲网站模板软文推广有哪些
  • 带状疱疹的预防措施seo网站推广助理
  • wordpress 更多文章武汉seo顾问
  • 哪个网站做招聘海报比较好现在最火的推广平台有哪些
  • 考研门户网站的建设电话营销销售系统
  • 湖北省城乡建设厅证书查询新的seo网站优化排名 网站
  • 制作网页的颜色模式为专业seo公司
  • 石龙网站仿做博客网站注册
  • 网站上怎么做图片变换动图企业网络推广的方式有哪些
  • 网站开发人员没有按照设计开发常州百度推广代理公司
  • 推广有哪些方式网站优化外包找谁
  • 代理记账网站怎么做免费的推广网站
  • 装修门户网站程序 cms海外推广解决方案
  • 做军事网站的项目背景图片免费网站推广网站在线
  • 西安wordpress主题优化seo软件