9.27学校模拟总结

这一套模拟卷我觉得难度不是很高,挺良心的,会的分也都拿到了,不会的就是不会……

题面就不放上来啦~~gg不让~~

T1 flower

最大值最小?那果断二分啊。

二分一个最小高度,然后judge的时候从头开始扫就行,遇到一个高度比mid小的就从这个数开始把长度为L的区间加上这个差值,并记录天数,如果超过m天就返回false。区间修改第一反应是线段树,但其实差分就行了,还是O(1)的。总复杂度O(nlogn)。

T2 treasure

正解自然是想不出来,在OI生涯中好像没遇到能有数据结构优化矩阵旋转的……于是开始杠30分。

昨天刚好在初赛书上看到了一个O(n2)旋转矩阵的,于是就用上了,O(n3)暴力,30分应该是稳了。

T3 red

就喜欢这么短的题面,省去了我那么多读题的时间(我语文菜啊)。

然而看到幻想乡还是不由得惊了一下,因为今天刚把红色的幻想乡给AC了……

一眼就知道是期望dp,然后看了看数据范围,很明显是一个二维状态O(n2)的复杂度。于是设dp[i][j]表示有 i 张红牌,j 张黑牌的时候的最优的幻想乡币期望。

于是dp[i][j]分别从dp[i - j][j]和dp[i][j - 1]转移过来,分别代表这一次翻了红牌/黑牌的情况,于是有:

dp[i][j] = max( (dp[i - 1][j] + 1) * i / (i + j) + (dp[i][j - 1] - 1) * i / (i + j), 0)

然后忘了初始化dp[i][0] = 1,调了半天。

嗯……完啦。

原文地址:https://www.cnblogs.com/mrclr/p/9716253.html

时间: 2024-10-04 22:22:55

9.27学校模拟总结的相关文章

滚粗记之2016军训后学校模拟赛

2016.8.24 maths(40/100): 容斥原理 f(n)与f(n的质因数)是递推关系 //数据中的“质数”特殊点已经给了提示 所以,先预处理即可 mahjong(0/100):暴搜+hash   orzzzzzzz bzoj1860       n<=100,t<=100 所以这题时间复杂度大致为O(n^2*t) [ZJOI2006]     想到dp         //考试时想到了但不知怎么编,还是太弱了QAQ肿么办 然而暴搜QAQ 附上详解:http://blog.csdn.

10.27 noip模拟试题(afternoon)(跪在游戏玩少了2333)

[问题描述] 祖玛是一款曾经风靡全球的游戏,其玩法是:在一条轨道上初始排列着若干个彩色珠子,其中任意三个相邻的珠子不会完全同色.此后,你可以发射珠子到轨道上并加入原有序列中.一旦有三个或更多同色的珠子变成相邻,它们就会立即消失.这类消除现象可能会连锁式发生,其间你将暂时不能发射珠子. 开发商最近准备为玩家写一个游戏过程的回放工具.他们已经在游戏内完成了过程记录的功能,而回放功能的实现则委托你来完成. 游戏过程的记录中,首先是轨道上初始的珠子序列,然后是玩家接下来所做的一系列操作.你的任务是,在各

10.27 noip模拟试题(moring)

WPS转word太丑了 凑合看喽 第二题 [题目描述] 给你两个日期,问这两个日期差了多少毫秒. [输入格式] 两行,每行一个日期,日期格式保证为“YYYY-MM-DD hh:mm:ss ”这种形式.第二个日期时间一定比第一个日期时间要大两个日期的年份一定都是 21 世纪的年份. [输出格式] 一行一个整数代表毫秒数. [样例输入 1] 2000-01-01 00:00:00 2000-01-01 00:00:01 [样例输出 1] 1000 [样例输入 2] 0 1 2 3 4 5 6 7 8

2017.5.27 NOIP模拟赛(hzwer2014-5-16 NOIP模拟赛)

期望得分:100+100+60+30=290 实际得分:100+20+60+0=180 当务之急:提高一次正确率 Problem 1 双色球(ball.cpp/c/pas) [题目描述] 机房来了新一届的学弟学妹,邪恶的chenzeyu97发现一位学弟与他同名,于是他当起了善良的学长233 “来来来,学弟,我考你道水题检验一下你的水平……” 一个栈内初始有n个红色和蓝色的小球,请你按照以下规则进行操作 只要栈顶的小球是红色的,将其取出,直到栈顶的球是蓝色 然后将栈顶的蓝球变成红色 最后放入若干个

9.27 noip模拟试题

工资 (money/money.in/money.out) 时限1000ms 内存256MB 聪哥在暑假参加了打零工的活动,这个活动分为n个工作日,每个工作日的工资为Vi.有m个结算工钱的时间,聪哥可以自由安排这些时间,也就是说什么时候拿钱,老板说的不算,聪哥才有发言权!(因为聪哥是土豪,他是老板的老板) 聪哥不喜欢身上一次性有太多的钱,于是他想安排一下拿钱的时间,使他一次性拿的钱中最大的最小.(最后一天一定要领钱) 输入 第一行 2个数 n,m 接下来n行,每行一个数,代表Vi. 输出 最小的

27.jquery模拟滚动效果

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <

2019/8/27 校内模拟赛 考试报告

A.挑战(challenge.cpp) 首先令\(x_i=max(a_i-k,0)\),即破坏第\(i\)个防御区域的代价. 设\(dp_i\)表示从\(1...i\)需要的最小代价,有状态转移方程:\(dp_i=min(dp_j)+x_i\),其中\(i-L\le j\le i-1\). 初始化边界\(dp_0=0,dp_{1...n+1}=inf\).动态规划求出\(dp_{n+1}\)即可. 时间复杂度\(O(n^2)\),可以用ST表/线段树优化到\(O(nlogn)\). B.乌龟(t

2019.9.27 csp-s模拟测试53 反思总结

这个起名方式居然还有后续?! 为什么起名不是连续的?! T1想了半天,搞出来了,结果数组开小[其实是没注意范围].T2概率期望直接跳,后来翻回来写发现自己整个理解错了期望的含义[何].T3错误想到赛道修建结果来了个错误贪心. 关于T2破罐子破摔输出k居然骗了二十分这件事…… T1u: 一开始各种想偏,维护哪种值是奇数或偶数个,考虑每次操作影响哪些值变化…这些全都跑出来了. 大概过了一个世纪那么长,突然想着能不能直接优化操作的过程啊,然后对暴力进行钻研,终于开始想到差分. 然后觉着nq的复杂度过不

WPF 后台模拟界面触摸点击

win32Api提供一种方法,模拟用户触摸点击 InjectTouchInput function InitializeTouchInjection InjectTouchInput 在模拟添加触摸输入(InjectTouchInput)前,需要提前初始化(InitializeTouchInjection) 1 /// <summary> 2 /// Use this Classes static methods to initialize and inject touch input. 3