博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NOIP
阅读量:5966 次
发布时间:2019-06-19

本文共 755 字,大约阅读时间需要 2 分钟。

题目大意:

你知道New Orange Industry Palatable公司吗?这是老板Smart为了与苹果公司竞争而新开的一家橘子公司,它的业务是栽培美味的橘子并售卖,公司简称为NOIP。 NOIP公司新推出N+1个橘子,每个橘子上都贴有一个标签,其中有N个普通的橘子上面印有一个”N”或”O”或”I”字母。还有一个独一无二的幸运橘子标签印有”P”字母。 NOIP公司搞了一个优惠活动,把N个普通橘子排成一排,从左到右依次编号为1~N。让顾客从左到右选三个橘子,如果依次排列组成了”NOI”,就可获得优惠券。Smart想把贴有标签P的幸运橘插入到排列中的(可以插入到队列的任意位置)。在换取优惠券时,P橘子可以作为N橘子或O橘子或I橘子使用。Smart想知道加入P橘子以后,第一个选购的顾客最多有多少种选法可以得到优惠券。

解题思路:

一系列骚操作。模拟+一系列优化、剪枝+骚操作

#include 
#include
using namespace std;char c[100005],l[3]={
'N','O','I'};int n,sI,sN,sO,ai,an,ao,a[100005],b[100005],ansum;unsigned long long ans;int main(){ //freopen("noip.in","r",stdin); //freopen("noip.out","w",stdout); scanf("%d\n",&n);gets(c); for(int i=0;i

转载于:https://www.cnblogs.com/Juruo-HJQ/p/9306952.html

你可能感兴趣的文章
Spring 整合Quartz 2实现定时任务五:集群、分布式架构实现探讨
查看>>
删除通讯录所有信息
查看>>
字节流通向字符流的桥梁:InputStreamReader
查看>>
多线程调用静态方法
查看>>
Scrum与项目管理亲体验
查看>>
PostgreSQL 如何实现网络压缩传输或加密传输(openssl)
查看>>
keep-alive + vuex + mint + Infinite scroll 保存分页列表数据
查看>>
你真的了解JS数组的那些方法吗?
查看>>
Less与sass
查看>>
Android Room 之存储 Objects 中的 List
查看>>
react16-reactDom.render流程分析
查看>>
用两个队列实现栈
查看>>
太極:MIT华人学神开源的计算机图形库
查看>>
2018 ngChina —— “跨平台”版块简介
查看>>
HBase: HMaster服务自动停止,且关闭集群时HRegionserver无法关闭的问题解决
查看>>
详细记录一次npm i canvas报错的解决过程
查看>>
面试总结
查看>>
记住这两点,彻底终结原型链吧
查看>>
vue .prop修饰符
查看>>
ES6 Promise - 让我们解开的面纱(遵循Promise/A+规范)
查看>>