随笔分类 -  Luogu

上一页 1 ··· 4 5 6 7 8 9 下一页
摘要:JZdalao 昨天上课讲的题目,~~话说 JSOI 的题目是真的不难~~, ZJOI 的题目真的是虐啊! 题意很简单,抽象一下就是:有一棵树,一次只能选从根到某个节点上的链上的所有点,问从中取出k个节点所得到的总价值和总代价的比最大是多少。 像这种 比值最大 的题目,很容易让人联想到 分数规划 关 阅读全文
posted @ 2018-04-13 17:37 空気力学の詩 阅读(117) 评论(0) 推荐(0)
摘要:晚上 XZTdalao 给我推荐了这道数论题。~~太棒了又可以A一道省选题了~~ 其实这道题也就考一个 错排公式+组合数+乘法逆元 我们来一步一步分析 错排公式 通俗的说就是把n个1~n的数排成一个序列A,并使得所有的a[i]!=i(1d[i]=(i 1) (d[i 1]+d[i 2]) 其中d[i 阅读全文
posted @ 2018-04-09 20:33 空気力学の詩 阅读(153) 评论(0) 推荐(0)
摘要:这真是一道不错的 省选 题,至少像我这样的蒟蒻也会写一写 ~~首先我们发现这道题的标签是 网络流 ,所以我们就开始考虑建图~~ 首先我们观察性质,明显地:所有人都要么是0,要么是1。而且每个人只能是0或1 由于 身经百战 的独到经验,我们可以先得出以下的建图方式: 设超级源点S,超级汇点T。分别表示 阅读全文
posted @ 2018-04-07 14:32 空気力学の詩 阅读(131) 评论(0) 推荐(0)
摘要:~~这真的是一道二分图水题呵!~~ 这道题就是根据题意连边+跑匈牙利(比Dinic好写) 具体的建模就是把外籍飞行员和皇家空军飞行员连起来,最大匹配即可 CODE include include using namespace std; const int N=105; struct edge { 阅读全文
posted @ 2018-04-07 13:43 空気力学の詩 阅读(138) 评论(0) 推荐(0)
摘要:一道比较简单的的网络流拆点题目。 首先考虑这样一种建模的想法:建超级源点S,超级汇点T,将源点与所有练习册相连,再将所有答案与汇点相连。 然后根据各练习册,书本之间的关系进行连边。然后一脸期待的跑Dinic,结果很干脆:WA 但是,为什么? 考虑这样一张图(S标为0,T标为N1+N2+N3+1,书为 阅读全文
posted @ 2018-03-27 19:55 空気力学の詩 阅读(167) 评论(0) 推荐(0)
摘要:这是一道比赛时的题目,但由于我没报名,所以浪费了一个大好的切水题的机会。 是经典的meet in middle(折半搜索)的模板题,但是之前一直没找到这种题目,今天终于看到了。 由于m的范围极大,因此一般的背包DP是行不通的。 如果直接进行2^n的爆搜,也只有40分。 所以这里我们观察数据n=40, 阅读全文
posted @ 2018-03-25 15:34 空気力学の詩 阅读(163) 评论(0) 推荐(0)
摘要:一道网络有关的问题,还是一句话 网络流重在建模! 这里主要讲两种算法。 1.二分图匹配: 分析题意,我们可以知道题目要求是让所有留在学校的人都能有床睡 而 所有留在学校的人=本校不回家的人+外校的人; 床的总量=所有本校生的数量; 理解题意后,我们考虑将所有人的情况拆开来考虑,即: 每个人有两个信息 阅读全文
posted @ 2018-03-17 15:13 空気力学の詩 阅读(150) 评论(0) 推荐(0)
摘要:其实很早以前就打好了,但一直忘记写了。 也就是差分约束的模板题。 关于差分约束,也就是用来求关于一些不等式互相约束算出最优解。 推荐一个讲的很好的博客:http://www.cppblog.com/menjitianya/archive/2015/11/19/212292.html 可以通过一个三角 阅读全文
posted @ 2018-03-09 13:20 空気力学の詩 阅读(231) 评论(1) 推荐(0)
摘要:(此题与POJ2777重题) 为了加深对线段树的记忆,然后开始搞这道题。 TM的WA了一下午就是发现x可能大于y(然而题目里说的还很清楚,我TM没看见) 这道题只需要在线段树的板子上改一些地方就可以了: 1.存储时不是存储颜色,而是将它状压成一个整数(如序号为3的颜色存为1<<3=8) 2.回溯时不 阅读全文
posted @ 2018-02-26 13:58 空気力学の詩 阅读(299) 评论(0) 推荐(0)
摘要:所有想练习A*的人都先来敲一下这道题吧。 数据范围即便只有5*5,但朴素的爆搜还是会超时。 因此考虑剪枝。 对于这道题,肯定只要进行最优化剪枝,判断现在走的步数+剩下最少要走的步数,如果大于ans或者15就return; 那么,估价函数怎么写? 利用小学生的思想,将目前的图与目标状态对比一下,还有多 阅读全文
posted @ 2018-01-13 12:10 空気力学の詩 阅读(150) 评论(1) 推荐(0)
摘要:说实话,看到这道题的洛谷评级我傻了(传说中的最高难度) 然后看完题目才确定这真的是一道k短路的裸题。 也就敲了个A*吧,15分钟竟然没有调试一遍过。 欧洲玄学。 看题目,主要是找几条从1走到n的路加起来小于等于给定的E即可。 所以就是一道k短路。 A*和DJ很像,就是把堆的比较操作从当前路径长度+该 阅读全文
posted @ 2018-01-13 10:59 空気力学の詩 阅读(210) 评论(0) 推荐(0)
摘要:这就是一道很朴素的LCA题。 算法应该主流的有三种:DFS序+RMQ;倍增;Tarjan; 其中前面两个是在线算法,O(n log n),后一个是离线的,复杂度也是线性的O(n+q)。 所以对于这道题n,q都偏大的情况下还是选择了Tarjan(后两种我不会)。 简单说一下Tarjan的思想,对整个树 阅读全文
posted @ 2018-01-05 13:20 空気力学の詩 阅读(229) 评论(2) 推荐(0)
摘要:Luogu在博客里的第20题! 这其实是一个想明白的就很简单的问题。 首先,我们可以否决那些直接跑最短路然后看能拆出几个2^k次方的算法。 其次,Floyd求最短路大家肯定都知道,但是求传递闭包的方法也是利用了Floyd。 所以,这道题的大致思想就是Floyd两次! 我们可以先把题目中给定的点先连一 阅读全文
posted @ 2018-01-04 18:34 空気力学の詩 阅读(158) 评论(0) 推荐(0)
摘要:一年没写博客了(滑稽)。 这道题很玄学,导致自己都有一个坑人的问题求解。如果有大佬有能力求帮助:https://www.luogu.org/discuss/show?postid=30231 再来讲一下我对这道题的理解吧。 首先,对于判断两个数是否在同一列战舰中,我们只需要朴素的并查集就可以。 但这 阅读全文
posted @ 2018-01-02 18:42 空気力学の詩 阅读(202) 评论(0) 推荐(0)
摘要:这显然是一道求强连通分量(SCC)的题目。 只要你正常,都知道应该写Tarjan。 然后(假装会写Tarjan),其实我当然不会。但是求SCC还有另一个算法。复杂度和Tarjan一样,只不过常数大了点而且不为人所知而已。 蓝书和挑战程序竞赛上都有这个算法,好像叫Kosaraju。是不是很拽的感觉。 阅读全文
posted @ 2017-12-28 19:54 空気力学の詩 阅读(189) 评论(0) 推荐(0)
摘要:我会用高级(???)的单调栈来打这道题吗? 线段树即可水过。 假设这个数列刚开始所有数都是0,然后我们每次只要进行一个点的修改和区间求和即可。 这不就是 线段树大法。 只要用一个len记录一下当前数列长度即可 (刚开始智障把求最大数打成求和了,还过样例了) CODE 阅读全文
posted @ 2017-12-24 14:24 空気力学の詩 阅读(194) 评论(1) 推荐(0)
摘要:这又是一道坑题! 思想进行了大幅转变,并查集炸了之后终于搞出了一种奇葩的算法,终于卡时间A了。 把思路按顺序理一理。 先把边从大到小排序一下。 <1> 看完题目,我去这不是并查集模板么吗,马上敲了个裸并查集,判断两个点如果之前已经联通了,直接退出输出当前值即可。 CODE(WA) 帅气得搞了50分· 阅读全文
posted @ 2017-12-24 09:55 空気力学の詩 阅读(208) 评论(0) 推荐(0)
摘要:怎么说呢,想通了就是一道模板题了。 自己的数论也很烂,但竟然没有看题解搞了过去(奇迹). 首先对于ax ≡ 1 (mod b); 观察数据范围可以发现b≥2,所以转化成 ax mod b=1 从mod的定义中我们可以看出原方程就是ax-by=1(y是整数) 因为一定有解,然后由裴蜀定理可以知道gcd 阅读全文
posted @ 2017-12-22 20:18 空気力学の詩 阅读(143) 评论(1) 推荐(0)
摘要:(一周没写过随笔了) 这道题有坑! 看到题目,发现这么明显(??)的要求顺序,还有什么想法,拓扑! 将每条路范围内等级大于等于它的点(不能重复(坑点1))和它连一条边,注意起点终点都要有(坑点2),然后拓扑求解即可。 BFS的拓扑感觉更好。 然后打了个map判重交上去帅气的TLE了3个点 然后一想, 阅读全文
posted @ 2017-12-14 19:38 空気力学の詩 阅读(263) 评论(0) 推荐(0)
摘要:看了题目心中只有一个字——搜索!!! 但是很显然,朴素的搜索(回溯)绝壁超时。 剪枝&优化(要搞很多,要不然过不了) 1:从小到大搜索它们的因数,这样找到就exit。 2:将数据从大到小排序,因为长的是肯定要选的,所以早点选可以减小接下来的可能。 3:如果一组它后面的几组都无法搜出,那么可以直接跳过 阅读全文
posted @ 2017-12-07 20:01 空気力学の詩 阅读(201) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 下一页