10 2018 档案

摘要:题目: 题目链接: "[USACO08DEC]秘密消息Secret Message" 题意: 给定n条01信息和m条01密码,对于每一条密码A,求所有信息中包含它的信息条数和被它包含的信息条数的和。 分析: 建立一棵trie树,类似于存储26个字母一样存储0和1(每个节点只有两个儿子),然后设包含节 阅读全文
posted @ 2018-10-31 00:37 kma_093 阅读(175) 评论(0) 推荐(0)
摘要:(由于本人太菜所以最近一直在补一些基础算法……) 求树的重心的基本思想就是从每个节点出发分别遍历一遍树,统计max_part,其中能够使得max_part最小的就是树的重心 另外:一棵有根树至多有两个重心,这个结论好像有些题可以用(比如BZOJ4337,不过那个数据太水只有50(什么暴力乱搞都能过去 阅读全文
posted @ 2018-10-06 14:24 kma_093 阅读(2930) 评论(0) 推荐(0)
摘要:题目: 描述 有n个正整数a[i],设它们乘积为p,你可以给p乘上一个正整数q,使p q刚好为正整数m的阶乘,求m的最小值。 输入 共两行。 第一行一个正整数n。 第二行n个正整数a[i]。 输出 共一行 一个正整数m。 样例输入 1 6 样例输出 3 看到这个题目描述只有一行我心头就涌上一股不祥的 阅读全文
posted @ 2018-10-05 17:46 kma_093 阅读(342) 评论(0) 推荐(0)
摘要:题目链接: "洛谷" "BZOJ" 分析: 好像没有什么好说的就是一个平衡树的板子……唯一要注意的就是这里要找的 并不是严格的前驱和后继 ,因为如果找到之前某一天的营业额和它相等那么差就是0,所以我们仍然在结构体中开一个域cnt来存储同一个元素存储了多少次,如果a[p].cnt 1说明这个元素已经出 阅读全文
posted @ 2018-10-05 01:39 kma_093 阅读(168) 评论(0) 推荐(0)
摘要:在一个有n个节点,n 1条无向边的无向图中,求图中最远两个节点的距离,那么将这个图看做一棵无根树,要求的即是树的直径。 求树的直径主要有两种方法:树形dp和两次bfs/dfs,~~因为我太菜了不会写后者~~这里只介绍树形dp 树形dp求树的直径 我们不妨设1号点为根节点,那么这就可以看做一棵有根树。 阅读全文
posted @ 2018-10-04 15:20 kma_093 阅读(2681) 评论(0) 推荐(2)
摘要:这是一个还没有来得及填的坑……等我丢个带旋的treap代码在这里 可能会过几(hen)天(jiu)才写 带旋treap代码:(洛谷P3369【模板】普通平衡树) include define grbv GetRankByVal define gvbr GetValByRank using names 阅读全文
posted @ 2018-10-04 01:58 kma_093 阅读(252) 评论(0) 推荐(0)
摘要:题目链接: "矩阵分组" 分析: 这道题求的是两部分极差当中大的那个的最小值。对于这种求最值的问题,我们很自然~~(其实并没有)~~地想到二分答案。 这个题有 两个结论 : (好像当时看出来了第一个?~~然后发现下面都不会了,果断弃疗滚去写T3~~) 第一个结论: 对于划分的每个区域,为了保证只拐一 阅读全文
posted @ 2018-10-03 01:52 kma_093 阅读(260) 评论(0) 推荐(0)
摘要:题目链接: "聚会" 分析: 设每个点到1号点的距离为dist_{i},每个点的权值为x_{i},目标点到1号点的距离为dist,权值为x,那么对于每一次查询,我们讨论三种情况: ① 目标家庭在区间左边(x=r) 容易同理得到 ans= dist sum(x_{i}) sum(dist_{i] x_ 阅读全文
posted @ 2018-10-02 17:07 kma_093 阅读(181) 评论(0) 推荐(0)
摘要:昨天看了数位dp,虽然还是有点没懂~~不过水一发板子题先~~ 题目链接: "[SCOI2009]windy数" 这道题大概是数位dp的模板了,状态转移方程也比较显然。 设f[i][j]表示i位数,首位是j的windy数的数量,则容易有状态转移方程: 然后我们用这样几个循环先把这个f数组预处理一下(即 阅读全文
posted @ 2018-10-02 00:10 kma_093 阅读(342) 评论(0) 推荐(0)
摘要:不行困死了我先去睡觉起床了再把题解补上~~(然后就忘了)~~ 我丢个代码在这先 (毒瘤数据害死人 B站一遍过 洛谷卡10回) 好我回来了。我们来口胡一下这道难(luo)题的题解。 首先我们来看一下题面: 注意到查询操作的内容: 查询当前数列中末尾L个数中最大的数 ,很自然联想到线段树维护区间最大值。 阅读全文
posted @ 2018-10-02 00:08 kma_093 阅读(154) 评论(0) 推荐(0)