上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 22 下一页
摘要: link 有趣的网络流建模题。网络流建模真是变幻莫测。 假如不存在交换几个猪圈之间猪的行为那么这就是一道网络流的板子(甚至其它算法也可能可以过)。但现在说一个用户买完猪之后可以随意交换那几个猪圈里的猪(吐槽一句为什么猪圈的钥匙会在顾客手里),这就比较麻烦了。还是一样,解决这个问题的关键就是找出这个操 阅读全文
posted @ 2022-07-09 17:14 Feyn618 阅读(90) 评论(0) 推荐(0) 编辑
摘要: link 最小费用最大流的应用(我似乎是第一次实践费用流?)。 按照题目的说法,每个人都只能操作一台机器,每台机器也只能被一个人操作,这比较简单,把两类节点分别向源汇点连1边即可。但它要求收益最大,但最长路是不好跑的(即使它是DAG),所以考虑给每条边的边权取一个相反数,这样就可以让问题变成最小费用 阅读全文
posted @ 2022-07-09 17:02 Feyn618 阅读(37) 评论(0) 推荐(0) 编辑
摘要: link 并不复杂的题目,读题的时候以为是无向边从而挂了三个点。这道题给我的启事就是关于拆点部分,如果题目中给定的限定条件是关于点的通过次数的,可以把点拆开成为入点和出点,然后在两个点之间连边,这样就可以使得通过次数得到保证。之前蜥蜴那道题其实也是用的这种思路。 #include<bits/stdc 阅读全文
posted @ 2022-07-09 16:58 Feyn618 阅读(59) 评论(0) 推荐(0) 编辑
摘要: link 一道挺好的网络流题目,有点构造的意思。 相当于是给定了一些比赛的结果和未开始的比赛的数量,询问有多少人可能获胜赢的场数(排到所有队伍中第一)。考虑贪心,一个人已经打赢的比赛和还没有参加的比赛是确定的,假设让他把所有可能获胜的比赛全部赢下了,问题就变成了是否存在一种方案使得其它所有人获胜的次 阅读全文
posted @ 2022-07-09 11:42 Feyn618 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 代码如下: #pragma GCC optimize(3) 更改数字即可。考试不能用,但平时可以拿来卡卡常。 阅读全文
posted @ 2022-07-09 09:48 Feyn618 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 好久没写了,在写最小费用最大流的时候翻车了。 最小费用最大流的原理是SPFA跑一个费用最短路生成树之后在树上跑网络流,所以应该记录一个vis来防止孩子访问父亲的情况(因为反边的费用刚好是相反数)。警示。 阅读全文
posted @ 2022-07-09 09:47 Feyn618 阅读(19) 评论(0) 推荐(0) 编辑
摘要: link 一道挺好的区间DP,除了数据比较弱怎么乱搞都能拿分(比如有个数据是xyz)。主要难点是搞清楚压缩的本质,搞清楚了之后就简单了。 abab压缩成abR可以理解,但考场上的我看见ababcababc压缩成abRcR时就感觉大事不妙了。前者可以简单的认为是一个区间内元素的复制,但后面的情况发现元 阅读全文
posted @ 2022-07-08 21:00 Feyn618 阅读(31) 评论(0) 推荐(0) 编辑
摘要: link 动态开点线段树的板子,然后支持查询区间最大值。坑点比较多,要判断的东西也很多,比如后来的年份或者之前的年份只有一个不知道的情况下答案可能是false而不是maybe,要和区间内最大值进行比较之后才能获得答案。其它一些细节对着大样例调就可以了……吧?反正考场上写挂了。今天的考试集中反映了我的 阅读全文
posted @ 2022-07-08 17:31 Feyn618 阅读(16) 评论(0) 推荐(0) 编辑
摘要: link 之前写过,今天考到最后挂了,原因竟然是数组开小了,就很玄妙。 就把每个点拆成入点和出点,中间连边边权是桩子上的最大数量。然后正常到达的点之间连无线边,建立超级源点给每个蜥蜴的位置连1边,跑网络流即可。数据范围挺小的。 好久没写网络流了…… #include<bits/stdc++.h> / 阅读全文
posted @ 2022-07-08 17:28 Feyn618 阅读(21) 评论(0) 推荐(0) 编辑
摘要: link 模拟退火。 和板子题(那道题是不是板子尚且有争论,但它是我拿来学习模拟退火的)一样是在平面内找点,但不同的是这道题不具有什么单调性(这对平面二分或三分是致命的,但对模拟退火构不成太大的影响)。就还是一样,卡了半天总结出了把时间从温度抢过来而给精度和次数的结论,多退火几次总是没有问题的,初温 阅读全文
posted @ 2022-07-08 17:22 Feyn618 阅读(26) 评论(0) 推荐(0) 编辑
摘要: link 模拟退火学习笔记。 模拟退火约等于醉汉走路,只不过聪明的醉汉会懂得向更优的方向走。这个算法的本质就是随机找一个解,如果更优则更新当前答案,如果稍劣则给一定概率更新(这个概率和当前温度以及两个答案的差值有关),一直到温度降到某个临界点之后就认为当前的答案就是答案,输出即可。 还有一道题是弱化 阅读全文
posted @ 2022-07-08 17:18 Feyn618 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 有坑。靠今天考试一道最简单的二分答案喜提44分。傻逼了。 主要是实数域的二分答案有些东西需要注意。一个是eps一般设置成精度要求的后一位,而在二分之前应该把r加上一个eps,防止答案到不了r这个点。最后取答案的时候用mid而不是l,输出的时候一定要补零。 阅读全文
posted @ 2022-07-08 14:43 Feyn618 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 傻逼的一天。三道题都做过但一道题都没写对。靠。数组开小了加上二分写假了。 阅读全文
posted @ 2022-07-08 13:52 Feyn618 阅读(14) 评论(0) 推荐(0) 编辑
摘要: link 扫描线维护面积并的学习笔记。 思想很好理解,但有几个细节比较复杂所以直到今天才写这道题。 一个是点转线。输入的是点坐标,但线段树维护的是基础线段的集合,所以这其中涉及到离散化和点转线的过程。离散化是对点坐标进行离散化,而点 [l,r] 对应的线段是 [l,r-1] ,而线段 [l,r] 对 阅读全文
posted @ 2022-07-07 17:23 Feyn618 阅读(22) 评论(0) 推荐(0) 编辑
摘要: link 码量稍微有点大但思维难度比较低。有些细节需要注意。 首先由于序列中的元素只可能是0或1,所以可以暴力维护0和1的数量,反转的时候交换即可。至于最长连续1子段的长度则可以用维护最大子段和的方法维护,分别维护左最长、右最长以及全局最长。考虑到反转之后可能需要重新统计,对于每一个节点同时维护0的 阅读全文
posted @ 2022-07-07 17:12 Feyn618 阅读(49) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 22 下一页