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

  由于这道题至今无人改掉(其实是没人想改),我就不去说题解了,只说说我当时考试的思路。

  按照套路,先想暴力,很明显,枚举矩形形状再去暴力查询是人人都想得到的,但是复杂度O(n^4),而数据范围第一阶为n<=500,很明显,需要O(n^3)的复杂度,然后想到了类似扫描线的打发,完善后成功骗到30分。

  我们可以先确定一下整个矩形的宽,然后去O(n^2)枚举宽所在的位置,再不断更新当前矩形的上边界的行数的最大值,我们就可以成功的在O(n^3)内完成答案统计。

  至于k<=3的步骤分,我是真没想出来……

时间: 2024-10-10 10:26:23

七中高新 NOIP模拟题 第二题 上低音号 题的相关文章

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

这道题当时是第一次碰到这种评测方式,之前都没见过,然后看到了子任务们,果然,一个也不会-- 然后开始想暴力,很明显,对应步骤分最少的k=0是最容易的,但是我们如何去得到结果就很难了.如果说输出的只是double还好,暴力跑个几万遍也能出来,但模意义下的暴力真心不会. 然后开始想正解(毕竟暴力已经不太可能拿到分,至少对我来说是这样的).就开始想状态.我设f[i][j]为第i个咖啡,还剩j次使用能力的机会的期望答案,转移方程如下: f[i][j]=ai*(f[(i+bi)%n][j]+1)+(1-a

(计数器)NOIP模拟赛(神奇的数位DP题。。)

没有原题传送门.. 手打原题QAQ [问题描述]     一本书的页数为N,页码从1开始编起,请你求出全部页码中,用了多少个0,1,2,-,9.其中-个页码不含多余的0,如N=1234时第5页不是0005,只是5. [输入]        一个正整数N(N≤109),表示总的页码. [输出]        共十行:第k行为数字k-1的个数. 这道题是一道很有意思的DP题. 我们先来看一看这道题目 就是求1~n这么多个数中有多少个X数字. 然后我们来看一看一个例子: 在1~10这10个数中,每个数

【数论+技巧】神奇的Noip模拟试题第二试 T1 素数统计

1.      素数统计 (pcount.pas/.c/.cpp) [问题描述] 小tan的老师揣谙戈给同学们布置了一道题,要求统计给定区间内素数的个数.“这不是很简单吗?”小tan忍不住说.揣谙戈冷笑一下说:“等你们看到题目就知道了.”便转身离去. 果然,小tan被那极大的区间吓怕了,现在是你拯救她的时候. [输入] 输入文件名为pcount.in. 输入一行两个正整数a和b,表示给定区间为[a,b]. [输出] 输出文件名为pcount.out. 输出一个整数,表示区间内素数数量. [输入输

暑假考试题3:baritone 上低音号与星星(链表+矩形统计)

题目: n,r,c<=3000 分析:先枚举左边界   然后将点从高到矮连链表   再统计从每一个点开始含括k个点的矩形   能够上下延伸得到的多少个矩形.然后枚举右边界删点    利用大矩形原有的信息修改后    去累加新的左右宽度较小的矩形的贡献. 这种算法的优势: 每一次缩小矩形的时候 可以不用重新计算小矩形的贡献 只需要通过大矩形原有的贡献进行修改 修改方式:通过枚举右边界缩小矩形 删掉超出右边界范围内的那一列的点删点时重新统计贡献 :也就是对被影响的点重新计算一下(通过跳链表找到受影响

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 债务 文件名                            输入文件             输出文件  

2017年校招全国统一模拟笔试(第二场)编程题集合-牛客网

 2017年校招全国统一模拟笔试(第二场)编程题集合-牛客网 链接:https://www.nowcoder.com/questionTerminal/276712b113c6456c8cf31c5073a4f9d7来源:牛客网 牛牛有两个字符串(可能包含空格),牛牛想找出其中最长的公共连续子串,希望你能帮助他,并输出其长度. 输入描述: 输入为两行字符串(可能包含空格),长度均小于等于50. 输出描述: 输出为一个整数,表示最长公共连续子串的长度. 输入例子: abcde abgde 输出例子

[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模拟20170921]模版题

  今天考的是一套很基础的模版题,但是我这种蒟蒻竟然还是没有AK,不得不说,蒟蒻和大佬的差别不是一点点啊 1.暴走的猴子(walk.pas/c/cpp) [题目描述] 从前有一个森林,森林里生活着一群猴子,这里猴子有个恶趣味——暴走.现在给你这个森林里的树木描述,你能计算出这只猴子在暴走k步后会蹦达到哪里吗(友情提示:由于你上周帮助猎人写程序打死了猴子父亲,所以今天猴子特别不爽,故意暴走了很多很多步来为难你,从而导致了k非常的大,做好心里准备噢-) [输入数据] 第一行两个数n,m表示树木数和询