Educational Codeforces Round 153 (Rated for Div. 2)(VP-11,寒假加训)

VP时间

A.模拟

如果有()就是no

如果没有就2种情况

1.()()()

2.((()))

1.ac

B.贪心

用面值大的花色硬币肯定是最优解

但是如果所需的钱小于k那必须的用1块的花色硬币

分2种情况

1.1块普通硬币>=m%k

那就只要考虑剩下的硬币能不能凑成k面值

因此ak=ak+(a1-m%k)/k

如果ak>=m/k,就不需要

如果ak<m/k,就需要+k块花色硬币

2.1块普通硬币<m%k

因为k面值硬币不能拆开,因此必须要1块花色硬币

因此比较一下ak与m/k再加上m%k-a1即可

1.ac

C.

让自己不能移动就获胜

理解题意

先让Alice放

Bob移动一次,

Alice移动不了就必胜

所以放一个位置上,只留一个点让Bob就必胜

如果留太多点,Bob可以直接跳到倒数第2点,Alice必败

求最长上升子序列长度为2的数量(不会啊,导员没教我)

题解

A.

string(num,char)生成n个char

// Problem: A. Not a Substring
// Contest: Codeforces - Educational Codeforces Round 153 (Rated for Div. 2)
// URL: https://codeforces.com/contest/1860/problem/A
// Memory Limit: 256 MB
// Time Limit: 2000 ms
// 
// Powered by CP Editor (https://cpeditor.org)//へ     /|
//  /\7    ∠_/
//  / │   / /
// │ Z _,< /   /`ヽ
// │     ヽ   /  〉
//  Y     `  /  /
// イ● 、 ●  ⊂⊃〈  /
// ()  へ    | \〈
//  >ー 、_  ィ  │ //
//  / へ   / ノ<| \\
//  ヽ_ノ  (_/  │//
//	  7       |/
//	  >―r ̄ ̄`ー―_
#include <iostream>
#include <cstring>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <vector>
#include <stack>
#include <map>
#include <set>
#include <bitset>
#include <queue>
#define eps 1e-5
#define INF 1e9
using namespace std;
typedef long long ll;
const int N = 55;
int a[N];
struct node{
};
struct Lanthanmum{void start(){string s;cin>>s;int n=s.length();if(s=="()"){cout<<"NO"<<'\n';return;}cout<<"YES"<<'\n';bool ok=true;for(int i=1;i<n;i++){if(s[i]==s[i-1]){ok=false;}}if(ok){cout<<string(n,'(')+string(n,')')<<'\n';}else{for(int i=1;i<=n;i++){cout<<"()";}cout<<'\n';}}
}Genshin;
int main() {ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int q;cin >> q;while (q--) {Genshin.start();}return 0;
}

B.

// Problem: B. Fancy Coins
// Contest: Codeforces - Educational Codeforces Round 153 (Rated for Div. 2)
// URL: https://codeforces.com/contest/1860/problem/B
// Memory Limit: 256 MB
// Time Limit: 2000 ms
// 
// Powered by CP Editor (https://cpeditor.org)//へ     /|
//  /\7    ∠_/
//  / │   / /
// │ Z _,< /   /`ヽ
// │     ヽ   /  〉
//  Y     `  /  /
// イ● 、 ●  ⊂⊃〈  /
// ()  へ    | \〈
//  >ー 、_  ィ  │ //
//  / へ   / ノ<| \\
//  ヽ_ノ  (_/  │//
//	  7       |/
//	  >―r ̄ ̄`ー―_
#include <iostream>
#include <cstring>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <vector>
#include <stack>
#include <map>
#include <set>
#include <bitset>
#include <queue>
#define eps 1e-5
#define INF 1e9
using namespace std;
typedef long long ll;
const int N = 2e6 + 9;
int a[N];
struct node{
};
struct Lanthanmum{void start(){ll m,k,a,b;cin>>m>>k>>a>>b;int x=m%k;int y=m/k;ll ans=0;if(a>=x){a-=x;a/=k;b+=a;ans=max(ans,y-b);		}else{ans=max(ans,y-b)+x-a;}cout<<ans<<'\n';}
}Genshin;
int main() {ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int q;cin >> q;while (q--) {Genshin.start();}return 0;
}

C.

codeforce官方题解

我觉得通过代码可以理解一下

