
回归试水之洛谷试炼场
hipamp
这个作者很懒,什么都没留下…
展开
-
尼克的任务(洛谷p1280
题目描述尼克每天上班之前都连接上英特网,接收他的上司发来的邮件,这些邮件包含了尼克主管的部门当天要完成的全部任务,每个任务由一个开始时刻与一个持续时间构成。尼克的一个工作日为N分钟,从第一分钟开始到第N分钟结束。当尼克到达单位后他就开始干活。如果在同一时刻有多个任务需要完成,尼克可以任选其中的一个来做,而其余的则由他的同事完成,反之如果只有一个任务,则该任务必需由尼克去完成,假如某些任务开始时...原创 2019-07-11 16:11:17 · 599 阅读 · 3 评论 -
洛谷p2967/USACO Video Game Troubles(分组背包,好题!)
题面是中文版题面是中文版题面是中文版分析我尝试把这道题讲清楚吧。首先见到这题第一感觉就是NOIP2006金明的预算方案。把每一个主件的所有组合记录下来,然后进行分组背包,代码如下:#include <bits/stdc++.h>#define N 100005using namespace std;int f[N], cnt[55], w[55][1050], v...原创 2019-08-19 18:10:00 · 295 阅读 · 0 评论 -
POJ2482 洛谷1502窗口的星星(动态开点线段树 + 区间修改 + 扫描线)
分析这道题的点是在二维平面上的,而数据范围是1e5,于是我们要用扫描线来降维。我们扫描横坐标,纵坐标就转化成了这么一个问题:一维平面上有多个点,每个点有个值,给一个长为 hhh 的区间,问区间内的点权和最大值是多少。(单点修改,区间查询)maya我从来没做过这种题,难道要枚举区间的端点??复杂度还不爆炸!!于是查了题解(我太弱啦)有一种典型的处理方法,是把单点修改变成区间修改,区间查...原创 2019-08-07 14:16:19 · 364 阅读 · 0 评论 -
悬线法dp总结
简介所谓悬线,就是用一条线尽可能向两边拓展形成一个矩形,这样一条线就会构成矩形的宽。(原谅我也很难说明白悬线的具体定义)用途解决给定矩阵中满足条件的最大子矩阵正确性悬线法的正确性怎么证明?我们考虑最优解所代表的矩形(即满足条件的最大矩形),它的宽 hhh 一定来自于某一条悬线。可以用反证法,假设它的宽不来自于任意一条悬线,即每条悬线都比宽 hhh大,这样我们显然可以得到一个更大的解...原创 2019-08-13 22:45:02 · 513 阅读 · 0 评论 -
欧拉回路之套圈法
简介欧拉回路就是给一个图,存在一条回路把所边经过且每条边只经过一次。存在欧拉回路的条件对于无向图:存在欧拉回路的条件:每个点的度都为偶数;存在欧拉路的条件:有且只有两个点的度为一,且这两个点分别为起点和终点;对于有向图:存在欧拉回路的条件:每个点出度等于入度;存在欧拉路的条件:存在一个点出度比入度多一作为起点,存在一点入度比出度多一作为终点,其余点出度等于入度;套圈...原创 2019-08-07 11:38:41 · 1910 阅读 · 1 评论 -
HNOI2003消防局的设立及拓展(树上的贪心)
题目描述2020年,人类在火星上建立了一个庞大的基地群,总共有n个基地。起初为了节约材料,人类只修建了n-1条道路来连接这些基地,并且每两个基地都能够通过道路到达,所以所有的基地形成了一个巨大的树状结构。如果基地A到基地B至少要经过d条道路的话,我们称基地A到基地B的距离为d。由于火星上非常干燥,经常引发火灾,人类决定在火星上修建若干个消防局。消防局只能修建在基地里,每个消防局有能力扑灭与它距...原创 2019-08-09 12:14:23 · 164 阅读 · 0 评论 -
洛谷p1220关路灯(区间dp)
题目描述某一村庄在一条路线上安装了n盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯。为了给村里节省电费,老张记录下了每盏路灯的位置和功率,他每次关灯时也都是尽快地去关,但是老张不知道怎样去关灯才能够最节省电。他每天都是在天亮时首先关掉自己所处位置的路灯,然后可以向左也可以向右去关灯。开始他以...原创 2019-08-08 13:59:23 · 172 阅读 · 0 评论 -
NOIP2007矩阵取数游戏(dp + 高精)
分析一开始可以想到的dp是用f[i][j]f[i][j]f[i][j]表示取到剩区间[i,j][i,j][i,j]时的最大得分,转移方程比较显然。不过我采用了另一种做法,就是用f[i][j]f[i][j]f[i][j]表示取完了区间[i,j][i,j][i,j]的最大得分,相当于反过来做把。这样可以得到转移方程:f[i][j]=max(f[i+1][j]+a[i], f[i][...原创 2019-08-08 13:00:55 · 239 阅读 · 0 评论 -
创意吃鱼法(洛谷p1736)
题目描述回到家中的猫猫把三桶鱼全部转移到了她那长方形大池子中,然后开始思考:到底要以何种方法吃鱼呢(猫猫就是这么可爱,吃鱼也要想好吃法 ^_*)。她发现,把大池子视为01矩阵(0表示对应位置无鱼,1表示对应位置有鱼)有助于决定吃鱼策略。在代表池子的01矩阵中,有很多的正方形子矩阵,如果某个正方形子矩阵的某条对角线上都有鱼,且此正方形子矩阵的其他地方无鱼,猫猫就可以从这个正方形子矩阵“对角线的一...原创 2019-07-23 10:34:31 · 227 阅读 · 0 评论 -
NOIP2010关押罪犯
题目描述SSS 城现有两座监狱,一共关押着NNN 名罪犯,编号分别为1−N1-N1−N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为ccc 的冲突事件。每年年末,警察...原创 2019-07-26 17:46:18 · 263 阅读 · 0 评论 -
线性筛素数(巨好理解)
题目描述如题,给定一个范围N,你需要处理M个某数字是否为质数的询问(每个数字均在范围1-N内)输入格式第一行包含两个正整数N、M,分别表示查询的范围和查询的个数。接下来M行每行包含一个不小于1且不大于N的整数,即询问该数是否为质数。输出格式输出包含M行,每行为Yes或No,即依次为每一个询问的结果。输入输出样例输入 #1100 52349197输出 #1YesYe...原创 2019-08-03 10:27:33 · 2500 阅读 · 1 评论 -
洛谷p1063/noip2006能量项链
题目描述在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为mm,尾标记为r,后...原创 2019-07-21 11:45:09 · 237 阅读 · 1 评论 -
快速幂运算详解
简介快速幂很重要哦,当幂是long longlong~longlong long级别时(这也要用latex我是不是疯了 ),用快速幂可以将复杂度降到log级别。快速幂的重要应用就是求逆元啦(我只知道这个),下面简单介绍一下求逆元的原理。由费马小定理:ap−1≡ 1 (mod p)a^{p-1}\equiv~1~(mod~~p)ap...原创 2019-07-21 10:45:44 · 380 阅读 · 0 评论 -
洛谷p1282多米诺骨牌
题目描述多米诺骨牌有上下2个方块组成,每个方块中有1~6个点。现有排成行的上方块中点数之和记为S1,下方块中点数之和记为S2,它们的差为|S1-S2|。例如在图8-1中,S1=6+1+1+1=9,S2=1+5+3+2=11,|S1-S2|=2。每个多米诺骨牌可以旋转180°,使得上下两个方块互换位置。 编程用最少的旋转次数使多米诺骨牌上下2行点数之差达到最小。对于图中的例子,只要将最后一个多...原创 2019-07-20 11:46:53 · 408 阅读 · 0 评论 -
NOIP2001统计单词个数
题目描述给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入,且保证每行一定为20个)。要求将此字母串分成k份(1< k< =40),且每份中包含的单词个数加起来总数最大(每份中包含的单词可以部分重叠。当选用一个单词之后,其第一个字母不能再用。例如字符串this中可包含this和is,选用this之后就不能包含th)。单词在给出的一个不超过6...原创 2019-07-28 23:50:46 · 370 阅读 · 0 评论 -
NOIP2010乌龟棋
题目描述小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。 乌龟棋的棋盘是一行N个格子,每个格子上一个分数(非负整数)。棋盘第1格是唯一 的起点,第N格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。……1 2 3 4 5……N…… 1 ~2~ 3 ~4 ~5 ……N……1 2 3 4 5……N乌龟棋中M张...原创 2019-07-28 23:17:09 · 154 阅读 · 0 评论 -
洛谷p1725 琪露诺(dp + 单调队列)
题目描述在幻想乡,琪露诺是以笨蛋闻名的冰之妖精。某一天,琪露诺又在玩速冻青蛙,就是用冰把青蛙瞬间冻起来。但是这只青蛙比以往的要聪明许多,在琪露诺来之前就已经跑到了河的对岸。于是琪露诺决定到河岸去追青蛙。小河可以看作一列格子依次编号为0到N,琪露诺只能从编号小的格子移动到编号大的格子。而且琪露诺按照一种特殊的方式进行移动,当她在格子i时,她只移动到区间[i+l,i+r]中的任意一格。你问为什么...原创 2019-08-17 17:28:12 · 180 阅读 · 0 评论