08 2018 档案

摘要:题意: 给定n, 求一个0~n-1的全排列p, 使得的和最小 分析: 打表发现最优解肯定是和为0的, 然后如果为2的幂就是直接反转即可, 不然的话就要分开从前面到后面逐步拆分, 具体思想模拟一下n = 3 , n = 11即可。 阅读全文
posted @ 2018-08-10 15:01 Neord 阅读(149) 评论(0) 推荐(0)
摘要:题意: 给定一篇长度为L的小写字母文章, 然后给定n个字母, 问有多少种方法用这些字母组成文章。 思路: 用dp[i]来表达[i , L]的方法数, 那么dp[i] 就可以从dp[len(x) + i]转移过来, 注意dp[L+1]要初始化为1. 递推写法 记忆化搜索 阅读全文
posted @ 2018-08-08 20:25 Neord 阅读(163) 评论(0) 推荐(0)
摘要:题意: 给定n个数字, 然后给出m个区间, 求区间外其他数字的种类有多少。 分析: 将区间以r为基准升序排序, 每次处理pre~r的数字第一次出现的位置。 阅读全文
posted @ 2018-08-07 21:30 Neord 阅读(130) 评论(0) 推荐(0)
摘要:链接: https://www.nowcoder.com/login?callBack=%2Facm%2Fcontest%2F142%2FG 题意: 给定n个数, 要求删去恰好m个数后的最大总数是多少。 分析: 要使一个数是众数, 只要比他大的数的数量都比自己小就行。 预处理出全部出现次数的最大数( 阅读全文
posted @ 2018-08-07 18:27 Neord 阅读(182) 评论(0) 推荐(0)
摘要:链接: https://www.nowcoder.com/discuss/84119 题意: 给定n个箱子, 每个箱子打开发现钻石的概率P(这里的P要除100), 每个钻石的重量, 有一个人只能持有一个钻石, 每次打开箱子发现手中的钻石小于箱子的钻石, 他就会换掉手中的钻石, 求交换次数的数学期望 阅读全文
posted @ 2018-08-07 15:47 Neord 阅读(172) 评论(0) 推荐(0)
摘要:中链接: https://www.nowcoder.com/acm/contest/144/C 题意: 给定n个集合, 要求用n次操作, 第i次操作用1~m中一个数填入 i ~ n个集合中, 集合无序而且元素不重复。 分析: 因为要填入i ~ n个集合中, 所以考虑最后一个集合, 其实每个数只有第一 阅读全文
posted @ 2018-08-06 23:33 Neord 阅读(251) 评论(0) 推荐(0)
摘要:题意: 给定n个区间, m次询问, 每次询问给一个点, 问这个点在哪些区间内, 然后删掉这些区间。 分析: 将n个区间按L大小升序排列, 然后将这些区间视为点构建一棵n个点的线段树, 树的节点记录这个区间的[l, r] 和按题目输入顺序排列的index 只有叶子节点的l, r代表这个区间本身, 他们 阅读全文
posted @ 2018-08-06 19:53 Neord 阅读(239) 评论(0) 推荐(0)
摘要:链接: https://www.nowcoder.com/acm/contest/144/J 题意: 给定一个函数, 求它n次结果中任意两次的lcm最大值 分析: 首先要看出这个函数并没有什么含义, 类似于一个随机函数去生成数字。 第二是要知道任意两个正整数互质的概率是 6/π² , 那么只要取出前 阅读全文
posted @ 2018-08-05 18:04 Neord 阅读(234) 评论(0) 推荐(0)
摘要:链接: https://www.nowcoder.com/acm/contest/143/E 题意: 给定n个宿舍的新安排, 每个宿舍都有4个人, 问要至少有多少个人换位才能变成新安排。 可以建一个二分图, 左边n个点为原来的安排, 右边n个点为新安排, 每条边花费设为( 4 - 交集), 然后跑费 阅读全文
posted @ 2018-08-05 17:17 Neord 阅读(204) 评论(0) 推荐(0)
摘要:题意: 给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。 阅读全文
posted @ 2018-08-03 20:58 Neord 阅读(195) 评论(0) 推荐(0)
摘要:#include #include #include using namespace std; int n, m, S, T; const int MAXN = 2010;//点数的最大值 const int MAXM = 1200010;//边数的最大值 const int INF = 0x3f3f3f3f; struct Edge { int to,next,cap,flow; }... 阅读全文
posted @ 2018-08-03 16:24 Neord 阅读(153) 评论(0) 推荐(0)
摘要:参考: https://blog.csdn.net/txl199106/article/details/64441994 分析: 该算法是用bfs求出是否有路从s到t, 然后建立反向边(关于反向边), 最终求出答案, 复杂度(mn) 阅读全文
posted @ 2018-08-03 13:11 Neord 阅读(170) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P3386 可以只做一边的匹配 阅读全文
posted @ 2018-08-02 22:49 Neord 阅读(122) 评论(0) 推荐(0)
摘要:题意: n只公牛和m只母牛,某些公牛和某些母牛互相喜欢。但最后一只公牛只能和一只母牛建立一对一匹配。要使得最后牛群匹配对数最大。 链接: http://caioj.cn/problem.php?id=1122 阅读全文
posted @ 2018-08-02 22:26 Neord 阅读(303) 评论(0) 推荐(0)
摘要:参考: https://blog.csdn.net/cillyb/article/details/55511666 https://blog.csdn.net/c20180630/article/details/70175814 模板: 阅读全文
posted @ 2018-08-02 22:18 Neord 阅读(157) 评论(0) 推荐(0)
摘要:链接: https://www.nowcoder.com/acm/contest/143/J 阅读全文
posted @ 2018-08-02 21:06 Neord 阅读(152) 评论(0) 推荐(0)