随笔分类 -  搜索

摘要:"题目链接" Solution 辣鸡题...因为一个函数名看了我贼久。 思路很简单,可以先随便指定一个根,然后考虑换根的变化。 每一次把根从 $x$ 换成 $x$ 的一个子节点 $y$,记录一下每个节点的子树牛数目 $son$。 令 $sum$ 为所有节点上牛的数目,那么每一次换根变化为 $(sum 阅读全文
posted @ 2019-07-23 21:28 Kevin_naticl 阅读(172) 评论(0) 推荐(0)
摘要:"题目链接" Solution Meet in the middle. 考虑到 $2^{35}$ 枚举会超时,于是分成两半枚举(尽量平均). 然后不能 $n^2$ 去匹配,需要用到一点贪心: 将数分成 $p,q$ 两组,那么对于任意数 $p_i$ ; 它与 $q$ 数组中组成最大得到的值即为 最大的 阅读全文
posted @ 2018-10-25 20:03 Kevin_naticl 阅读(290) 评论(0) 推荐(0)
摘要:"题目链接" Solution 搜索+DP. 刚好把搜索卡死的数据范围... 然后应该可以很容易想到枚举行的情况,然后分列去DP. 行的情况直接全排列即可,复杂度最高 $O(C_{16}^{8})$. 然后分列进行 DP, $f[i][j]$ 代表以 $i$ 为结尾,选了 $j$ 个的答案. 之后就 阅读全文
posted @ 2018-09-19 08:52 Kevin_naticl 阅读(188) 评论(0) 推荐(0)
摘要:"题目链接" Solution 我只会60分暴力... 正解是 DP. 状态定义 : $f[i][j]$ 代表 $1$ 到 $i$ 比最短路长 $j$ 的方案数. 那么很显然最后答案也就是 $\sum^{i=0}_{k}f[n][i]$. 转移方程 : 对于任一状态 $f[i][j]$ 我们对可以到 阅读全文
posted @ 2018-09-18 17:10 Kevin_naticl 阅读(373) 评论(0) 推荐(0)
摘要:"题目链接" Solution 比较恶心的搜索,思路很简单,直接广搜找联通块即可. 但是细节很多,要注意的地方很多.所以直接看代码吧... Code cpp include int mp[52][52],n,m,cnt; int v[52][52],col[52][52]; int siz[2508 阅读全文
posted @ 2018-09-11 21:08 Kevin_naticl 阅读(387) 评论(0) 推荐(0)
摘要:"题目链接" Solution 这道题,我是用 $map$ 做的. 具体实现,我们用一个 $string$ 类型表示任意一种情况. 可以知道,排列最多只有 $8!$ 个. 然后就是直接的广搜了.直接用初始串去操作即可. 关于字典序,我们直接按 $ABC$ 启用操作即可. Code 阅读全文
posted @ 2018-08-07 14:45 Kevin_naticl 阅读(232) 评论(0) 推荐(0)
摘要:"题目链接" Solution 这道题算是很经典的状压问题了,好题. 考虑到 $n$ 的范围仅为 $10$ , 那么也就是说所有状态压起来也只有 $1024$ 种情况. 然后我们发现 $m$ 居然小于 $100$ . 于是可以 $O(nm)$ 处理出每一种情况可以到达的结果. 然后形成一个有向图,然 阅读全文
posted @ 2018-08-06 20:59 Kevin_naticl 阅读(377) 评论(0) 推荐(0)
摘要:题目描述 给出一张地图,这张地图被分为n×m(n,m Solution 这个题想了我一会啊... 所以来记录一下. 想法: 直接从起点开始跑广搜. 但是与传统广搜不同的是,一跑就把那一整行都跑掉,然后全部压入队列中. 然后同时将这一行都打上标记.也就是说这个时候我们的方向是固定的. 具体感受一下代码 阅读全文
posted @ 2018-08-06 11:22 Kevin_naticl 阅读(1888) 评论(0) 推荐(0)
摘要:题目描述 小 Q在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字 1,2,3….进行标号。电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,都存在且仅存在一条通路(通路指连接两个元件的导线序列)。 在电路板上存在一个特殊的元件称为“激 阅读全文
posted @ 2018-06-03 22:04 Kevin_naticl 阅读(200) 评论(0) 推荐(0)
摘要:题目描述 某地发行一套彩票。彩票上写有1到M这M个自然数。彩民可以在这M个数中任意选取N个不同的数打圈。每个彩民只能买一张彩票,不同的彩民的彩票上的选择不同。 每次抽奖将抽出两个自然数X和Y。如果某人拿到的彩票上,所选N个自然数的倒数和,恰好等于X/Y,则他将获得一个纪念品。 已知抽奖结果X和Y。现 阅读全文
posted @ 2018-05-31 20:51 Kevin_naticl 阅读(239) 评论(0) 推荐(0)