// Problem: C. Game on Permutation
// Contest: Codeforces - Educational Codeforces Round 153 (Rated for Div. 2)
// URL: https://codeforces.com/contest/1860/problem/C
// Memory Limit: 256 MB
// Time Limit: 2000 ms
// 
// Powered by CP Editor (https://cpeditor.org)//へ     /|
//  /\7    ∠_/
//  / │   / /
// │ Z _,< /   /`ヽ
// │     ヽ   /  〉
//  Y     `  /  /
// イ● 、 ●  ⊂⊃〈  /
// ()  へ    | \〈
//  >ー 、_  ィ  │ //
//  / へ   / ノ<| \\
//  ヽ_ノ  (_/  │//
//	  7       |/
//	  >―r ̄ ̄`ー―_
#include <iostream>
#include <cstring>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <vector>
#include <stack>
#include <map>
#include <set>
#include <bitset>
#include <queue>
#define eps 1e-5
#define INF 1e9
using namespace std;
typedef long long ll;
const int N = 2e6 + 9;
int a[N];
struct node{
};
struct Lanthanmum{void start(){int n;cin>>n;int ans=0;int mnlose=n+1,mnwin=n+1;//x最大是nwhile(n--){int x;cin>>x;if(mnlose<x && x<mnwin){//如果这个值大于mnwin,那它下一步必然要到mnwin不能到最小值.ans++;mnwin=x;//如果满足可以发现,这个点只能到最小值,在最小值之前的格子可以假设比最小值大或者等于那都过不去.}mnlose=min(mnlose,x);//不断更新最小值,就是在找当前的必胜格(让Bob不得不选择的格子)}cout<<ans<<'\n';}
}Genshin;
int main() {ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int q;cin >> q;while (q--) {Genshin.start();}return 0;
}

求最长上升子序列长度为2

//へ     /|
//  /\7    ∠_/
//  / │   / /
// │ Z _,< /   /`ヽ
// │     ヽ   /  〉
//  Y     `  /  /
// イ● 、 ●  ⊂⊃〈  /
// ()  へ    | \〈
//  >ー 、_  ィ  │ //
//  / へ   / ノ<| \\
//  ヽ_ノ  (_/  │//
//	  7       |/
//	  >―r ̄ ̄`ー―_
#include <iostream>
#include <cstring>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <vector>
#include <stack>
#include <map>
#include <set>
#include <bitset>
#include <queue>
#include <deque>
#define eps 1e-5
#define INF 1e9
using namespace std;
typedef long long ll;
const int N = 2e6 + 9;
int a[N],stk[N],f[N],top;
struct node{
};
struct Lanthanmum{void start(){int n;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];f[i]=0;stk[i]=0;}int top=0;int cnt=0;for(int i=1;i<=n;i++){f[i]=upper_bound(stk+1,stk+1+top,a[i])-stk;stk[f[i]]=a[i];top=max(top,f[i]);if(f[i]==2){cnt++;}}cout<<cnt<<'\n';}
}Genshin;
int main() {ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int q;cin>>q;while (q--) {Genshin.start();}return 0;
}

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

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

相关文章

英伟达推新AI语音识别模型Parakeet 号称优于Whisper

领先的开源对话 AI 工具包 NVIDIA NeMo宣布推出 Parakeet ASR 模型系列&#xff0c;这是一系列最先进的自动语音识别&#xff08;ASR&#xff09;模型&#xff0c;能够以出色的准确性转录英语口语。Parakeet ASR 模型与 Suno.ai 合作开发&#xff0c;是语音识别领域的一大突破&…

Jenkins相关问题及答案(2024)

1、什么是Jenkins&#xff1f; Jenkins 是一个开源的自动化服务器&#xff0c;它可以被用作持续集成和持续交付&#xff08;CI/CD&#xff09;的工具。CI/CD 是一种软件开发实践&#xff0c;目的是帮助团队更快地实现软件构建、测试和发布。Jenkins 提供了自动化的框架&#x…

WCF REST消息格式(JSON/XML)选择

可以说WebHttpBinding和WebHttpBehavior是整个Web HTTP编程模型最为核心的两个类型&#xff0c;前者主要解决消息编码问题&#xff0c;而余下的工作基本上落在了终结点行为WebHttpBehavior上。WebHttpBehavior属性HelpEnabled和AutomaticFormatSelectionEnabled是“帮助页面”与…

这些代码对比工具,你都知道吗?屎山别怕

在程序开发的过程中&#xff0c;程序员会经常对源代码以及库文件进行代码对比&#xff0c;在这篇文章里我们向大家介绍六款程序员常用的代码比较工具 WinMerge WinMerge是一款运行于Windows系统下的文件比较和合并工具&#xff0c;使用它可以非常方便地比较多个文档内容&#…

Hadoop分布式文件系统(三)

目录 一、Hadoop 1、MapReduce 1.1、理解MapReduce思想 1.2、分布式计算概念 1.3、MapReduce介绍 1.4、MapReduce特点 1.5、MapReduce局限性 1.6、MapReduce实例进程 1.7、MapReduce阶段组成 1.8、MapReduce数据类型 1.9、MapReduce官方示例 2、YARN 一、Hadoop 1…

上海亚商投顾:创业板指放量涨近2% 全市场超4400只个股上涨

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 一.市场情绪 沪指昨日震荡反弹&#xff0c;创业板指午后涨超2%。华为概念股爆发&#xff0c;鸿蒙方向领涨&#xff0c;创识…

原创 | 一文读懂ChatGPT中的强化学习

