9.22考试总结

9.22考试总结

购物

这是一道可以DP可以贪心的题目。由于我DP不是很好一点不懂所以改题就没有用DP

因为考试的时候还是对这道贪心的题目思考的比较复杂。虽然最开始以为是一道邮票面值问题,但是到后面还是发现了它要用一定数目的邮票凑齐想要的面额

思路大概是先用小面值的钱凑出金额。如果当前凑出来的金额有同样大小的面值可以替换就加一张

可以凑出的面值为1~s的钱,我们想要去凑出面值为s+1的情况,所以说我们需要寻找一张面值为s+1的,如果没有,我们的选择将会是最大面值的,再用它(这个面值大的),去和其他面值的拼凑出更大面值.

这样就可以保证足够的贪心。其实想到这里这道题就并不难了。我考试的时候主要是没有想到金额的凑配方法。卡了挺久的,然后就没有时间了【(⊙﹏⊙)b】

养猪

实际上应该不难。因为浴谷上没有这道题大佬就给了一道差不多的。

实际上可以当背包问题解决。唯一需要处理的就是排序方法,来确定当前选择的最优

根据算式变形就可以得出一个公式。将损减快的并且本身价值较大的放在前面

先假定一个不等式,再变形就可以得到一个关系式。根据这个就可以快乐的进行排序了

所以又跪在水题上

数位平方和

这是一个需要时间推导的题目。在自己手动模拟了几遍就会发现递归会形成一个环形。所以只要上记忆化搜索就比较好解决。只要处理好最小值就可以了。

IL int min_h(int n)
{
    if (h[n]) return h[n];
    if (vis[n] == 2) return n;
    vis[n]++;
    int x = s(n);
    h[n] = min(n, min(min_h(x), x));
    vis[n]--;
    return h[n];
}

比较核心的代码,主要是神奇的搜索过程。将每一种情况记录下来就行了

扩散

还没有学。不可做(⊙﹏⊙)|||

感觉今天的考试最惨的就是没有拿到能拿的分数。贪心没有做出来。主要是推样例的时候思路就出错了。越想越复杂,所以就挂了。惨遭爆零

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

时间: 2024-07-30 20:07:44

9.22考试总结的相关文章

9.22考试 crf的数数 题解

这道题当时第一反应是线段树,但没有继续想,因为当时打完第一题打算这道题和第二道题并列做,打完第二道题状压后时间还有两个小时多,先打完暴力再说,打完之后又接着去想,然后想了5分多钟吧,扑街. 然后就发现这题似曾相识,有点像指针恒给我讲的分块"数颜色",于是如获至宝的打了一个标准的分块.然后满心期待的以为至少能拿60分以上,结果被丝薄数据卡的一分没得,好无良的出题人啊. 考完试后发现好多人拿莫队打了70分,才反应过来这道题可以拿莫队打,然而之前只是听Q某犇讲过莫队的原理,具体实现也没打过,

9.22考试 crf的视察 题解

这道题当时第一反应就是一道典型的NOIP第一题的难度,绝对要A掉,不然分数一定会被拉开. 然后就开始分析,暴力是一开始想的是用二维树状数组打加上暴力美剧长度,然而这道题满足二分性质,所以时间复杂度就是log n^3*n^2,还是会T然后就发现完全可以不用树状数组,直接n^2预处理统计起来然后log n* n^2二分答案并验证就可以了.大概从考试开始到打完不到17分钟吧,个人感觉还是可以的. 1 #include<iostream> 2 #include<cstdlib> 3 #in

9.22考试 crf的军训 题解

做这道题时由于第一道题太水了,第一反应是NOIP T2级别的题,需要拿上70~100的分,然后就开始分析,当然最后事实证明我错了-- 这道题当时首先联想到了 NOIP2016愤怒的小鸟 当然,数据范围不允许,但是我当时只是为了先拿到小数据的分数,所以先没考虑数据范围,在这里简单提一下:首先我先枚举了每一个状态,然后判断这个状态中的书是否能连在一起,然后就是一个2^(2*n)的转移,好吧,我承认,不是正宗的愤怒的小鸟打法,是当时集中生智编出来的,但是对于n<=10的复杂度还是够用的. 然后对于小于

18.9.22 考试总结

这道题一看就是可持久化并查集 然后我就愉快的yy了一波 还是错掉了qwqwqwqwq 方法是对的 就是我每次在树上查询$fa$的时候我还压缩了路径 导致这玩意空间炸掉了 所以要保证时间复杂度 就启发式合并 也就是$size$小的往$size$大的搞 这样子就保证每次合并的时候连通块元素个数每次至少乘以$2$ 也就是保证了层数是$log$级的 代码 #include <bits/stdc++.h> using namespace std; const int N = 1e5 + 5; int n

2019.7.22考试反思

心态逐渐平和... 一上来发现T2是原题,美滋滋开始打N3暴力,亲测可A没办法N2实在是太难调了 然后开了个大回来以后被告知T2要换掉 T1一开始看了有大概15分钟,死在了exgcd上不过估计我记得板子也推不出来嘤嘤嘤 然后卡了一会去看T2,30分什么的完全没有想,然后把它当作数学题来看,推了一会式子,组合数应该稳了. 码完以后去看T3,emmmm..打了大概1个多小时的大模拟. 又回去看T2,手%小样例过不去,重新推式子觉得好像跟卡特兰数有关系,结果发现有重复需要容斥,手动hack掉自己. 然

7.22考试

背单词(word.c/cpp/pas)[题目描述]fqk 退役后开始补习文化课啦, 于是他打开了英语必修一开始背单词. 看着满篇的单词非常头疼, 而每次按照相同的顺序背效果并不好,于是 fqk 想了一种背单词的好方法!他把单词抄写到一个 n 行 m 列的表格里,然后每天背一行或者背一列.他的复习计划一共有 k 天,在k 天后, fqk 想知道,这个表格中的每个单词,最后一次背是在哪一天呢?[输入格式]第一行三个整数 k, m, n .接下来 k 行,每行的格式可能如下:1. r ,表示当前天 f

18.10.22 考试总结

我真的我要被我自己给猪死了md T1让输出边长我输出面积硬生生掉了100分 气死 这道题我之前在讲单调栈的时候是讲过的 对于每一个位置 维护一个他的$up$表示以这里为起点只走$1$向上走的高度 然后对于每一行都跑一边求最大矩形的单调栈即可 维护一个单增的 每次弹栈的时候求出以弹栈元素为矩形边长的最大矩形面积 不过这道题是求最大正方形 就改成边长取$min$再取$max$即可 代码 #include <bits/stdc++.h> #define il inline #define rg re

repeater 根据输入 返回汉字

page repeater 1 <asp:Repeater ID="r_scoreCount" runat="server"> 2 <HeaderTemplate> 3 <table width="90%" border="0" cellpadding="3" cellspacing="1" align="center" style=&q

项目管理者联盟PMP认证与培训班针对2015年3月考试(3月22日开课)

美国项目管理学会全球教育合作伙伴(Global REP) 国家外专局培训中心授权机构 (全面针对PMBOK第五版考试) 面向对象 各类科技与研发.IT软件与通信.工程与设计等项目导向型企业的各级管理人员与项目管理人员.项目经理与技术经理,有志于成长为项目经理的优秀工程师与技术骨干. 课程优势 十余年美国项目管理学会全球教育合作伙伴(Global R.E.P. No. 3254),2003年开始PMP培训,课程质量业界认可,服务专业.专注. 国内最强大的PMP专家团队.主讲老师具备世界500强外资