9.21考试总结

9.21考试总结(填坑)

分组

少分析了一种情况,一直以为填坑数和挖坑数一起算。实际上只需要将填坑和挖坑取最大值。原理就是直接把多出来的部分填入缺少的部分。然后比较到底是多出的部分多还是比要求范围少的部分多。但是有一种情况。所有数字加起来的总和比要求最低值还少或者比要求范围最高值还高就不能满足题目要求。

核心代码,证明一下自己码过,233

for (int i=1; i<=n; ++i)
    {
        if (a[i] < l)
            ans_l += (l - a[i]);
        if (a[i] > r)
            ans_r += (a[i] - r);
    }

阶乘

其实是数学题目的样子。更改过的范围实在是鬼畜\(10^2009\)必须要上各种神奇的算法。浴谷上小范围的数据比起来简直就是随便过了。

因为实在没有什么想法。再加上本人的数学成绩一直不是很友好。所以就在网上找了一下思路:

 对于n!,只要把n换为5k+t的形式,2^k和t!都容易算。那k!怎么算?也简单。把k同样换为5k'+t'的形式,不断把待求值缩小,直到小于5,然后直接算就行了。而且“去零五余数”与“最后一个非零数字”是对应的(前提:最后一个非零数字是偶数,这只要n>1即可)

以上来着新浪

虽然还是有些看不懂数学不好还真是不好意思了,但是至少获得了缩小数据范围的方法。大概根据这个就可以得到正解了吧

这个题目还在做,几天后昨晚了再放代码吧

还没改完,这个下次再说

赛马

这道题可以暴力,直接将最开始的马一一对比就可以了,直接暴力比对。在不断更新最大值。唯一要处理的就是类似环一样的东西。因为每一匹马都要参赛,所以后面多出来的马都要跟前面没有比赛的马对齐。

其实每一套考试的题目都有易做的题目,但是还是有很多没有拿到分数,一直需要反省。考试的时候到底哪里没有想出来,是什么地方想复杂了都值得研究一下。正解的分数不是所有人都能直接敲出来,至少我这种蒟蒻还不行。所以没有必要一下就追求正解。先从最暴力的开始,看能不能通过暴力找到什么规律,再去逼近正确思路。考试反思隔了几天不是很好写。以后还是考完改完就立马写题解吧。这点还是要强烈要求一下自己,不然写出来自己都是一脸懵逼【挠头】

原文地址:https://www.cnblogs.com/rendex/p/9691381.html

时间: 2024-08-30 14:21:38

9.21考试总结的相关文章

『8.21考试题解及反思』

UNO Description 良心出题人Magolor找到了你,想要和你一起玩桌(mo)游(ni). Magolor: "杀蚂蚁?猪国杀?斗地主?麻将?立体图?哪一个好啊?" 你: "毒瘤出题人!" Magolor伤心了--"我应该给人留下一个良心出题人的印象啊!" 于是Magolor选择了众所周知的UNO.整个周游只使用UNO牌,但完全不按照UNO的规则来打.牌局有3位玩家(你.Magolor.Magolor的好朋友TTL): 每个人将会摸到

2.21考试小记

新的一年来第一次考试啊,上一次考试还是WC.还好,还记得怎么考试-- T1上来看到数据范围十有八九是矩阵乘,T2是一个树上问题,T3好迷,可能是数据结构之类的. T1 20分暴力稳了,T2也有20分的暴力,菊花图的话输出最大值就应该又有20分了,T3裸暴力20分,哈希30分,现在暴力总分就是110分,好像不低啊. 先写完了T3.T2的暴力之后想了一会T2链的部分分,一开始猜测了一个看上去就不可能的结论:L就可以取到最佳答案,还好举出了反例,不然就完了(最后证明如果这么做有80分).最后想了一想写

2019.09.21考试报告

T1 可以发现值域的区间最多有klnk个,对于位置分块,每个块都处理出每个k的ans, 复杂度$ O(S*(n/S+klnk)+m*(n/S+S)) $ 当S=sqrt(klnk+n)时复杂度最优 T2 先把x排序 $ f[i][0/1] $代表以i为第一个端点向左/右的方案数,枚举j: 1> $ y[j]<y[i] f[i][0]+=f[j][1]; $ 2> $ y[j]>y[i] $ 枚举$ j<k<i $ && $ y[k]<y[i]  f

科三考试心得总结

前提:1 心态放松 不紧张,2 安全意识,3 变通灵活应对意识,4 每一步的操作用心到位.减速的方式有:1.不加油 2.踩刹车 3,踩离合换抵挡 4.拉手刹:注意事项:1.保持眼睛看前方路面100米处:2.认真听语音操作: 上次考试失败原因总结:1.紧张,分析:紧张没有任何积极的作用,对于做成事情没有任何意义,要相信自己.2.不够坚信教练教的方法,自己灵活发挥导致变道压线,不在路口减速停车换挡造成心理慌乱:分析:教练教的肯定有他的道理,对他人有用的自己学会后再灵活发挥,先学会掌握好一种方法后再灵

实时记录

9.21(模拟49) 9.21 考试(一定一定一定一定放到FTP里)---------------------18:35 审完题了,其实啥都没看出来. 18:46 T1树套树?? 19:03 别扯淡了,还树套树呢,你又不会打..前缀和优化一下. 19:15 T1好像又是个别人都能AC的但是我却看不懂的题,不做了好吧,下一个. 19:45 T2 T3都看不太懂啊,虽然数据范围不是很大,但是真的不简单 20:35 T2打了个瞎jbDP,也不知道有没有十分,T3打个QJ算了. 21:04 等死中,狗屁

21.前台管理考试相关接口

21.前台管理考试相关接口 21.1.试卷下所有试题 请求 /reportexam/allTestQuestions参数:paper_id 试卷id 必传 响应 { "code": 0, "data": { "count": 1, "ts": 1529057248, "items": [ { "id": "1", "name": "1+1

[考试反思]0208省选模拟21:限制

估分35+14+5=54. 一个喜闻乐见的蓝色的零. 撞了$c++11$的关键字$ref$.长见识. 关键是本机因为太慢所以开不开$c++11$,一开就编译好久,所以一直没有发现... 通读三道题,没看懂题.再读一遍,啥都不会.然后开始想,然而啥都没有想出来. 上来先看的T2觉得比较简单(?).然后就开始写.然而少考虑了不少情况,因为数据的特殊性拿到了一些部分分 然后继续想剩下俩题的正解,再然后就没多少时间了(?). 这时候发现T1是一个非常经典的大小点问题,想的非常麻烦. 最后剩半个多小时的时

中国计算机软件设计师考试大纲 2008-10-12 21:51 鹤影314 | 五级

中国计算机软件设计师考试大纲 一.考试说明 1.考试要求: (1) 掌握数据表示.算术和逻辑运算: (2) 掌握相关的应用数学.离散数学的基础知识: (3) 掌握计算机体系结构以及各主要部件的性能和基本工作原理: (4) 掌握操作系统.程序设计语言的基础知识,了解编译程序的基本知识: (5) 熟练掌握常用数据结构和常用算法: (6) 熟悉数据库.网络和多媒体的基础知识: (7) 掌握C程序设计语言,以及C++.Java.Visual.Basic.Visual C++中的一种程序设计语言: (8)

OCP认证考试052新加的考试题和答案整理-第21题

21.Which two are true about roles? A) A role can be password-protected. B) A role can be granted to another role. C) Only one default role can be granted to a user. D) A role can be granted only multiple system privileges not multiple object privileg