七中高新 NOIP模拟题 第三题 咖啡 题

  这道题当时是第一次碰到这种评测方式,之前都没见过,然后看到了子任务们,果然,一个也不会……

  然后开始想暴力,很明显,对应步骤分最少的k=0是最容易的,但是我们如何去得到结果就很难了。如果说输出的只是double还好,暴力跑个几万遍也能出来,但模意义下的暴力真心不会。

  然后开始想正解(毕竟暴力已经不太可能拿到分,至少对我来说是这样的)。就开始想状态。我设f[i][j]为第i个咖啡,还剩j次使用能力的机会的期望答案,转移方程如下:

    f[i][j]=ai*(f[(i+bi)%n][j]+1)+(1-a[i])*(f[(i+bi)%n][j-1]+1)

  然而,很明显这回出现一个环,高斯消元的复杂度是O(n^3),搞不掉,就算搞得掉,模意义下的高斯消元本蒟蒻也不会啊……

  然后先了一下其他状态,都不太靠谱,就输出个样例,不去想这道肯定普遍分不高的题了,不值得。考完后果然,除了lyy大神犇22分惊艳全场以外,就是8分网球,两个6分,剩下全部爆零,Hzoi被团灭了……

时间: 2024-11-12 03:26:30

七中高新 NOIP模拟题 第三题 咖啡 题的相关文章

七中高新 NOIP模拟题 第二题 上低音号 题

由于这道题至今无人改掉(其实是没人想改),我就不去说题解了,只说说我当时考试的思路. 按照套路,先想暴力,很明显,枚举矩形形状再去暴力查询是人人都想得到的,但是复杂度O(n^4),而数据范围第一阶为n<=500,很明显,需要O(n^3)的复杂度,然后想到了类似扫描线的打发,完善后成功骗到30分. 我们可以先确定一下整个矩形的宽,然后去O(n^2)枚举宽所在的位置,再不断更新当前矩形的上边界的行数的最大值,我们就可以成功的在O(n^3)内完成答案统计. 至于k<=3的步骤分,我是真没想出来--

Noip 模拟练习8

Noip 模拟练习8 全是紫题黑题. 先只挂上题面,咕咕咕 兔农 Description 农夫栋栋近年收入不景气,正在他发愁如何能多赚点钱时,他听到隔壁的小朋友在讨论兔子繁殖的问题. 问题是这样的:第一个月初有一对刚出生的小兔子,经过两个月长大后,这对兔子从第三个月开始,每个月初生一对小兔子.新出生的小兔子生长两个月后又能每个月生出一对小兔子.问第n个月有多少只兔子? 聪明的你可能已经发现,第n个月的兔子数正好是第n个Fibonacci(斐波那契)数.栋栋不懂什么是Fibonacci数,但他也发

liu_runda 给辣鸡蒟蒻做的 NOIP模拟赛 1.0 第二题 任(duty) 题解

问题 B: 任(duty) 时间限制: 2 Sec  内存限制: 512 MB 题目描述 liu_runda退役之后就失去梦想开始咸鱼生活了- Bilibili夏日画板活动中,所有人都可以在一块画板上进行像素画创作.UOJ群有一群无聊的人决定在画板上创作一个50*50的UOJ的LOGO.如下图. 这块画板实际上是很大的矩形网格.一个网格是一像素. 一个人每三分钟才能画一个像素.所以liu_runda的咸鱼生活非常无聊. 郭神表示他实在是看不下去liu_rudna这只颓狗了,于是随手出了一道神题,

8.22 NOIP 模拟题

  8.22 NOIP 模拟题 编译命令 g++ -o * *.cpp gcc -o * *.c fpc *.pas 编译器版本 g++/gcc 4.9.2 fpc 2.6.2 评测环境 64 位 Linux, 3.3GHZ CPU 评测软件 Lemon 评测方式 忽略行末空格和回车 特别注意:c/c++ 选手使用 printf 输出 64 位整数请使用%lld 1 注意事项 A 债务 文件名                            输入文件             输出文件  

[BZOJ入门OJ2092][Noip模拟题]舞会

2092: [Noip模拟题]舞会 Time Limit: 20 Sec  Memory Limit: 256 MB Submit: 9  Solved: 5 [Submit][Status][Web Board] Description 学校举行舞会啦,一共有N个人参加,所有人站成一排,从左开始编号,最左边的人编号为1 ,最右边的为N.每个人跳舞的熟练度我们用一个整数表示,第i个人的熟练度为Ai,每次熟 练度最接近的一对相邻男女会出列跳舞,如果有多对那么最左边的那一对会先出列,请你给 出出列跳

noip模拟题题解集

最近做模拟题看到一些好的题及题解. 升格思想: 核电站问题 一个核电站有N个放核物质的坑,坑排列在一条直线上.如果连续M个坑中放入核物质,则会发生爆炸,于是,在某些坑中可能不放核物质. 任务:对于给定的N和M,求不发生爆炸的放置核物质的方案总数 输入:输入文件只一行,两个正整数N,M( 1<N<50,2≤M≤5) 输出:输出文件只有一个正整数S,表示方案总数. 运用升格思想.设N个坑不会发生爆炸的方案数是f[N],那么我们假设N以前的坑的方案 都已知了,那么我们只需要考虑第N个坑如何放即可(顺

模拟(玩具谜题NOIP 2016 提高组 Day 1 第一题vijos2003)

描述 小南有一套可爱的玩具小人,它们各有不同的职业. 有一天,这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外.如下图: 这时singer告诉小南一个谜题:“眼镜藏在我左数第3个玩具小人的右数第1个玩 具小人的左数第2个玩具小人那里.” 小南发现,这个谜题中玩具小人的朝向非常关键,因为朝内和朝外的玩具小人的左右方向是相反的:面朝圈内的玩具小人,它的左边是顺时针方向,右边是逆时针方向:而面向圈外的玩具小人,它的左边是逆时针方向,右边是顺时针方向. 小

【NOIP模拟题】行动!行动!(spfa+优化)

spfa不加优化果断tle最后一个点................... 这题和ch的一题很像,只不过这题简单点,这是一个层次图,即有很多个相同的图,这些相同的图之间又存在着练习.. 然后每一次队列存的状态是存两个信息的然后就玩了.. #include <cstdio> #include <cstring> #include <cmath> #include <string> #include <iostream> #include <a

矩阵十题【三】 HDU 1588 Gauss Fibonacci

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1588 题目大意:先要知道一组斐波那契数列 i 0 1 2 3 4 5 6 7 f(i) 0 1 1 2 3 5 8 13 下面给你一组数: k,b,n,M 现在知道一组公式g(i)=k*i+b:(i=0,1,2,3...n-1) 让你求出 f(g(i)) 的总和(i=01,2,3,...,n-1),比如给出的数据是2 1 4 100 2*0+1=1   f(1)=1 2*1+1=3   f(3)=2