热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CodeforcesRound#288(Div.2)题解

【A】水题,模拟即可。【B】水题,模拟即可。【C】【题意】有n个鬼魂拜访她每个蜡烛可以产生t秒的光每秒可以点一支蜡烛,燃烧t秒

【A】水题,模拟即可。

【B】水题,模拟即可。

【C】

【题意】

有n个鬼魂拜访她
每个蜡烛可以产生t秒的光
每秒可以点一支蜡烛,燃烧t秒
每个鬼魂拜访时至少有m个蜡烛
时间轴在[1,300]
【解题方法】

如果to11o11
第一个鬼魂出现的时间设为a[0]
a[0]-1,a[0]-2,a[0]-m都必须点蜡烛
然后呢,第二个鬼魂呢?看它这个点延续过来多少个蜡烛,如果少,就相应在提前位置点蜡烛
【复杂度分析】O(n^3)

【代码】

int a[333],b[333];
int main()
{int n,m,t;cin>>n>>t>>m;for(int i &#61; 1; i <&#61; n; i&#43;&#43;){int x;cin>>x;a[x] &#61; 1;}if(t &#61; i - need; st--){for(int j &#61; st &#43; 1; j <&#61; st &#43; t; j&#43;&#43;){if(j > 0) b[j]&#43;&#43;;}}}}}cout<}
【D】给了n个3个字符的字符串&#xff0c;这些字符串是一个字符串的字串&#xff0c;问能不能找到一个长度为n&#43;2的字符串使得满足这个条件&#xff1f;

【解题方法】白书上例题&#xff0c;把前两个字符和后两个字符hash成两个整数u,v&#xff0c;然后u,v之间连接一条有向边。然后判断这个有相同是否有欧拉通路&#xff0c;有的话&#xff0c;画出来就可以了。

【代码】

【复杂度分析】O(n*logn)



【E】给了n个条件&#xff0c;代表有n对()&#xff0c;每个l,r代表第i对括号左右下标相差的范围&#xff0c;问是否存在满足这个限制的括号序列&#xff1f;
【解题方法】贪心&#xff0c;可以用经典的栈来解决这个问题。步骤如下&#xff1a;

1.当前字符串长&#xff0b;1大于等于当前栈内元素个数&#xff0b;当前区间左端点值&#xff0c;相等时就是遇到一组匹配的"()"

2.若1且当前字符串长&#xff0b;1小于等于当前栈内元素个数&#xff0b;当前区间右端点值&#xff0c;

3.若2则栈顶“(”出栈&#xff0c;若不满足2则直接输出IMPOSSIBLE退出&#xff0c;因为此时找不到与之匹配的")"&#xff0c;相当于无解

条件2很好理解因为给了一个区间&#xff0c;设"("的下标为l&#xff0c;与之匹配的")"下标为r&#xff0c;则有l &#61; stack.size()&#xff0c;r∈[l&#43;l0&#xff0c;l&#43;r0]

最后若栈内还有元素则表示存在找不到匹配的"("&#xff0c;则输出IMPOSSIBLE

【代码】

const int maxn &#61; 2222;
int stk[maxn], top;
int pos[maxn], l[maxn], r[maxn];
char ans[maxn];
int len &#61; 0;
int main()
{int n;cin>>n;bool ok &#61; 1;for(int i &#61; 0; i }





推荐阅读
  • 本文介绍了如何在iOS平台上使用GLSL着色器将YV12格式的视频帧数据转换为RGB格式,并展示了转换后的图像效果。通过详细的技术实现步骤和代码示例,读者可以轻松掌握这一过程,适用于需要进行视频处理的应用开发。 ... [详细]
  • 2012年9月12日优酷土豆校园招聘笔试题目解析与备考指南
    2012年9月12日,优酷土豆校园招聘笔试题目解析与备考指南。在选择题部分,有一道题目涉及中国人的血型分布情况,具体为A型30%、B型20%、O型40%、AB型10%。若需确保在随机选取的样本中,至少有一人为B型血的概率不低于90%,则需要选取的最少人数是多少?该问题不仅考察了概率统计的基本知识,还要求考生具备一定的逻辑推理能力。 ... [详细]
  • 寒假作业解析:第三周 2月12日 第7题
    尽快完成之前的练习任务!每日一练2.1 Problem A Laurenty and Shop 的题目要求是选择两条不同的路线以最小化总的等待时间。简要分析:通过对比不同路线的等待时间,可以找到最优解。此问题可以通过动态规划或贪心算法来解决,具体取决于路线的复杂性和约束条件。 ... [详细]
  • 本文对常见的字符串哈希函数进行了全面分析,涵盖了BKDRHash、APHash、DJBHash、JSHash、RSHash、SDBMHash、PJWHash和ELFHash等多种算法。这些哈希函数在不同的应用场景中表现出各异的性能特点,通过对比其算法原理、计算效率和碰撞概率,为实际应用提供了有价值的参考。 ... [详细]
  • 在探讨P1923问题时,我们发现手写的快速排序在最后两个测试用例中出现了超时现象,这在意料之中,因为该题目实际上要求的是时间复杂度为O(n)的算法。进一步研究题解后,发现有选手使用STL中的`nth_element`函数成功通过了所有测试点。本文将详细分析这一现象,并提出相应的优化策略。 ... [详细]
  • 本指南从零开始介绍Scala编程语言的基础知识,重点讲解了Scala解释器REPL(读取-求值-打印-循环)的使用方法。REPL是Scala开发中的重要工具,能够帮助初学者快速理解和实践Scala的基本语法和特性。通过详细的示例和练习,读者将能够熟练掌握Scala的基础概念和编程技巧。 ... [详细]
  • Objective-C 中的委托模式详解与应用 ... [详细]
  • 单链表的高效遍历及性能优化策略
    本文探讨了单链表的高效遍历方法及其性能优化策略。在单链表的数据结构中,插入操作的时间复杂度为O(n),而遍历操作的时间复杂度为O(n^2)。通过在 `LinkList.h` 和 `main.cpp` 文件中对单链表进行封装,我们实现了创建和销毁功能的优化,提高了单链表的使用效率。此外,文章还介绍了几种常见的优化技术,如缓存节点指针和批量处理,以进一步提升遍历性能。 ... [详细]
  • 在洛谷 P1344 的坏牛奶追踪问题中,第一问要求计算最小割,而第二问则需要找到割边数量最少的最小割。通过为每条边附加一个单位权值,可以在求解最小割时优先选择边数较少的方案,从而同时解决两个问题。这种策略不仅简化了问题的求解过程,还确保了结果的最优性。 ... [详细]
  • 手指触控|Android电容屏幕驱动调试指南
    手指触控|Android电容屏幕驱动调试指南 ... [详细]
  • 本文探讨了 Java 中 Pair 类的历史与现状。虽然 Java 标准库中没有内置的 Pair 类,但社区和第三方库提供了多种实现方式,如 Apache Commons 的 Pair 类和 JavaFX 的 javafx.util.Pair 类。这些实现为需要处理成对数据的开发者提供了便利。此外,文章还讨论了为何标准库未包含 Pair 类的原因,以及在现代 Java 开发中使用 Pair 类的最佳实践。 ... [详细]
  • 深入解析C语言中的动态规划算法:以背包问题为例
    本文深入探讨了C语言中动态规划算法的应用,以经典的背包问题为例进行详细解析。通过实例分析,展示了如何利用动态规划解决复杂优化问题,并提供了高效的代码实现方法。文章不仅涵盖了算法的基本原理,还讨论了其在实际编程中的应用技巧和优化策略,为读者提供了全面的理解和实践指导。 ... [详细]
  • 在编程笔试和面试中,全排列算法因其适中的难度而备受青睐,不仅能够考察应聘者的算法基础,还能测试其对递归和回溯的理解。本文将深入解析全排列算法的实现原理,探讨其应用场景,并提供优化建议,帮助读者更好地掌握这一重要算法。 ... [详细]
  • 本文详细介绍了在 Vue.js 前端框架中集成 vue-i18n 插件以实现多语言支持的方法。通过具体的配置步骤和示例代码,帮助开发者快速掌握如何在项目中实现国际化功能,提升用户体验。同时,文章还探讨了常见的多语言切换问题及解决方案,为开发人员提供了实用的参考。 ... [详细]
  • 本文详细介绍了Oracle数据库中的表空间及其分区技术。表空间作为Oracle数据库的一个逻辑单元,每个数据库可包含一个或多个表空间,每个表空间则关联一个或多个数据文件。通过合理的表空间管理和分区策略,可以显著提升数据库的性能和管理效率。文章还总结了实际应用中的最佳实践,为读者提供了宝贵的参考。 ... [详细]
author-avatar
无欲似水_803
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有