随笔分类 -  随笔

上一页 1 2 3 4 5 6 7 8 ··· 12 下一页
摘要:link 有趣的网络流建模题。网络流建模真是变幻莫测。 假如不存在交换几个猪圈之间猪的行为那么这就是一道网络流的板子(甚至其它算法也可能可以过)。但现在说一个用户买完猪之后可以随意交换那几个猪圈里的猪(吐槽一句为什么猪圈的钥匙会在顾客手里),这就比较麻烦了。还是一样,解决这个问题的关键就是找出这个操 阅读全文
posted @ 2022-07-09 17:14 Feyn618 阅读(90) 评论(0) 推荐(0) 编辑
摘要:link 最小费用最大流的应用(我似乎是第一次实践费用流?)。 按照题目的说法,每个人都只能操作一台机器,每台机器也只能被一个人操作,这比较简单,把两类节点分别向源汇点连1边即可。但它要求收益最大,但最长路是不好跑的(即使它是DAG),所以考虑给每条边的边权取一个相反数,这样就可以让问题变成最小费用 阅读全文
posted @ 2022-07-09 17:02 Feyn618 阅读(38) 评论(0) 推荐(0) 编辑
摘要:link 并不复杂的题目,读题的时候以为是无向边从而挂了三个点。这道题给我的启事就是关于拆点部分,如果题目中给定的限定条件是关于点的通过次数的,可以把点拆开成为入点和出点,然后在两个点之间连边,这样就可以使得通过次数得到保证。之前蜥蜴那道题其实也是用的这种思路。 #include<bits/stdc 阅读全文
posted @ 2022-07-09 16:58 Feyn618 阅读(59) 评论(0) 推荐(0) 编辑
摘要:link 一道挺好的网络流题目,有点构造的意思。 相当于是给定了一些比赛的结果和未开始的比赛的数量,询问有多少人可能获胜赢的场数(排到所有队伍中第一)。考虑贪心,一个人已经打赢的比赛和还没有参加的比赛是确定的,假设让他把所有可能获胜的比赛全部赢下了,问题就变成了是否存在一种方案使得其它所有人获胜的次 阅读全文
posted @ 2022-07-09 11:42 Feyn618 阅读(24) 评论(0) 推荐(0) 编辑
摘要:link 一道挺好的区间DP,除了数据比较弱怎么乱搞都能拿分(比如有个数据是xyz)。主要难点是搞清楚压缩的本质,搞清楚了之后就简单了。 abab压缩成abR可以理解,但考场上的我看见ababcababc压缩成abRcR时就感觉大事不妙了。前者可以简单的认为是一个区间内元素的复制,但后面的情况发现元 阅读全文
posted @ 2022-07-08 21:00 Feyn618 阅读(32) 评论(0) 推荐(0) 编辑
摘要:link 动态开点线段树的板子,然后支持查询区间最大值。坑点比较多,要判断的东西也很多,比如后来的年份或者之前的年份只有一个不知道的情况下答案可能是false而不是maybe,要和区间内最大值进行比较之后才能获得答案。其它一些细节对着大样例调就可以了……吧?反正考场上写挂了。今天的考试集中反映了我的 阅读全文
posted @ 2022-07-08 17:31 Feyn618 阅读(17) 评论(0) 推荐(0) 编辑
摘要:link 之前写过,今天考到最后挂了,原因竟然是数组开小了,就很玄妙。 就把每个点拆成入点和出点,中间连边边权是桩子上的最大数量。然后正常到达的点之间连无线边,建立超级源点给每个蜥蜴的位置连1边,跑网络流即可。数据范围挺小的。 好久没写网络流了…… #include<bits/stdc++.h> / 阅读全文
posted @ 2022-07-08 17:28 Feyn618 阅读(22) 评论(0) 推荐(0) 编辑
摘要:link 模拟退火。 和板子题(那道题是不是板子尚且有争论,但它是我拿来学习模拟退火的)一样是在平面内找点,但不同的是这道题不具有什么单调性(这对平面二分或三分是致命的,但对模拟退火构不成太大的影响)。就还是一样,卡了半天总结出了把时间从温度抢过来而给精度和次数的结论,多退火几次总是没有问题的,初温 阅读全文
posted @ 2022-07-08 17:22 Feyn618 阅读(28) 评论(0) 推荐(0) 编辑
摘要:link 模拟退火学习笔记。 模拟退火约等于醉汉走路,只不过聪明的醉汉会懂得向更优的方向走。这个算法的本质就是随机找一个解,如果更优则更新当前答案,如果稍劣则给一定概率更新(这个概率和当前温度以及两个答案的差值有关),一直到温度降到某个临界点之后就认为当前的答案就是答案,输出即可。 还有一道题是弱化 阅读全文
posted @ 2022-07-08 17:18 Feyn618 阅读(28) 评论(0) 推荐(0) 编辑
摘要:link 扫描线维护面积并的学习笔记。 思想很好理解,但有几个细节比较复杂所以直到今天才写这道题。 一个是点转线。输入的是点坐标,但线段树维护的是基础线段的集合,所以这其中涉及到离散化和点转线的过程。离散化是对点坐标进行离散化,而点 [l,r] 对应的线段是 [l,r-1] ,而线段 [l,r] 对 阅读全文
posted @ 2022-07-07 17:23 Feyn618 阅读(23) 评论(0) 推荐(0) 编辑
摘要:link 码量稍微有点大但思维难度比较低。有些细节需要注意。 首先由于序列中的元素只可能是0或1,所以可以暴力维护0和1的数量,反转的时候交换即可。至于最长连续1子段的长度则可以用维护最大子段和的方法维护,分别维护左最长、右最长以及全局最长。考虑到反转之后可能需要重新统计,对于每一个节点同时维护0的 阅读全文
posted @ 2022-07-07 17:12 Feyn618 阅读(51) 评论(0) 推荐(0) 编辑
摘要:link 不难的莫队。有些代码细节要注意。 由于每个询问区间的左端点要减一,所以左端点可能是0.这本不是什么大问题,初始的时候把两个指针错开就可以了。但一开始写的时候我这个sb加了个特殊处理,然后wa而不自知。另外就是data的下标应该开到元素数量的两倍,因为两个数异或很可能比两个数都大。 莫队写得 阅读全文
posted @ 2022-07-07 11:09 Feyn618 阅读(26) 评论(0) 推荐(0) 编辑
摘要:link 一道可爱的期望题。 考虑随机生成一个排列,可以发现由于游戏特性,有一些点实际上是不用被操作的,而一个点不用被操作当且仅当有一个祖先在它前面。所以一个点被操作的概率是它和它的祖先的相对位置中它在最前面的概率,这个概率会等于 1/(+1) 也就是深度(树根深度为1),最后表现出来的 阅读全文
posted @ 2022-07-06 17:01 Feyn618 阅读(23) 评论(0) 推荐(0) 编辑
摘要:link 一道并不难的树形DP。 由于中序遍历一定,每颗子树内的节点编号一定是连续的。所以考虑枚举根节点,然后递归处理左右两棵子树,求出最小答案后更新即可。数据范围很小,不用做什么优化,把所有状态记录下来记忆化搜索即可。O(N4) 可以水过去。 还有对数据与题目描述严重不符的强烈抗议。 #in 阅读全文
posted @ 2022-07-06 14:10 Feyn618 阅读(9) 评论(0) 推荐(0) 编辑
摘要:link & 博客园食用 这种做法需要吸氧才能通过,不是正解,所以只是提供一种题解区还没有的思路。 可以用分层图的思路来做这道题。每次从一个方格转移到另一个方格时时间都发生了改变,时间的改变可以看成是不同层次的图之间的转移,所以只需要按照题意在相邻的两层图之间连边跑最短路即可。显然假如所有方块的周期 阅读全文
posted @ 2022-07-06 14:06 Feyn618 阅读(32) 评论(0) 推荐(0) 编辑
摘要:link & 博客园食用 题面很长,而且说得很玄乎,各种专业术语一大堆。但其实它的意思是不难理解的,简单说来,就是给定一个集合 A ,这个集合包含所有位数不超过 NK 进制数(位数不足则补零)。对于一个元素 aA ,假如 a 的每一位数字分别是 $a_1,a_2\ 阅读全文
posted @ 2022-07-06 11:44 Feyn618 阅读(51) 评论(0) 推荐(0) 编辑
摘要:link 迭代加深。顺便说一句UVA的评测速度比想象中快一点。 还是一样的,首先考虑限制序列长度(观察样例感觉最后的答案应该是log级别的,枚举是可以枚举的),也就是迭代加深部分。另一部分就是估价函数,其实这里甚至不需要一个函数来进行。由于序列递增,所以每个元素不可能比它前面的元素的两倍更大,所以当 阅读全文
posted @ 2022-07-05 16:56 Feyn618 阅读(24) 评论(0) 推荐(0) 编辑
摘要:link 和八数码难题是一样的,反正都是把一些棋子挪来挪去。这道题对估价函数有更高的依赖性,不开会只有20分(8个TLE),开了就能跑到100ms。好玄学啊。 #include<bits/stdc++.h> //#define feyn using namespace std; inline voi 阅读全文
posted @ 2022-07-05 16:23 Feyn618 阅读(13) 评论(0) 推荐(0) 编辑
摘要:link 一种名为A*的搜索方法。 A星是为了解决那些搜索树很宽很深、但答案比较浅的搜索问题。A星的核心有两个,一个是迭代加深,这一步是为了使得搜索树变浅(埃及分数那道题用了);另一个是估价函数,这是为了修剪那些不可能通向正确答案的状态,使搜索树变窄。这样一来,又窄又矮的搜索树自然跑得就快了。 迭代 阅读全文
posted @ 2022-07-05 16:21 Feyn618 阅读(33) 评论(0) 推荐(0) 编辑
摘要:link 搜索题。 我真的不想写搜索啊,这玩意复杂度没法证,能拿多少分得看数据和评测机,而且没有固定思路,就像某些埋头堆硬件的厂家,写起来只有那么难受了。 关于这道题。有一个显而易见的贪心,最后锯出来的木条一定是最小的那些,因为长木条可以锯出来,短木条一定可以,转换方案之后肯定是不劣的。然后就考虑二 阅读全文
posted @ 2022-07-05 14:25 Feyn618 阅读(28) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 12 下一页
点击右上角即可分享
微信分享提示