该文被密码保护。 阅读全文
posted @ 2019-03-25 19:32 Ametsuji_akiya 阅读(6) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/POJ-1011 此题很重要。★★★ 很欢(e)乐(xin)的一道搜索剪枝题。。poj数据还是太水了,我后来想不出来剪枝方法了,就加了句掐了时间语句交上去骗了一个AC。。洛谷上加强数据掉了4个点。 由题意(翻译) ,要确定一个长度让所有短木棍拼的 阅读全文
posted @ 2019-03-25 15:54 Ametsuji_akiya 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 数位中出现至少3个连续的'6'的数字(称魔鬼数),询问满足要求的排名k的数。 经典题型。采用试填法。 递推做法:预处理出$i$位数字中满足要求的数(下记为'魔鬼数')。对每一位都从0到9试一遍,然而卡在了试填时试到6这个数时该怎么办,不太会做。然后才知道可以记录填到目前的上一位已有多少个连续的6,这 阅读全文
posted @ 2019-03-19 22:09 Ametsuji_akiya 阅读(140) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-03-19 21:47 Ametsuji_akiya 阅读(3) 评论(0) 推荐(0) 编辑
摘要: P2060 [HNOI2006]马步距离 数据到百万级别,明显爆搜不行,剪枝也没法剪。先打表。发现小数据内步数比较受位置关系影响,但数据一大就不影响了。大概搜了一个20*20的表把赋值语句打出来。判断时贪心,看两点间位置差,根据x差或者y差的大小比较来采取两种不同跳法,直到在小范围内再直接借助打的表 阅读全文
posted @ 2019-03-19 21:41 Ametsuji_akiya 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 其实lyd书上的题目,在贪心那一张有,解法就不放了自己看。 个人觉得主要难点or瓶颈在于把覆盖问题化为区间选点问题,每个点对应一个能覆盖到他的区间。这个怎么说呢。。反正想到了就想到了,想不到就是想不到,也没什么说的。。。希望对其他题有借鉴价值(不过哪个**出题人还会出这种转化啊)。 然后就是区间上最 阅读全文
posted @ 2019-03-19 21:30 Ametsuji_akiya 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 地址戳这。N根木棍待处理,每根有个长x宽y,处理第一根花费1代价,之后当处理到的后一根比前一根长或者宽要大时都要重新花费1代价,否则不花费。求最小花费代价。多组数据,N<=5000 本来是奔着贪心来做的。首先按照套路想到排序,长优先宽再次从小到大。由于要不浪费,尽量按照顺序去找,第一次把花费仅为1的 阅读全文
posted @ 2019-03-14 19:38 Ametsuji_akiya 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 我好菜菜啊。 给定矩形,从中选出三个边长K的正方形互不重叠,使得覆盖到的数总和最大。 想的时候往dp上钻去了。。结果一开始想了一个错的dp,像这样 1 /************************************************************** 2 Problem: 阅读全文
posted @ 2019-03-13 18:18 Ametsuji_akiya 阅读(169) 评论(0) 推荐(1) 编辑
摘要: dlntqlwsl 很裸的一道线段树题,被硬生生刷成了紫题。。可能因为细节问题吧,我也栽了一次WA50分。不过这个隐藏条件真的对本菜鸡来说不易发现啊。 未知的年份连续的就看成一个就好了,把年份都离散化一下。 分四大类(设自X以来的Y年) 错误笔记:栽在第4点上。 阅读全文
posted @ 2019-03-12 22:01 Ametsuji_akiya 阅读(192) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-03-12 21:42 Ametsuji_akiya 阅读(27) 评论(0) 推荐(0) 编辑
摘要: P1880 [NOI1995]石子合并 丢个地址就跑(关于四边形不等式复杂度是n方的证明) 嗯所以这题利用决策的单调性来减少k断点的枚举次数。具体看lyd书。这部分很生疏,但是我还是选择先不管了。 阅读全文
posted @ 2019-03-06 21:38 Ametsuji_akiya 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 地址 n个数划分若干段,给定$L$,$p$,每段代价为$|sum_i-sum_j-1-L|^p$,求总代价最小。 正常的dp决策单调性优化题目。不知道为什么luogu给了个黑题难度。$f[i]$表示最小代价。然后有个正常的dp方程。 $f[i]=min \{ f[j]+|sum_i-sum_j-1- 阅读全文
posted @ 2019-03-05 19:43 Ametsuji_akiya 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 给定一序列,求对于每一个$a_i$的最小非负整数$p_i$,使得$\forall j \neq i $有$ p_i>=a_j-a_i+ \sqrt{|i-j|}$。 绝对值很烦 ,先分左右情况单独做。现在假设j都在i左边,则$ p_{i} = max \{ a_{j}-a_{i}+ \sqrt{i- 阅读全文
posted @ 2019-03-04 08:14 Ametsuji_akiya 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 地址 n个数,可进行把一个数减小的操作,代价为减小的值。现求使数列任意一个数都存在至少k-1个数和他相同,问操作的最小代价。 可以先考虑最小的数,由于只能减,所以必须得至少k-1个数减为最小数,贪心策略:从小到大从最小数开始的后面至少k-1个数必须减为他自己这一块代价才最小。很好想,如果里面有一个不 阅读全文
posted @ 2019-03-02 21:29 Ametsuji_akiya 阅读(162) 评论(0) 推荐(0) 编辑
摘要: luogu翻译 一些山距离起点有距离且不同,m只猫要到不同的山上去玩ti时间,有p个铲屎官人要去把所有猫接走,步行速度为1单位每秒,从1走到N座山不停下,必须在猫玩完后才可以把他带走。可以提前出发。问所有猫最少等待时间之和。 这题一开始有个模糊想法就是$f[i][j]$表示前i个人接j只猫,但是猫是 阅读全文
posted @ 2019-03-02 18:12 Ametsuji_akiya 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 题 题面有点复杂,不概括了。 后面的状态有前面的最优解获得大致方向是dp。先是瞎想了个$f[i][j]$表示第$i$天手里有$j$张股票时最大收入(当天无所谓买不买)。 然后写了一个$O(n^4)$状转 $f[i][j]=max(max\{f[k][l]-(j-l)*AP[i]\},max\{f[k 阅读全文
posted @ 2019-03-01 08:17 Ametsuji_akiya 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 这题。。 我真傻,真的。。我单知道单调队列可以优化dp,加上平衡树,却不知道单调栈就可以。。 求给定矩形最大的同字母矩形面积。(字母数:a,b,c) 多组数据$n,m≤1000$ 真的学傻掉了。。写出来一个$O(n^3)$dp方程还跟真的一样去想优化。。最后只能做到$O(n^2logn)$。。 一开 阅读全文
posted @ 2019-02-28 23:33 Ametsuji_akiya 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 地址 注意思路!多看几遍! 很巧妙的一道题。不再是决策点以dp值中一部分含j项为维护对象,而是通过维护条件来获取决策。 首先有个贪心策略,让底层的宽度尽可能小,才能让高度尽可能高。所以应该倒着dp,表示堆$i$~$n$的最高高度$f[i]$,同时这种最值应来源于之后的j,要在设一个$g[i]$表示以 阅读全文
posted @ 2019-02-28 22:20 Ametsuji_akiya 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 这里已经讲得很清楚了。 方程$f_i=\min\{f_j+\max_{j+1\sim i}\}$。 本质上是决策点与区间最大值有一定关系,於是用单调队列来维护决策集合(而不是常规的),然后在决策集合中选取最小值。 然后觉得这题方法还是很重要的。没写平衡树,用优先队列(堆)来维护,单调队列维护最大值删 阅读全文
posted @ 2019-02-28 21:57 Ametsuji_akiya 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 地址 一排N个木板,M个工匠站在不同位置$S_i$,每个人可以粉刷覆盖他位置的、最长长度为$L_i$木板段,每刷一个有$P_i$报酬。同一木板只刷一次。求最大报酬。 根据每个人的位置dp,设$f[i][j]$为第$i$个人刷前$j$个木板的最大报酬。$j<s[i]$表示不刷。 那就有 $f[i][j 阅读全文
posted @ 2019-02-28 21:40 Ametsuji_akiya 阅读(155) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-02-22 20:36 Ametsuji_akiya 阅读(44) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-02-16 23:41 Ametsuji_akiya 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 侵删。 2019年2月 关于导数 导数:复合函数求导 错排推导 3月 数位DP详解 并查集的拓展习题 4月 st表(其实主要是因为最后有一个分块构造st表的神奇思路) 区间类贪心问题。 7月 树状数组的高级应用by胡小兔 8月 洛必达法则:解决极限相关☆ tarjan LCA 9月 Nim游戏唯一看 阅读全文
posted @ 2019-02-12 22:57 Ametsuji_akiya 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 没必要看的垃圾玩意儿 阅读全文
posted @ 2019-02-12 22:52 Ametsuji_akiya 阅读(142) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-02-12 22:08 Ametsuji_akiya 阅读(15) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/schaepher/p/5875185.html https://blog.csdn.net/mingzhuo_126/article/details/82722455 阅读全文
posted @ 2019-02-11 12:57 Ametsuji_akiya 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 我真菜啊←地址 求最大密度子图方案。密度=边数/点数 假设E,V为最大密度子图的边数点数。则$\forall \rho$有$\rho \leqslant \frac{E}{V}$即$E- \rho V \geqslant 0$,也就是说密度最大时不等式去等号,密度要是小一些的话就应大于0,那可以二分 阅读全文
posted @ 2019-02-11 12:34 Ametsuji_akiya 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 地址 最大权闭合子图裸题,不说了吧,求方案就是把s集遍历一遍。 错误记录:dfs那块忘判断残量了,11分×1. 阅读全文
posted @ 2019-02-11 12:27 Ametsuji_akiya 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 题目 求选最少点个数的最大权闭合子图。(板子题) 最小割入门题,什么都不想说,丢个别人题解地址就跑。 附加几点个人理解:与s相通的S点集是闭合子图,剩下的与t相通的T点集是其他的。任意一个割都保证了有一个闭合子图是S集。 然后是选最少点个数,考虑加入最大权时存在多个方案,选的点个数不同,既然各方案都 阅读全文
posted @ 2019-02-10 22:31 Ametsuji_akiya 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 最近智商有点不在线。其实一直不在线。 题目 先是想用$f[i][j][k][0/1/2]$表示摆了i行时有j列空着,k列有了一个炮,且当下摆了0/1/2个的状态,转移方程写的出来但是极其繁琐。于是又设法听取评讲者题解修改状态,最后的012完全可以删去。那么仍可以表示这一行那些列摆过1个,那些列摆过0 阅读全文
posted @ 2019-02-09 23:25 Ametsuji_akiya 阅读(190) 评论(1) 推荐(0) 编辑
摘要: 混合图的欧拉回路定向问题。 顺便瞎说几句,有向图定欧拉回路的充要条件是每个点入度等于出度,并且图联通。无向图的话只要联通无奇点即可。 欧拉路径的确定应该是无向图联通且奇点数0个或2个,有向图忘了,好像复杂一点,这个真考到就暴力瞎搜吧。 既然每个点的度数都定了,又入度等于出度,那两者对半分,在二分图里 阅读全文
posted @ 2019-02-09 20:02 Ametsuji_akiya 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 长度为 n≤1000 的数列 ai,其中最长上升子序列的长度为 s。至少删去多少数使得最长上升子序列的长度小于 s。 其实这题和那个求有多少不重叠LIS是一样答案的. 先放个图。 图丑别说我。 原网络的意思是从s到t是一条lis,那我们就对这个图进行破坏,求出一个最小割使它不连通即可。这里有几个问题 阅读全文
posted @ 2019-02-09 14:37 Ametsuji_akiya 阅读(172) 评论(0) 推荐(0) 编辑
摘要: ha~ «问题描述: 给定正整数序列$x_1,...,x_n$ 。$n<=500$ 求(1)计算其最长不下降子序列的长度$s$。 (2)计算从给定的序列中最多可取出多少个长度为$s$的不下降子序列。 (3)如果允许在取出的序列中多次使用$x_1$和$x_n$,则从给定序列中最多可取出多少个长度为$s 阅读全文
posted @ 2019-02-09 14:25 Ametsuji_akiya 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题目地址 有一个$M * N$的棋盘,有的格子是障碍。现在你要选择一些格子来放置一些士兵,一个格子里最多可以放置一个士兵,障碍格里不能放置士兵。我们称这些士兵占领了整个棋盘当满足第i行至少放置了$L_i$个士兵, 第j列至少放置了$C_j$个士兵。现在你的任务是要求使用最少个数的士兵来占领整个棋盘。 阅读全文
posted @ 2019-02-09 14:06 Ametsuji_akiya 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 地址 这题有个转化,求最少的链覆盖→即求最少联通块。 设联通块个数$x$个,选的边数$y$,点数$n$个 那么有 $y=n-x$ 即 $x=n-y$ 而n是不变的,目标就是在保证每个点入度、出度不大于1的前提下让选的边尽可能地多。 下面网络流建模。 利用二分图匹配建图,左右两点集都包含 n 个点,左 阅读全文
posted @ 2019-02-08 23:27 Ametsuji_akiya 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 题 裸题不多说,在网络流的练习题里,你甚至可以使用暴力。 阅读全文
posted @ 2019-02-08 09:55 Ametsuji_akiya 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 题目 求两数组归并后的数组最小字典序排列。 嘛,可能本人在贪心这块还是太弱了(或者说什么都弱),如果不知道是字符串题估计也想不起来用sa。 显然看得出归并时字典序小的那个数组先往里面加,这就是要比较两数组后缀的rank,方法就把两串相拼做后缀排序后比较。 这里附下贪心正确性证明,反正我不太会,只是感 阅读全文
posted @ 2019-02-08 08:54 Ametsuji_akiya 阅读(138) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-02-01 00:31 Ametsuji_akiya 阅读(35) 评论(0) 推荐(0) 编辑
摘要: P2463 [SDOI2008]Sandy的卡片 套路都差不多,都是差分后二分答案找lcp。只是这题要把多个串拼接起来成为一个大串,中间用某些值域中没有的数字相隔(最好间隔符都不一样想想为什么),排序后在二分答案,开个栈统计即可(保证单次check复杂度O(N))。 阅读全文
posted @ 2019-02-01 00:27 Ametsuji_akiya 阅读(202) 评论(0) 推荐(0) 编辑
摘要: P2743 乐曲主题Musical Themes(poj1743) 然后呢这题思路其实还是蛮简单的,只是细节特别多比较恶心,忘记了差分带来的若干疏漏。因为转调的话要保证找到相同主题,只要保证一段内相对的差值不变,所以自然而然想到差分。注意细节。1.因为差分会带来负数,而负数在后缀数组里最初排名是会出 阅读全文
posted @ 2019-02-01 00:18 Ametsuji_akiya 阅读(188) 评论(0) 推荐(0) 编辑