上一页 1 ··· 47 48 49 50 51 52 53 54 55 ··· 68 下一页
摘要: 简单的贪心Trie思路,只要发现异或和路径就是两个到根节点的路径的异或值就行,之后Trie树贪心 #include<iostream> #include<cstring> #include<cstdio> #include<map> #include<algorithm> #include<queu 阅读全文
posted @ 2020-04-10 22:49 朝暮不思 阅读(209) 评论(0) 推荐(0)
摘要: 这题其实就是后缀相同的对数,我们可以倒序插入到Trie树中,之后贪心的选前缀长的,之后再选前缀小的,这样比较好用dfs操作 #include<iostream> #include<cstring> #include<cstdio> #include<map> #include<algorithm> 阅读全文
posted @ 2020-04-10 22:07 朝暮不思 阅读(214) 评论(0) 推荐(0)
摘要: 这题的思路并不难,但是非常难做对,因为取模太恶心了,随时随地会溢出,并且因为取模的级别低,所以要多框括号防止先乘了再取模,还是会溢出 总之所有地方都取模,并且c++的模数可能是负数,所以需要手写一个mod,防止变成负数。 做法本身就是一个数位dp,这里要求平方和,我们之前一般做的都是求个数,按照求个 阅读全文
posted @ 2020-04-10 19:50 朝暮不思 阅读(184) 评论(0) 推荐(0)
摘要: 这道题的意思是给你n个物品,每个物品需要获得c个,单次这个物品获得的概率是p,问你最多有x次机会 能够获得完这些物品的总概率是多少 那么我么可以根据这道题推出状态的情况 前i个物品用j次机会获得概率 这样我们走两层循环就行,因为每次这个物品只有这次机会选中和没被这次机会选中两种可能 所以根据这个情况 阅读全文
posted @ 2020-04-09 22:29 朝暮不思 阅读(163) 评论(0) 推荐(0)
摘要: 只需要进行拓扑排序求一下路径总数就可以 但是我在求第二问的时候被坑了,因为我是求完之后枚举判断f[i]也就是到这个点的路径是否为0来判断是否到达 但是忽略了一种极端情况,也就是当次数是模数的整数倍的时候,答案经过取余后等于0,但这其实是已经到达了的 太坑了,刚开始真的没想到。 #include<io 阅读全文
posted @ 2020-04-08 22:45 朝暮不思 阅读(157) 评论(0) 推荐(0)
摘要: 这道题我们发现数据范围并不大,而且最重要的一点是,可以看的出区间dp的影子,也就是说长区间的最大值,完全可以通过两个小区间合并而来 因此我们考虑先暴力枚举每个区间的lis。之后进行区间dp计算 有几个注意点是,初始化的时候,只需要初始化长度至少为1的情况,在区间dp内部,有一步赋值操作 这一步的意义 阅读全文
posted @ 2020-04-08 22:38 朝暮不思 阅读(223) 评论(0) 推荐(0)
摘要: 依旧是数位dp问题,这里只需要预处理dp数组为前i位,当前位填j的合法方案有多少种, 然后套数位dp的板子就行 #include<iostream> #include<vector> using namespace std; const int N=10; int f[N][10]; int n,m 阅读全文
posted @ 2020-04-08 15:38 朝暮不思 阅读(110) 评论(0) 推荐(0)
摘要: y总的数位dp板子有点东西的,没有用记忆化搜索这东西。这题还是套板子,因为是模数,所以我们还是考虑建立状态为f[][][],表示前i个,最高位填j,模为k的值 #include<iostream> #include<vector> #include<algorithm> #include<cstri 阅读全文
posted @ 2020-04-08 15:08 朝暮不思 阅读(214) 评论(0) 推荐(0)
摘要: 这道题和其他最短路问题相比多了一个互相转换的关系,其实也没什么区别,只是做一下多维的情况,将每个城市的四个交通工具设为4个点。 也就是说普通最短路一个点代表一个城市,而现在是每个城市的四种交通工具都代表一个点,这样其实只是需要用map映射一下关系就行 另外的就是,因为起点和终点都有多种可能,也就是多 阅读全文
posted @ 2020-04-07 22:55 朝暮不思 阅读(145) 评论(0) 推荐(0)
摘要: 这道题,对于小数据,直接上爆搜,也就是把每个点所有能到的地方都用vector存一下,当0的时候,任意选点,之后再从所有能到的地方选点。因为第一问数据非常小,所以算法合格 但是第二问数据比较大,可以采用贪心算法(没有证明正确性,但是跑过了所有数据),在上面的前提下,每次选点都从合法范围最大的点出发 从 阅读全文
posted @ 2020-04-07 15:45 朝暮不思 阅读(193) 评论(0) 推荐(0)
上一页 1 ··· 47 48 49 50 51 52 53 54 55 ··· 68 下一页