原文&#xff1a;原创 | 一文读懂ChatGPT中的强化学习 ChatGPT基于OpenAI的GPT-3.5创造&#xff0c;是InstructGPT的衍生产品&#xff0c;它引入了一种新的方法&#xff0c;将人类反馈纳入训练过程中&#xff0c;使模型的输出与用户的意图更好地结合。在OpenAI的2022年论文《通…

多汗症如何诊断?

多汗症的诊断需要综合考虑多个因素&#xff0c;包括患者的症状、病史、体格检查以及相关实验室检查等。 首先&#xff0c;医生会详细询问患者的症状&#xff0c;了解出汗的部位、时间、严重程度等&#xff0c;以便做出初步的诊断。同时&#xff0c;医生还会询问患者的家族史和…

【Docker】Docker安装入门教程及基本使用

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是Java方文山&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的专栏《Docker实战》。&#x1f3af;&#x1f3af; &…

【K8S 云原生】Kurbernets集群的调度策略

目录 一、Kubernetes的list-watch机制 1、List-watch 2、创建pod的过程&#xff1a; 二、scheduler调度的过程和策略&#xff1a; 1、简介 2、预算策略&#xff1a;predicate 3、优先策略&#xff1a; 3.1、leastrequestedpriority&#xff1a; 3.2、balanceresourceal…

Mysql——索引相关的数据结构

索引 引入 我们知道&#xff0c;数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快&#xff0c;因此数据库系统的设计者会从查询算法的角度进行优化。最基本的查询算法当然是顺序查找&#xff08;linear search&#xff09;&#xff0c;这种复杂度为…

【C++】sizeof()、strlen()、length()、size()详解和区别

sizeof()、strlen()、length()、size()均用于获取字符串长度 length(): C中&#xff0c;length()只用于获取字符串的长度。例如&#xff1a; String str"abcdefg"; str.length()7 size(): 除了与length一样可以获取字符串的长度&#xff0c;还可以获取vetor类型的长…

springboot基于java的小区物业管理系统(保安巡逻绿化消防)设计+jsp

小区物业管理系统采用的是JAVA语言开发&#xff0c;利用MySQL为数据库&#xff0c; 使用IDEA平台来编写代码&#xff0c;框架方面选择的是springbootweb框架&#xff0c;采用B/S结构实现系统。本系统的设计与开发过程中严格遵守软件工程的规范&#xff0c;运用软件设计模式&…

leecode1143 | 最长公共子序列

给定两个字符串 text1 和 text2&#xff0c;返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 &#xff0c;返回 0 。 一个字符串的 子序列 是指这样一个新的字符串&#xff1a;它是由原字符串在不改变字符的相对顺序的情况下删除某些字符&#xff08;也可以不…

JAVA常见面试题——后端--集合篇

2.1. 在平常工作中常用的集合有哪些 ArrayList&#xff1a; 基于动态数组实现&#xff0c;支持动态增长&#xff0c;适用于查找和遍历操作频繁的场景。 LinkedList&#xff1a; 基于链表实现&#xff0c;支持高效的插入和删除操作&#xff0c;适用于频繁插入和删除元素的场景。…

香港Web3:Web3的新热土

相关推荐点击查看TechubNews 随着区块链技术的快速发展&#xff0c;Web3的概念逐渐在全球范围内受到关注。作为亚洲的金融中心&#xff0c;香港在Web3领域也展现出了极大的热情和潜力。本文将探讨香港在Web3领域的发展现状、机遇与挑战。 一、香港Web3的发展现状 香港在Web3…

合并 K 个升序链表[困难]

一、题目 给你一个链表数组&#xff0c;每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中&#xff0c;返回合并后的链表。 示例 1&#xff1a; 输入&#xff1a;lists [[1,4,5],[1,3,4],[2,6]] 输出&#xff1a;[1,1,2,3,4,4,5,6] 解释&#xff1a;链表数组如…

AI智能分析网关V4:太阳能+4G智慧水库远程可视化智能监管方案

一、背景需求分析 由于水库位置分散的原因&#xff0c;水库视频监控建设在立杆、布线等方面都存在一定的难度&#xff0c;且需要人力、物力的前期投入和后期维护。目前水库的监管存在一定的问题&#xff0c;管理人员工作强度大但管理质量并不高&#xff0c;人为巡检无法实时发…

GBASE南大通用 访问其他数据库服务器

通过限定数据库对象&#xff08;表、视图、同义词或例程&#xff09;的名称&#xff0c;您可访问外部数据库中的任何 表或例程。 当外部表与当前数据库位于同一数据库服务器上时&#xff0c;您必须以数据库名称和冒号限定对象 名称。例如&#xff0c;要引用不是本地数据库的数据…

【React源码 - Fiber架构之Reconciler】

前言 React16架构可以分为三层也是最核心的三个功能分别是&#xff1a; Scheduler&#xff08;调度器&#xff09;—调度任务的优先级&#xff0c;高优任务优先进入Reconciler(16新增)Reconciler&#xff08;协调器&#xff09;—负责找出变化的组件Renderer&#xff08;渲染…