ABC366

news/2024/11/15 23:52:27/文章来源:https://www.cnblogs.com/wmmdbk/p/18352831

A

[link](https://atcoder.jp/contests/abc366/tasks/abc366_a]

判断一下少的那个人加上剩下的所有票是否会超过另一个人,如果超过,不确定,否则目前票多的必胜。

神奇的代码
#include<bits/stdc++.h>using namespace std;signed main(){int n,a,b;cin >> n >> a >> b;int s = n-a-b;if(a < b){if(a+s > b){cout << "No";}else cout << "Yes";}else{if(b+s > a){cout << "No";}else cout << "Yes";}return 0;}

B

link

我并没有看下面讲解只看了描述(竖线中的)
略一看样例便可知道,是一列一列从下往上输出,对于一列,如果这个位置有字符,输出,否则,如果后面(也就是上面)还有字符,输出一个*,否则break
那么我们可以存一下每一列最靠后的字符(也就是最靠上的字符),如果超出了这个,就结束。
别忘了存一下最大长度。

神奇的代码
#include<bits/stdc++.h>using namespace std;int n;
string s[105];
int w[105],mx;signed main(){cin >> n;for(int i = 1;i <= n;++ i){cin >> s[i];int sn = s[i].length();if(sn > mx) mx = sn;for(int j = 0;j < s[i].length();++ j)w[j] = (w[j] == 0)?i:w[j];}for(int i = 0;i < mx;++ i){for(int j = n;j >= 1&&j >= w[i];-- j){int sn = s[j].length();if(sn <= i) cout << '*';else cout << s[j][i];}cout << endl;}return 0;}

C

link

我觉得C<B
开一个桶,如果是一个新的,个数加一,如果减没了,个数减一。

神奇的代码
#include<bits/stdc++.h>using namespace std;int q;
int x,tp;
int bucket[1000005],sum;signed main(){cin >> q;for(int i = 1;i <= q;++ i){cin >> tp;if(tp == 1){cin >> x;bucket[x]++;if(bucket[x] == 1) sum++;}else if(tp == 2){cin >> x;bucket[x]--;if(bucket[x] == 0) sum--;}else cout << sum << endl;}return 0;}

D

link

三维前缀和。这里提供两种思考方式。

直接想三维前缀和

考虑类比二位前缀和的容斥原理,脑补一下,反正我没脑补出来图,奇加偶减(具体可以学习一下容斥原理),那么就有\(qzh_{i,j,k}=qzh_{i-1,j,k}+qzh_{i,j-1,k}+qzh_{i,j,k-1}-qzh_{i-1,j-1,k}-qzh_{i-1,j,k-1}-qzh_{i,j-1,k-1}+qzh_{i-1,j-1,k-1}+a_{i,j,k}\),查询也是类似的(详见代码)。

神奇的代码
#include<bits/stdc++.h>using namespace std;int n;
int q;
int a[105][105][105];
int qzh[105][105][105];signed main(){cin >> n;for(int i = 1;i <= n;++ i)for(int j = 1;j <= n;++ j)for(int k = 1;k <= n;++ k){cin >> a[i][j][k];qzh[i][j][k] = qzh[i-1][j][k]+qzh[i][j-1][k];qzh[i][j][k] += qzh[i][j][k-1];qzh[i][j][k] -= qzh[i-1][j-1][k];qzh[i][j][k] -= qzh[i-1][j][k-1];qzh[i][j][k] -= qzh[i][j-1][k-1];qzh[i][j][k] += qzh[i-1][j-1][k-1]+a[i][j][k];}cin >> q;while(q--){int li,ri,lj,rj,lk,rk;cin >> li >> ri >> lj >> rj >> lk >> rk;int ans = qzh[ri][rj][rk];ans -= qzh[li-1][rj][rk];ans -= qzh[ri][lj-1][rk];ans -= qzh[ri][rj][lk-1];ans += qzh[li-1][lj-1][rk];ans += qzh[li-1][rj][lk-1];ans += qzh[ri][lj-1][lk-1];ans -= qzh[li-1][lj-1][lk-1];cout << ans << endl;}return 0;}
### 考虑分层

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/781023.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

012.Vue3入门,class属性的几种绑定方法

1、代码如下:<template><h3>class绑定</h3><div :class="{ active:isActive , text-danger:hasError }">Class样式绑定1</div><div :class="classObject">Class样式绑定2</div><div :class="[arrActiv…

Linux发行版软件包数量

软件包数量很客观,质量上很主观。 Arch Linux软件包数量第一,并且软件安装上最全面,原因如下:还有一个重要的Arch Linux CN仓库非常非常实用,举两个例子clash-verge和deadbeef,前面是最常用,后面是很少见但是很好。这个软件包数量第一基本上没有异议,而Aur只需要简单的…

线性规划在数学建模中的两道例题

目录一、生产决策问题1.问题分析2.模型建立(1)符号设定(2)目标函数建立(3)约束建立3.代码求解(1)输入系数向量(2)输入不等式约束(3)输入等式约束与上下界(4)进行求解二、投料问题1.问题分析2.模型建立(1)符号设定(2)目标函数建立(3)约束建立3.代码求解(1)…

CF1674G Remove Directed Edges 题解

CF1674G 给出一个 \(n\) 点 \(m\) 边的有向无环图,你需要从中移除一些边,使得对于每一个点,其入度减少(如果原来有入边),出度也减少(如果原来有出边)。 当删完边以后,如果有一个点集,满足对于任两点 \((i,j)\) 可以从 \(i\) 走到 \(j\) 或可以从 \(j\) 走到 \(i\),那…

学习Java的第六周

第六周的学习记录来喽,本周按照黑马程序员课程安排,并没有学习新的内容,而是上了专题课:综合案例,通过这些练习题综合练习了前面所学的各个知识点,既复习了前面几周跟着课程自学的Java基础,也在做练习题的过程中“温故而知新”,学到了不少新知识新技巧,总体看来这些习…

Kubernetes-POD的健康检查

目录简介什么是探针Liveness Probe(存活探针)Readiness Probe(就绪探针)Startup Probe(启动探针)什么时候使用探针?何时使用存活探针(Liveness Probe)何时使用就绪探针(Read iness Probe)何时使用启动探针(Startup Probe)容器探测方法exechttpGettcpSocket容器探测…

一些结论

Prufer 序列 Prufer 序列可以将一个带标号 n 个节点的树用 [1,n]中的 n−2 个整数表示,即 n 个点的完全图的生成树与长度为 n−2 值域为 [1,n] 的数列构成的双射。Cayley 定理 节点个数为n的无根标号树的个数为nn-2 扩展 Cayley 定理 1 n个标号节点形成一个有s颗树的森林且给定…

一个适合普通人的兼职平台,在家做也靠谱又能赚钱

随着互联网的普及和远程工作的兴起,找到一份既能赚钱又能在家中舒适的环境下进行的兼职工作变得越来越容易。 今天推荐一个正规靠谱的兼职副业平台,它提供了多种灵活的工作机会,让你在家也能有可观的收入。 这个就是阿里旗下的闲鱼:点击这里安装闲鱼app,直达活动入口。 闲…

M16半履带防空车简介

事情的起因是这样的某不知名OIer在犇犇里面发了一张顺丰快递载着4联装防空炮的照片(虽然显然不是真的)。 我定睛一看。 它拉着的这一坨是来自美国M16半履带防空车的四联装防空炮。1945年5月,德国波西米亚(Bohemia)地区,隶属美军第3军一辆未明单位的M16型半履带装甲车。 那…

[rCore学习笔记 024]多道程序与协作式调度

写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 本节重点 主要是对 任务 的概念进行进一步扩展和延伸:形成任务运行状态:任务从开始到结束执行过程中所处的不同运行状态:未初…

探索-C--高级特性-全-

探索 C# 高级特性(全)原文:Exploring Advanced Features in C# 协议:CC BY-NC-SA 4.0一、受关注的 C# 7 C# 7 于 2017 年 3 月发布,是 Visual Studio 2017 发布的一部分。如上所述。NET Blog 中,C# 7 专注于数据消费、简化代码和提高性能。C# 7 最大的特点是元组和模式匹…